var request = null;
/* library ajax script */

function httpRequest(reqType,url,asynch,respHandle) {
// mozilla based browsers //
if (window.XMLHttpRequest) {
	request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	request = new ActiveXObject("Msxml2.XMLHTTP");
	if (!request) {
	request = new ActiveXObject("Microsoft.XMLHTTP");
	}
}
// if null requests
if (request) {
	if (reqType.toLowerCase() != "post") {
	initReq(reqType,url,asynch,respHandle);
	} else {
	var args = arguments[4];
	if (args != null && args.length > 0) {
	initReq(reqType,url,asynch,respHandle,args);
		}
	}
} else {
alert("Your browser does not support Ajax scripting");
		}
}

function initReq(reqType,url,bool,respHandle) {
	try {
	request.open(reqType,url,bool);
	request.onreadystatechange=respHandle;
	if (reqType.toLowerCase() == "post") {
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	request.send(arguments[4]);
	} else {
	request.send(null);
	}
	} catch (errv) {
	alert("the application can not contact " + url + "at the moment. error details " + errv.message);
	} 
}

function encodePOST(a) {
	var b = "";
	for (var i = 0; i < a.elements.length; i++) {
		// determine radiobutton
	  if ((a.elements[i].type == "radio") || (a.elements[i].type == "checkbox")) {
	  	if (!a.elements[i].checked) { 
	  		continue;
	       } 
	  	}
	  // continue
		if (i < a.elements.length-1) {
	  b += a.elements[i].name+"="+encodeURIComponent(a.elements[i].value)+"&";
	  } else {
		b += a.elements[i].name+"="+encodeURIComponent(a.elements[i].value);
		}		
	}
return b;
}


var request = new Array();
/* library ajax script */

function httpRequest2(reqType,url,asynch,respHandle,data,tld,sld) {
// mozilla based browsers //
if (window.XMLHttpRequest) {
	request[tld] = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	request[tld] = new ActiveXObject("Msxml2.XMLHTTP");
	if (!request) {
	request[tld] = new ActiveXObject("Microsoft.XMLHTTP");
	}
}
// if null requests
if (request[tld]) {
	if (reqType.toLowerCase() != "post") {
	initReq2(reqType,url,asynch,respHandle,data,tld,sld);
	} else {
	var args = arguments[4];
	if (args != null && args.length > 0) {
	initReq2(reqType,url,asynch,respHandle,args,tld,sld);
		}
	}
} else {
alert("Your browser does not support Ajax scripting");
		}
}

function initReq2(reqType,url,bool,respHandle,data,tld,sld) {
	try {
	request[tld].open(reqType,url,bool);
	request[tld].onreadystatechange=function() { respHandle(tld,sld); };
	if (reqType.toLowerCase() == "post") {
	request[tld].setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	request[tld].send(data);
	} else {
	request[tld].send(null);
	}
	} catch (errv) {
	alert("the application can not contact " + url + "at the moment. error details " + errv.message);
	} 
}