<!-- $Revision: 5980 $ $Date: 2007-02-14 13:18:40 -0300 (Wed, 14 Feb 2007) $ -->
	var LumisDouiValueFunctions = new Array();
	
	function LumisDouiAddValueFunction(strControlClassName, pFunction)
	{
		LumisDouiValueFunctions[strControlClassName] = pFunction;
	}
	
	function LumisDouiGetValues(strControlClassName, strFormName, strControlName)
	{
		var pForm = document.forms[strFormName];
		var strValue = null;

		if(strControlClassName != null && LumisDouiValueFunctions[strControlClassName])
		{
			strValue = LumisDouiValueFunctions[strControlClassName](strFormName, strControlName);
		}
		
		return strValue;
	}
	
	// TODO: Kishnan either this or the same function in LumisDoui.js must GO
	function LumisDouiGetValuesByName(formName, controlId)
	{
		var pForm = document.forms[formName];
		var strControlName = controlId;
		var strValuesArray = new Array();
		for(var i=0; i<pForm.elements.length; i++)	
		{	
			var pElement = pForm.elements[i];	
				
			if(!pElement.name || !pElement.name.length || pElement.name != strControlName)	
				continue;	
			
			if(pElement.type == "select-one" && pElement.selectedIndex != -1)	
			{	
				strValuesArray[strValuesArray.length] = pElement.options[pElement.selectedIndex].value;	
			}	
			else if(pElement.type == "select-multiple")	
			{	
				for(var j=0; j<pElement.options.length; j++)	
				{	
					if(pElement.options[j].selected && strValue.length)	
						strValuesArray[strValuesArray.length] = pElement.options[j].value;	
				}	
			}	
			else	
			{	
				if (pElement.type != 'checkbox' || pElement.checked)
					strValuesArray[strValuesArray.length] = pElement.value;	
			}	
		}	
		return strValuesArray;
	}
