function XmlHttp()
{
	var o;
	if (window.XMLHttpRequest) {
		o = new XMLHttpRequest();
		if (o.readyState == null) {
			o.readyState = 1;
			o.addEventListener("load", function () { o.readyState = 4; if (typeof o.onreadystatechange == "function") o.onreadystatechange(); }, false);
		}
		return o;
	}
	else if (window.ActiveXObject) {
		o = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
		for (var i = 0; o[i]; i++)
			try { return new ActiveXObject(o[i] + ".XmlHttp"); }
			catch (ex) {};
	}
	return false;
}

var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;
	
function sendRequest(url,params,HttpMethod){
	if (!HttpMethod){
		HttpMethod="GET";
	}
	req=initXMLHTTPRequest();
	if (req){
		req.onreadystatechange=onReadyState;
		req.open(HttpMethod,url,true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(params);
	}
}

function initXMLHTTPRequest(){
	var xRequest=null;
	if (window.XMLHttpRequest){
		xRequest=new XMLHttpRequest();
	} else if (window.ActiveXObject){
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}