/** Tags/componentes personalizados
  *
  * @author Patrick Givisiez
  * @since 2007-04-27
  */

document.write("<style>");
document.write(".customCheckListList {");
document.write("	background-color: #ffffff;");
document.write("	padding: 0;");
document.write("	spacing: 0;");
document.write("	border-spacing: 0;");
document.write("}");
document.write(".customCheckListNormal {");
document.write("	background-color: ;");
document.write("color: #000000;");
document.write("}");
document.write(".customCheckListSelected {");
document.write("	background-color: #4a5e7d;");
document.write("	color: #ffffff;");
document.write("}");
document.write(".customCheckListChecked {");
document.write("	background-color: ;");
document.write("	color: #000000;");
document.write("}");
document.write(".customCheckListHelpper {");
document.write("	position: absolute;");
document.write("	background-color: #ffffec;");
document.write("	border-style: dotted;");
document.write("	border-width: 1;");
document.write("	border-color: #000000");
document.write("	color: #000000;");
document.write("}");
document.write(".customCheckListHelpperWarn {");
document.write("	position: absolute;");
document.write("	background-color: #fdc2c2;");
document.write("	border-style: dotted;");
document.write("	border-width: 1;");
document.write("	border-color: #000000");
document.write("	color: #000000;");
document.write("}");
document.write(".customCheckListHelpperHidden {");
document.write("	position: absolute;");
document.write("	background-color: transparent;");
document.write("	border-style: solid;");
document.write("	border-width: 0;");
document.write("	border-color: transparent");
document.write("	color: transparent;");
document.write("}");
document.write("</style>");


var dynVar = String[999];

function setDynVar(valueArg) {
	dynVar[dynVar.length] = valueArg;
	return(dynVar.length-1);
}

/** Componente CheckList
  *
  * @author Patrick Givisiez
  * @since 2007-04-27
  */

function CheckListCtl() {
	var itemIndexCount=0;

	this.makeAllCheckList = makeAllCheckList;
	this.rowMouseOver = rowMouseOver;
	this.rowMouseOut = rowMouseOut;
	this.rowClick = rowClick;
	this.rowPaint = rowPaint;
	this.setEnabled = setObjEnabled;
	this.getItemIndexCount = getItemIndexCount;
	this.getSelectedItem = getSelectedItem;
	this.getCheckedItemList = getCheckedItemList;



	function setEnabled(valueArg) {
		ecCheckList.setEnabled(this.id, valueArg);
	}
	function isEnabled() {
		var divObj = document.getElementById(this.id+"Main");
		var retTmp = divObj.getAttribute("enabled");
		if (retTmp == undefined || retTmp == null || retTmp == "true" || retTmp == true) {
			retTmp = true;
		} else {
			retTmp = false;
		}
		return(retTmp);
	}
	function getCheckedCount() {
		var divObj = document.getElementById(this.id+"Main");
		var retTmp = divObj.getAttribute("x_selCount");
		if (retTmp == undefined || retTmp == null) {
			retTmp = 0;
		}
		return(retTmp);
	}
	function getSelectedItem(divObjArg) {
		if (divObjArg == null) {
			divObjArg = document.getElementById(this.id+"Main");
		}
		var retTmp = divObjArg.getAttribute("x_selectedRow");
		if (retTmp == undefined || retTmp == null || retTmp == "") {
			retTmp = -1;
		}
		return(retTmp);
	}
	function getCheckedItemList(divObjArg) {
		if (divObjArg == null) {
			divObjArg = document.getElementById(this.id+"Main");
		}
		var total = getItemCount(divObjArg);
		var i;
		var item;
		var retTmp = new Array;
		for (i=0; i< total; i++) {
			item = getItem(i, divObjArg);
			if (item.isChecked()) {
				retTmp[retTmp.length] = item;
			}
		}
		return(retTmp);
	}

	function setSelectedItem(itemIdArg, valueArg) {
		var rowTmp = document.getElementById(this.id+"MainRow"+itemIdArg);
		if (rowTmp != undefined && rowTmp != null) {
			rowPaint(this.id+"Main", rowTmp, itemIdArg, valueArg);
		}
	}
	function getMaxCheck() {
		return(this.getAttribute("maxCheck"));
	}
	function setItemChecked(itemIdArg, valueArg) {
		var rowTmp = document.getElementById(this.id+"MainRow"+itemIdArg);
		if (valueArg != isItemChecked(itemIdArg, this) && rowTmp != undefined && rowTmp != null) {
			ecCheckList.rowClick(this.id+"Main", itemIdArg, rowTmp, false);
		}
	}
	function isItemChecked(itemIdArg, clObjArg) {
		var retTmp;
		var chkList;
		if (clObjArg == undefined || clObjArg == null) {
			clObjArg = this;
		}
		var rowObjTmp = document.getElementById(clObjArg.id+"MainRow"+itemIdArg);
		if (rowObjTmp == undefined || rowObjTmp == null) {
			retTmp = false;
		} else {
			chkList = rowObjTmp.getElementsByTagName("input");
			retTmp = chkList[0].checked
		}
		return(retTmp);
	}
	function eraseItem(itemIdArg) {
		var divObj = document.getElementById(this.id+"Main");
		var tableList = divObj.getElementsByTagName("table");
		if (itemIdArg >= 0) {
			var item = this.getItem(itemIdArg);
			if (item.isChecked()) {
				rowClick(this.id+"Main", item.getItemIndex(), item.getItemObj(), false);
			}
			if (item.isSelected()) {
				rowPaint(this.id+"Main", item.getItemObj(), item.getItemIndex(), false)
			}
			tableList[0].deleteRow(itemIdArg);
		}
	}
	function getItemCount(divObjArg) {
		if (divObjArg == null) {
			divObjArg = document.getElementById(this.id+"Main");
		}
		var rowList = divObjArg.getElementsByTagName("tr");
		return(rowList.length);
	}
	function eraseAll() {
		var i;
		var total = this.getItemCount();
		for (i=0;i<total;i++) {
			this.eraseItem(0);
		}
	}
	function addItemDefault(textArg, valueArg, divObjArg) {
		var item = new CheckListItem();
		item.setText(textArg);
		item.setValue(valueArg);
		this.addItem(item, divObjArg);
	}
	function addItem(itemObjArg, divObjArg) {
		if (divObjArg == null) {
			divObjArg = this;
		}
		var rowIdTmp = ecCheckList.getItemIndexCount();
		itemObjArg.setItemId(divObjArg.getAttribute("name")+"Row"+rowIdTmp);
		itemObjArg.setItemIndex(rowIdTmp);


		var tableList = document.getElementById(divObjArg.id+"Main").getElementsByTagName("table")
		var rowTmp = tableList[0].insertRow(tableList[0].rows.length);
		var rowCell = rowTmp.insertCell(rowTmp.cells.length);
		rowCell.innerHTML = itemObjArg.getText();
		rowCell.style.verticalAlign = "top";
		rowCell.style.whiteSpace = "nowrap";
		rowTmp.setAttribute("id", itemObjArg.getItemId());
		rowTmp.setAttribute("index", itemObjArg.getItemIndex());
		rowTmp.setAttribute("classNormal", (itemObjArg.getClassNormal() != undefined && itemObjArg.getClassNormal() != null && itemObjArg.getClassNormal() != "null" && itemObjArg.getClassNormal() != "undefined" && itemObjArg.getClassNormal() != "" ? itemObjArg.getClassNormal() : divObjArg.getAttribute("classNormal")));
		rowTmp.setAttribute("classSelected", (itemObjArg.getClassSelected() != undefined && itemObjArg.getClassSelected() != null && itemObjArg.getClassSelected() != "null" && itemObjArg.getClassSelected() != "undefined" && itemObjArg.getClassSelected() != "" ? itemObjArg.getClassSelected() : divObjArg.getAttribute("classSelected")));
		rowTmp.setAttribute("classChecked", (itemObjArg.getClassChecked() != undefined && itemObjArg.getClassChecked() != null && itemObjArg.getClassChecked() != "null" && itemObjArg.getClassChecked() != "undefined" && itemObjArg.getClassChecked() != "" ? itemObjArg.getClassChecked() : divObjArg.getAttribute("classChecked")));
		rowTmp.className = (rowTmp.getAttribute("classNormal") != undefined && rowTmp.getAttribute("classNormal") != null && rowTmp.getAttribute("classNormal") != "null"  && rowTmp.getAttribute("classNormal") != "undefined" && rowTmp.getAttribute("classNormal") != "" ? rowTmp.getAttribute("classNormal") : "customCheckListNormal");
		var funcStr = "ecCheckList.rowClick(\""+divObjArg.id+"Main\", "+itemObjArg.getItemIndex()+", document.getElementById(\""+divObjArg.getAttribute("name")+"Row"+rowIdTmp+"\"), true)";
		var funcOverStr = "ecCheckList.rowMouseOver('"+divObjArg.id+"Main', "+rowIdTmp+", this, true);";
		var funcOutStr = "ecCheckList.rowMouseOut('"+divObjArg.id+"Main', '"+divObjArg.id+"MainHelpper');";

		if (rowTmp.addEventListener) {
			rowTmp.addEventListener("click", eval("function() { "+funcStr+" }"), true);
			rowTmp.addEventListener("mouseover", eval("function() { "+funcOverStr+" }"), true);
			rowTmp.addEventListener("mouseout", eval("function() { "+funcOutStr+" }"), true);
		} else {
			rowTmp.attachEvent("onclick", new Function(funcStr));
			rowTmp.attachEvent("onmouseover", new Function(funcOverStr));
			rowTmp.attachEvent("onmouseout", new Function(funcOutStr));
		}
		rowCell.innerHTML = "<input type=\"checkbox\" name=\""+divObjArg.getAttribute("name")+"\" value=\""+itemObjArg.getValue()+"\" onclick=\"this.checked = !this.checked\"/><font style=\"cursor:default\">"+itemObjArg.getText()+"</font>"
	}
	function getItem(itemIdArg, objDivArg) {
		if (objDivArg == null) {
			objDivArg = document.getElementById(this.id+"Main");
		}
		var rowList = objDivArg.getElementsByTagName("tr");
		return (new CheckListItem(objDivArg, rowList[itemIdArg], itemIdArg));
	}
	function getItemByIndex(indexArg, divObjArg) {
		var i;
		if (divObjArg == null) {
			divObjArg = document.getElementById(this.id+"Main");
		}
		var rowList = divObjArg.getElementsByTagName("tr");
		for (i=0;i<rowList.length;i++) {
			if (rowList[i].getAttribute("index") == indexArg) {
				rowId = i;
				break;
			}
		}
		return (new CheckListItem(divObjArg, rowList[i], i));
	}


	function getItemIndexCount() {
		return(itemIndexCount++);
	}

	function makeAllCheckList() {
		var checklistCollection = document.getElementsByTagName('span');
		var i;
		for(i=0;i<checklistCollection.length;i++) {
			if (checklistCollection[i].getAttribute("custom") == "checklist" && checklistCollection[i].getAttribute("x_Made") != "true") {
				if (checklistCollection[i].getAttribute("id") == undefined || checklistCollection[i].getAttribute("id") == null || checklistCollection[i].getAttribute("id") == "null" || checklistCollection[i].getAttribute("id") == "undefined" || checklistCollection[i].getAttribute("id") == "") {
					checklistCollection[i].setAttribute("id","checkListEsp"+i);
				}
				writeCheckList(checklistCollection[i]);
				checklistCollection[i].setAttribute("x_Made", "true");
				if (checklistCollection[i].getAttribute("enabled") == "false") {
					setObjEnabled(checklistCollection[i].id, false);
				}
				checklistCollection[i].setEnabled = setEnabled;
				checklistCollection[i].isEnabled = isEnabled;
				checklistCollection[i].getMaxCheck = getMaxCheck;
				checklistCollection[i].getItemCount = getItemCount;
				checklistCollection[i].getCheckedCount = getCheckedCount;
				checklistCollection[i].getSelectedItem = getSelectedItem;
				checklistCollection[i].setSelectedItem = setSelectedItem;
				checklistCollection[i].setItemChecked = setItemChecked;
				checklistCollection[i].isItemChecked = isItemChecked;
				checklistCollection[i].eraseItem = eraseItem;
				checklistCollection[i].eraseAll = eraseAll;
				checklistCollection[i].getItem = getItem;
				checklistCollection[i].addItem = addItem;
				checklistCollection[i].addItemDefault = addItemDefault;
				checklistCollection[i].getItemByIndex = getItemByIndex;
				checklistCollection[i].getCheckedItemList = getCheckedItemList;
			}
		}
	}

	function writeCheckList(clObjArg) {
		var optList;
		var contentTmp = "";
		var divNameTmp = clObjArg.id+"Main";
		var divObj;
		var finalHtml;
		var i;
		var checkIdItens = new Array;
		var selectIdItens = new Array;
		var itemTmp;
		optList = clObjArg.getElementsByTagName('span');
		for(i=0;i<optList.length;i++) {
			if (optList[i].getAttribute("custom") == "item") {
				contentTmp += getCheckListOption(clObjArg, divNameTmp, clObjArg.getAttribute("name"), optList[i]);
				if (optList[i].getAttribute("checked") == "true") {
					checkIdItens[checkIdItens.length] = i;
				}
				if (optList[i].getAttribute("selected") == "true") {
					selectIdItens[selectIdItens.length] = i;
				}
			}
		}

		var tableClassName = (clObjArg.getAttribute("classList") != null && clObjArg.getAttribute("classList") != undefined && clObjArg.getAttribute("classList") != "null" && clObjArg.getAttribute("classList") != "undefined" && clObjArg.getAttribute("classList") != "" ? clObjArg.getAttribute("classList") : "customCheckListList");


		finalHtml = "<div id=\""+divNameTmp+"\" onmouseout=\"ecCheckList.rowMouseOut('"+divNameTmp+"', '"+divNameTmp+"Helpper')\"><table cellspacing=0 cellpadding=0 border=\"0\" width=\"100%\" class=\""+tableClassName+"\">"+contentTmp+"</table></div><div id=\""+divNameTmp+"Helpper\" class=\"customCheckListHelpper\" style=\"display: none;\" nowrap>helpper</div>";


		clObjArg.innerHTML = finalHtml;
		divObj = document.getElementById(divNameTmp);
		//divObj.style.overflow = "-moz-scrollbars-vertical";
		divObj.style.overflowX = "hidden";
		divObj.style.overflowY = "scroll";
		makeDivProp(clObjArg, divObj);
		clObjArg.style.display = "";
		if (checkIdItens.length > 0) {
			for (i=0; i<checkIdItens.length; i++) {
				itemTmp = getItem(checkIdItens[i], divObj);
				itemTmp.setChecked(true);
			}
		}
		if (selectIdItens.length > 0) {
			for (i=0; i<selectIdItens.length; i++) {
				itemTmp = getItem(selectIdItens[i], divObj);
				itemTmp.setSelected(true);
			}
		}

	}

	function makeDivProp(clObjArg, divObjArg) {
		divObjArg.style.width = clObjArg.getAttribute("width");
		divObjArg.style.height = clObjArg.getAttribute("height");
		divObjArg.setAttribute("maxCheck", clObjArg.getAttribute("maxCheck"));
		divObjArg.setAttribute("maxCheckSwitchable", clObjArg.getAttribute("maxCheckSwitchable"));
		divObjArg.setAttribute("msgMaxCheck", clObjArg.getAttribute("msgMaxCheck"));
		divObjArg.setAttribute("classList", clObjArg.getAttribute("classList"));
		divObjArg.setAttribute("classNormal", clObjArg.getAttribute("classNormal"));
		divObjArg.setAttribute("classSelected", clObjArg.getAttribute("classSelected"));
		divObjArg.setAttribute("classChecked", clObjArg.getAttribute("classChecked"));
		divObjArg.setAttribute("jsOnChange", clObjArg.getAttribute("jsOnChange"));
		divObjArg.setAttribute("focusable", clObjArg.getAttribute("focusable"));
		divObjArg.setAttribute("helpper", clObjArg.getAttribute("helpper"));
	}

	function getCheckListOption(clObjArg, divName, fieldNameArg, optObjArg) {
		var valueTmp = optObjArg.getAttribute("value");
		var rowIdTmp = ecCheckList.getItemIndexCount();
		if (valueTmp == undefined || valueTmp == null) {
			valueTmp = optObjArg.innerHTML;
		}
		if (clObjArg.getAttribute("classNormal") != null && clObjArg.getAttribute("classNormal") != undefined && clObjArg.getAttribute("classNormal") != "null" && clObjArg.getAttribute("classNormal") != "undefined" && clObjArg.getAttribute("classNormal") != "") {
			if (!(optObjArg.getAttribute("classNormal") != null && optObjArg.getAttribute("classNormal") != undefined && optObjArg.getAttribute("classNormal") != "null" && optObjArg.getAttribute("classNormal") != "undefined" && optObjArg.getAttribute("classNormal") != "")) {
				optObjArg.setAttribute("classNormal", clObjArg.getAttribute("classNormal"));
			}
		}
		if (clObjArg.getAttribute("classSelected") != null && clObjArg.getAttribute("classSelected") != undefined && clObjArg.getAttribute("classSelected") != "null" && clObjArg.getAttribute("classSelected") != "undefined" && clObjArg.getAttribute("classSelected") != "") {
			if (!(optObjArg.getAttribute("classSelected") != null && optObjArg.getAttribute("classSelected") != undefined && optObjArg.getAttribute("classSelected") != "null" && optObjArg.getAttribute("classSelected") != "undefined" && optObjArg.getAttribute("classSelected") != "")) {
				optObjArg.setAttribute("classSelected", clObjArg.getAttribute("classSelected"));
			}
		}
		if (clObjArg.getAttribute("classChecked") != null && clObjArg.getAttribute("classChecked") != undefined && clObjArg.getAttribute("classChecked") != "null" && clObjArg.getAttribute("classChecked") != "undefined" && clObjArg.getAttribute("classChecked") != "") {
			if (!(optObjArg.getAttribute("classChecked") != null && optObjArg.getAttribute("classChecked") != undefined && optObjArg.getAttribute("classChecked") != "null" && optObjArg.getAttribute("classChecked") != "undefined" && optObjArg.getAttribute("classChecked") != "")) {
				optObjArg.setAttribute("classChecked", clObjArg.getAttribute("classChecked"));
			}
		}
		var classNormalTmp = (optObjArg.getAttribute("classNormal") != null && optObjArg.getAttribute("classNormal") != undefined && optObjArg.getAttribute("classNormal") != "null" && optObjArg.getAttribute("classNormal") != "undefined" && optObjArg.getAttribute("classNormal") != "" ? optObjArg.getAttribute("classNormal") : "customCheckListNormal");
		return("<tr onclick=\"ecCheckList.rowClick('"+divName+"', "+rowIdTmp+", this, true)\" id="+divName+"Row"+rowIdTmp+" onmouseover=\"ecCheckList.rowMouseOver('"+divName+"', "+rowIdTmp+", this, true);\" onmouseout=\"ecCheckList.rowMouseOut('"+divName+"', '"+divName+"Helpper');\" index="+rowIdTmp+" class=\""+classNormalTmp+"\" classNormal=\""+optObjArg.getAttribute("classNormal")+"\" classSelected=\""+optObjArg.getAttribute("classSelected")+"\" classChecked=\""+optObjArg.getAttribute("classChecked")+"\" astyle=\"position:absolute;\"><td valign=\"top\" nowrap><input type=\"checkbox\" name=\""+fieldNameArg+"\" value=\""+valueTmp+"\" onclick=\"this.checked = !this.checked\"/><font style=\"cursor:default\">"+optObjArg.innerHTML+"</font></td></tr>");
	}

	function rowMouseOver(divNameArg, rowIdArg, rowObjArg, selectRowArg) {
		var divObjTmp = document.getElementById(divNameArg);
		if (false && divObjTmp.getAttribute("helpper") != null && divObjTmp.getAttribute("helpper") != undefined && divObjTmp.getAttribute("helpper") != "null" && divObjTmp.getAttribute("helpper") != "undefined" && divObjTmp.getAttribute("helpper") != "" && divObjTmp.getAttribute("helpper") != false && divObjTmp.getAttribute("helpper") != "false") {
			var it = rowObjArg.getElementsByTagName("font");
			var textTmp = it[0].innerHTML;
			var showTmp = false;
			if (divObjTmp.getAttribute("helpper") != "true" && divObjTmp.getAttribute("helpper") > 0) {
				if (textTmp.length > divObjTmp.getAttribute("helpper")) {
					showTmp = true;
				}
			} else {
				showTmp = true;
			}
			if (showTmp) {
				var divHelpper = document.getElementById(divNameArg+"Helpper");
				divHelpper.innerHTML = "&nbsp;"+textTmp+"&nbsp;";
				divHelpper.className = "customCheckListHelpper";
				divHelpper.style.display = "";
				divHelpper.setAttribute("x_hide", "false");
			}
		}
	}

	function rowMouseOut(divNameArg, divHelpperNameArg, hiddeArg) {
		var divObjTmp = document.getElementById(divNameArg);
		var divHelpper = document.getElementById(divHelpperNameArg);
		if (divHelpper.style.display == "") {
			divHelpper.className = "customCheckListHelpperHidden";
			divHelpper.innerHTML = "";
		}
	}

	function rowClick(divNameArg, rowIdArg, rowObjArg, selectRowArg) {
		var cbArr = rowObjArg.getElementsByTagName("input");
		var divObjTmp = document.getElementById(divNameArg);
		var maxSel = divObjTmp.getAttribute("maxCheck");
		var selCount = divObjTmp.getAttribute("x_selCount");
		var doCheckTmp = false;
		if (maxSel == undefined || maxSel == null) {
			maxSel = 0;
		}
		if (selCount == undefined || selCount == null) {
			selCount = 0;
		}
		if (cbArr.length == 1) {
			if (maxSel > 0) {
				doCheckTmp = false;
				if (!cbArr[0].checked) {
					if (selCount < maxSel) {
						doCheckTmp = true;
					}
				} else {
					doCheckTmp = true;
				}
				if (!doCheckTmp && maxSel == 1 && divObjTmp.getAttribute("maxCheckSwitchable") == "true") {
					var itemList = this.getCheckedItemList(divObjTmp);
					if (itemList.length == 1) {
						itemList[0].setChecked(false);
						doCheckTmp = true;
					}
				}
				if (!doCheckTmp && divObjTmp.getAttribute("msgMaxCheck") != null && divObjTmp.getAttribute("msgMaxCheck") != undefined && divObjTmp.getAttribute("msgMaxCheck") != "null" && divObjTmp.getAttribute("msgMaxCheck") != "undefined" && divObjTmp.getAttribute("msgMaxCheck") != "") {
					var divHelpper = document.getElementById(divNameArg+"Helpper");
					divHelpper.innerHTML = "&nbsp;"+divObjTmp.getAttribute("msgMaxCheck").replace("#",maxSel)+"&nbsp;";
					divHelpper.className = "customCheckListHelpperWarn";
					divHelpper.style.display = "";
					divHelpper.setAttribute("x_hide", "false");
				}
			} else {
				doCheckTmp = true;
			}
			if (divObjTmp.getAttribute("enabled") == "false") {
				doCheckTmp = false;
			}
			if (doCheckTmp) {
				cbArr[0].checked = !cbArr[0].checked;
				selCount = divObjTmp.getAttribute("x_selCount");
				if (cbArr[0].checked) {
					selCount++;
				} else {
					selCount--;
				}
				divObjTmp.setAttribute("x_selCount", selCount);
				if (divObjTmp.getAttribute("jsOnChange") != undefined && divObjTmp.getAttribute("jsOnChange") != null && divObjTmp.getAttribute("jsOnChange") != "undefined" && divObjTmp.getAttribute("jsOnChange") != "null" && divObjTmp.getAttribute("jsOnChange") != "") {
					eval(divObjTmp.getAttribute("jsOnChange"));
				}
			}
		}
		if (selectRowArg) {
			rowPaint(divNameArg, rowObjArg, rowIdArg, true);
		}
	}	


	function rowPaint(divNameArg, rowObjArg, rowIdArg, selectArg) {
		var divObjTmp = document.getElementById(divNameArg);
		var rowList = divObjTmp.getElementsByTagName('tr');
		var t = divObjTmp.getElementsByTagName('table');
		var optListTmp;
		for(i=0;i<rowList.length;i++) {
			optListTmp = rowList[i].getElementsByTagName('input');
			if (optListTmp[0].checked) {
				rowList[i].className = (rowList[i].getAttribute("classChecked") != null && rowList[i].getAttribute("classChecked") != undefined && rowList[i].getAttribute("classChecked") != "null" && rowList[i].getAttribute("classChecked") != "undefined" && rowList[i].getAttribute("classChecked") != "" ? rowList[i].getAttribute("classChecked") : "customCheckListChecked");
			} else {
				rowList[i].className = (rowList[i].getAttribute("classNormal") != null && rowList[i].getAttribute("classNormal") != undefined && rowList[i].getAttribute("classNormal") != "null" && rowList[i].getAttribute("classNormal") != "undefined" && rowList[i].getAttribute("classNormal") != "" ? rowList[i].getAttribute("classNormal") : "customCheckListNormal");
			}
		}
		if (divObjTmp.getAttribute("focusable") != "false") {
			if (selectArg) {
				rowObjArg.className = (rowObjArg.getAttribute("classSelected") != null && rowObjArg.getAttribute("classSelected") != undefined && rowObjArg.getAttribute("classSelected") != "null" && rowObjArg.getAttribute("classSelected") != "undefined" && rowObjArg.getAttribute("classSelected") != "" ? rowObjArg.getAttribute("classSelected") : "customCheckListSelected");
				var item = getItemByIndex(rowIdArg, divObjTmp)
				divObjTmp.setAttribute("x_selectedRow", item.getRowId());
			} else {
				divObjTmp.setAttribute("x_selectedRow", null);
			}
		}
	}

	function setObjEnabled(clIdArg, valueArg) {
		var objList = document.getElementById(clIdArg).getElementsByTagName('input');
		var divObj = document.getElementById(clIdArg+"Main");
		var i;
		for (i=0;i<objList.length;i++) {
			objList[i].disabled = !valueArg;
		}
		divObj.setAttribute("enabled", valueArg);
	}
}

function CheckListItem(divObjArg, itemObjArg, rowIdArg) {
	var divObj;
	var itemObj;

	var itemId;
	var rowId;
	var itemIndex;
	var itemValue;
	var itemText;
	var itemChecked;
	var itemSelected;
	var classNormal;
	var classSelected;
	var classChecked;

	this.setItemObj = setItemObj;
	this.setDivObj = setDivObj;
	this.getItemId = getItemId;
	this.getItemIndex = getItemIndex;
	this.setItemId = setItemId;
	this.setRowId = setRowId;
	this.getRowId = getRowId;
	this.setItemIndex = setItemIndex;
	this.isChecked = isChecked;
	this.isSelected = isSelected;
	this.setChecked = setChecked;
	this.setSelected = setSelected;
	this.setText = setText;
	this.getText = getText;
	this.setValue = setValue;
	this.getValue = getValue;
	this.getItemObj = getItemObj;
	this.setClassNormal = setClassNormal;
	this.getClassNormal = getClassNormal;
	this.setClassSelected = setClassSelected;
	this.getClassSelected = getClassSelected;
	this.setClassChecked = setClassChecked;
	this.getClassChecked = getClassChecked;


	CheckListItem(divObjArg, itemObjArg, rowIdArg);
	function CheckListItem(divObjArg, itemObjArg, rowIdArg) {
		divObj = divObjArg;
		itemObj = itemObjArg;
		rowId = rowIdArg;
	}

	function setItemObj(itemObjArg) {
		itemObj = itemObjArg;
	}
	function setDivObj(divObjArg) {
		divObj = divObjArg;
	}

	function setItemId(valueArg) {
		if (itemObj != null) {
			itemObj.setAttribute("id", valueArg);
		} else {
			itemId = valueArg;
		}
	}
	function getItemId() {
		if (itemObj != null) {
			return(itemObj.getAttribute("id"));
		} else {
			return(itemId);
		}
	}

	function setRowId(valueArg) {
		rowId = valueArg;
	}
	function getRowId() {
		return(rowId);
	}

	function setItemIndex(valueArg) {
		if (itemObj != null) {
			itemObj.setAttribute("index", valueArg);
		} else {
			itemIndex = valueArg;
		}
	}
	function getItemObj() {
		return(itemObj);
	}
	function getItemIndex() {
		if (itemObj != null) {
			return(itemObj.getAttribute("index"));
		} else {
			return(itemIndex);
		}
	}
	function isChecked() {
		var retTmp;
		if (itemObj != null) {
			var chkList = itemObj.getElementsByTagName("input");
			retTmp = chkList[0].checked
		} else {
			retTmp = itemChecked;
		}
		return(retTmp);
	}
	function setChecked(valueArg) {
		if (itemObj !=  null) {
			var chkList = itemObj.getElementsByTagName("input");
			if (valueArg != isChecked()) {
				ecCheckList.rowClick(divObj.getAttribute("id"), getItemId(), itemObj, false);
			}
		} else {
			itemChecked = valueArg;
		}
	}
	function setSelected(valueArg) {
		if (itemObj !=  null) {
			var chkList = itemObj.getElementsByTagName("input");
			ecCheckList.rowPaint(divObj.getAttribute("id"), itemObj, getItemIndex(), valueArg);
		} else {
			itemSelected = valueArg;
		}
	}
	function isSelected() {
		return(ecCheckList.getSelectedItem(divObj) == getRowId());
	}

	function setText(valueArg) {
		if (itemObj !=  null) {
			var chkList = itemObj.getElementsByTagName("font");
			chkList[0].innerHTML = valueArg;
		} else {
			itemText = valueArg;
		}
	}
	function getText() {
		if (itemObj !=  null) {
			var chkList = itemObj.getElementsByTagName("font");
			return(chkList[0].innerHTML);
		} else {
			return(itemText);
		}
	}

	function setValue(valueArg) {
		if (itemObj !=  null) {
			var chkList = itemObj.getElementsByTagName("input");
			chkList[0].setAttribute("value", valueArg);
		} else {
			itemValue = valueArg;
		}
	}
	function getValue() {
		if (itemObj !=  null) {
			var chkList = itemObj.getElementsByTagName("input");
			return(chkList[0].getAttribute("value"));
		} else {
			return(itemValue);
		}
	}


	function setClassNormal(valueArg) {
		if (itemObj !=  null) {
			itemObj.setAttribute("classNormal", valueArg);
		}
		classNormal = valueArg;
	}
	function getClassNormal() {
		if (itemObj !=  null) {
			return(itemObj.getAttribute("classNormal"));
		} else {
			return(classNormal);
		}
	}

	function setClassSelected(valueArg) {
		if (itemObj != null) {
			itemObj.setAttribute("classSelected", valueArg);
		}
		classSelected = valueArg;
	}
	function getClassSelected() {
		if (itemObj !=  null) {
			return(itemObj.getAttribute("classSelected"));
		} else {
			return(classSelected);
		}
	}

	function setClassChecked(valueArg) {
		if (itemObj != null) {
			itemObj.setAttribute("classChecked", valueArg);
		}
		classChecked = valueArg;
	}
	function getClassChecked() {
		if (itemObj !=  null) {
			return(itemObj.getAttribute("classChecked"));
		} else {
			return(classChecked);
		}
	}
}

var ecCheckList;
function MAKE_SPECIAL_COMPONENT() {
	if (ecCheckList == undefined || ecCheckList == null) {
		ecCheckList = new CheckListCtl();
	}
	ecCheckList.makeAllCheckList();
}

MAKE_SPECIAL_COMPONENT();

