	/*
	 * Function Process Request
	 * @desc it evaluates the request and process accordingly
	 * @return array of returned values.
	 */	
	function procRequest(strUrl){
		var obReq = sendRequest(strUrl);
		
		if(obReq.status == 200){
			if(obReq.readyState == 4){
				var strRetn = obReq.responseText;
				if(strRetn.search(":")){
					return strRetn.split(":");
				}
				else{
					return strRetn;
				}
			}
		}
		return null;
	}	
	function procRequest2(strUrl){
		var obReq = sendRequest(strUrl);
		
		if(obReq.status == 200){
			if(obReq.readyState == 4){
				var strRetn = obReq.responseText;
				
					return strRetn;
				
			}
		}
		return null;
	}	
	/*
	 * Function Send Request
	 * @desc it generates the request to the XML HTTP Request object.
	 * @param obReq request object.	
	 */	
	function sendRequest(sUrl){
		var obXttp;
		
		if(window.ActiveXObject){
			obXttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else{
			obXttp = new XMLHttpRequest();
		}
		obXttp.open("GET",sUrl,false);
		obXttp.send(null);
		return obXttp;
	}
	
	/*
	 * Function clear List
	 * @desc it clears all the list elements.
	 * @param element object.
	 */	
	function clearList(obElem){
		if(obElem){
			for(var i = obElem.length; i > 0; i--){
				//obElem.options.remove(i); // this one is working in IE not in Mozilla
	            obElem.options[i] = null;	// It is working both			
			}
			
			if(!obElem.length)
				obElem.options[0] = new Option("Select",0,'',false);
			obElem.disabled = true;	
		}
	}

	/*
	 * Function clear List1
	 * @desc it clears all the list elements without disable the element.
	 * @param element object.
	 */	
	function clearList1(obElem){
		if(obElem){
			for(var i = obElem.length; i > 0; i--){
				//obElem.options.remove(i); // this one is working in IE not in Mozilla
	            obElem.options[i] = null;	// It is working both					
			}
			
			if(!obElem.length)
				obElem.options[0] = new Option("Select",0,'',false);
			//obElem.disabled = true;	
		}
	}

	/*
	 * Function fillList
	 * @desc it populates the array elements in the combo box.
	 * @param array of values.
	 */	
	function fillList(arrList, obElm){
			//alert(arrList);
		if(isEmpty(arrList))	
			return false;
		
		var arrUnits;
		
		for(var i=0; i < arrList.length; i++){
			arrUnits = arrList[i].split("-");
			obElm.options[i+1] = new Option(arrUnits[1], arrUnits[0], '', false);
		}
		if(obElm){			
			obElm.disabled = false;
		}
	}
	
	/*
	 * Function fillList1
	 * @desc it populates the array elements in the combo box value concatenated with option.
	 * @param array of values.
	 */	
	function fillList1(arrList, obElm){
		if(isEmpty(arrList))	
			return false;
		
		var arrUnits;
		
		for(var i=0; i < arrList.length; i++){
			arrUnits = arrList[i].split("-");
			
			obElm.options[i+1] = new Option(arrUnits[1],  arrUnits[0]+':'+arrUnits[1], '', false);
		}
		if(obElm){			
			obElm.disabled = false;
		}
	}	
	
	/*
	 * Function fillList
	 * @desc it populates the array elements in the combo box.
	 * @param array of values.
	 */	
	function fillList2(arrList, obElm, sel){
		if(isEmpty(arrList))	
			return false;
		var arrUnits;
		clearList(obElm);
		for(var i=0; i < arrList.length; i++){
			arrUnits = arrList[i].split("-");
			if(sel != "" && sel == arrUnits[0]){
				obElm.options[i+1] = new Option(arrUnits[1], arrUnits[0], '', true);				
			} else {
				obElm.options[i+1] = new Option(arrUnits[1], arrUnits[0], '', false);
			}
		}
		if(obElm){			
			obElm.disabled = false;
		}
	}	
