var aXStatus = new Array("Uninitialized","Loading","Loaded","Interactive","Complete");


function getXMLHTTPRequest() {

	var xReq;
	if (window.XMLHttpRequest) {
		return (new XMLHttpRequest()); // mozilla
	} else if (typeof ActiveXObject != "undefined") {
		return (new ActiveXObject("Microsoft.XMLHTTP")); // msie
	} else {
		alert("Unable to load data.\nPlease upgrade to a newer browser");
		return null;
	}
}

//from w3schools.com
function GetXmlHttpObject(handler) { 
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

var xRequest;

function sendRequest(url, params, requestMethod, responsehandler) {
	xRequest = getXMLHTTPRequest();
	if (!requestMethod) {
		requestMethod = "POST";
	}
	if (xRequest) {
		xRequest.open(requestMethod,url,true);
		xRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xRequest.onreadystatechange = responsehandler;
		xRequest.send(params);
	}
}

