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