	function showDescription(elem){
		var id=elem.name + "_DIV";
		var tooltip = document.getElementById(id);
		
		if(tooltip){
			tooltip.style.display = "block";
		}
	}
	
	function hideDescription(elem){
		var id=elem.name + "_DIV";
		var tooltip = document.getElementById(id);
		
		if(tooltip){
			tooltip.style.display = "none";
		}
	}
	
	function comboMouseOver(elem){
		elem.setAttribute('className', 'over');
	}
	
	function comboMouseOut(elem){
		elem.setAttribute('className', 'out');
	}
	
	function comboClick(elem, inputName, inputTextName, optionsDivName, selectListName){
		var optionsDiv = document.getElementById(optionsDivName);
		var field = document.getElementById(inputName);
		var fieldText = document.getElementById(inputTextName);
		var selectList = eval(selectListName);
		
		if(field && fieldText.value != elem.innerText){
			fieldText.value = elem.innerText;			
			
			var value = fieldText.value;			
			for(var i=0; i<selectList.length; i++){				
				if(selectList[i].label == fieldText.value){
					value = (selectList[i].value == "null") ? selectList[i].label : selectList[i].value; 
					break;
				}
			}
			
			field.value = value;
			
			var onchange = fieldText.getAttribute("onchange");
			if(onchange){
				fieldText.onchange();
			}	
		}
			
		optionsDiv.style.display = "none";		
	}
	
	function comboShowHide(elem, optionsHTMLName, optionsDivName, selectListName){
		var optionsDiv = document.getElementById(optionsDivName);
		var selectList = eval(selectListName);
		
		if(optionsDiv){
			optionsDiv.innerHTML = eval(optionsHTMLName);
			
			var height = parseInt(16 * selectList.length);
			height = (height > 100) ? 100 : height;
			
			if(optionsDiv.style.display == "none" || optionsDiv.style.display == ""){
				optionsDiv.style.display = "block";
				optionsDiv.style.height = height + "px";
			}else{
				optionsDiv.style.display = "none";
			}			
		}
	}
	
	function comboWrite(elem, inputName, inputTextName, optionsDivName, selectListName){
		var lenElem = elem.value.length;
		var selectList = eval(selectListName);
		var htmlOptions = "<table class='combo-options' border='1' cellsapcing='0' cellpadding='0'>\n"
		var len = 0;
		
		for(var i=0; i<selectList.length; i++){	
			if(selectList[i].label.length >= lenElem && selectList[i].label.substring(0, lenElem).toLowerCase() == elem.value.toLowerCase()){	
				htmlOptions += "<tr>\n";
				htmlOptions += "<td onmouseover='comboMouseOver(this);' ";
				htmlOptions += "onmouseout='comboMouseOut(this);' ";
				htmlOptions += "onclick=\"comboClick(this, '" + inputName + "', '" + inputTextName + "', '" + optionsDivName + "', '" + selectListName + "');\">";
				htmlOptions += selectList[i].label;
                htmlOptions += "</td>\n";
				htmlOptions += "</tr>\n";
				
				len+=1;
			}
		}
		
		htmlOptions += "</table>\n";
		
		var optionsDiv = document.getElementById(optionsDivName);
		if(optionsDiv){
			optionsDiv.innerHTML = htmlOptions;
			
			var height = parseInt(16 * len);
			height = (height > 100) ? 100 : height;
			
			
			optionsDiv.style.height = height + "px";
				
			if(optionsDiv.style.display == "none" || optionsDiv.style.display == ""){
				optionsDiv.style.display = "block";
			}
		}
	}