function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function abortRequest(http){
	if (http.readyState != 0 && http.readyState != 4) {
        // abort previous request if not completed
        http.abort();
    }
}

function sendRequest(action, http, responseHandler) {
    	abortRequest(http);
    	http.open('get', action);
    	http.onreadystatechange = responseHandler;
    	http.send(null);
	}	

function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = /  /g;
   while (temp.match(obj)) { temp = temp.replace(obj, " "); }
   return temp;
}

function createVal(zone){
		return "validators=" + zone + "@sp1@";
	}
	function addVal(zone){
		return "@sp@" + zone + "@sp1@";
	}
	function createArgFirst(arg){
		return arg;
	}
	function createArg(arg){
		return "@sp1@" + arg;
	}
	function addArg(arg){
		return  "@;" + arg;
	}
	
    function clearZone(zoneId){
		var zone = document.getElementById(trim(zoneId));
		zone.innerHTML = "";
		zone.style.display="none";
	}
	
	function openWindow(varLoc){
		window.open(varLoc,'new','left=20,top=20,width=500,height=300,toolbar=1,resizable=1,scrollbars=1');
	}

	
	function getSelectValue(select){	
    	var index 	= select.selectedIndex;
    	var value	= select.options[index].value;
    	if(value==0)return "";
    	return value;
    }
    function getRadioValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
    
	