////////////// CHECK BOX /////////////////////////////////////////////////////
//--------------------------------------------------------------------------------
function CCheckBoxTemplate(sFormName){
	this.m_sImageChecked = "";
	this.m_sImageNotChecked = "";
	this.m_sImageMouseOver = "";
	arElements = document.getElementsByName(sFormName);
	for(i = 0; i < arElements.length; i++){
		if(arElements[i].tagName.toUpperCase() == "FORM")
			this.m_oForm = arElements[i];
	}
	
	this.CreateCheckBox = function(sContainerId, sCheckBoxName, sValue, bChecked){
		this.oContainer = document.getElementById(sContainerId);
		
		this.m_oInputField = document.createElement("input");
		this.m_oInputField.type = "hidden";
		this.m_oInputField.name = sCheckBoxName;
		this.m_oInputField.value = "";
		this.m_oForm.appendChild(this.m_oInputField);
		var oCheckBox = document.createElement('IMG');
		oCheckBox = this.oContainer.appendChild(oCheckBox);
		oCheckBox.oClassRef = this;
		oCheckBox.oInputRef = this.m_oInputField;
		oCheckBox.onclick = new Function("this.oClassRef.OnClick(this);");
		oCheckBox.sCheckBoxValue = sValue;
		oCheckBox.bChecked = bChecked;
		if(oCheckBox.bChecked == 1)
			oCheckBox.src = this.m_sImageChecked;
		else
			oCheckBox.src = this.m_sImageNotChecked;
		if(this.m_sImageMouseOver.length){
			oCheckBox.sDefaultImage = oCheckBox.src;
			oCheckBox.onmouseover =  new Function("if(this.bChecked != 1) this.src='"+this.m_sImageMouseOver+"'");
			oCheckBox.onmouseout =  new Function("this.src=this.sDefaultImage");
		}
	}
	
	this.OnClick = function(oCheckBox){
		if(oCheckBox.bChecked == 1){
			oCheckBox.bChecked = "0";
			if(this.m_sImageNotChecked.length){
				oCheckBox.src = this.m_sImageNotChecked;
				oCheckBox.sDefaultImage = oCheckBox.src;
			}
		}else{
			oCheckBox.oInputRef.value = oCheckBox.sCheckBoxValue;
			oCheckBox.bChecked = "1";
			if(this.m_sImageChecked.length){
				oCheckBox.src = this.m_sImageChecked;
				oCheckBox.sDefaultImage = oCheckBox.src;
			}
		}
	}
}
