var MyAjax = {
	sVars : "",
	oRequest : null,
	onRequestResponse : function(){},
	sMethod : "POST",
	getRequestObj : function ()
	{
		//var this.oRequest = null;
		if (window.XMLHttpRequest)
		{
			//Mozilla
			this.oRequest = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			//IE
			this.oRequest = new ActiveXObject('Msxml2.XMLHTTP');
			if (!this.oRequest)
			{
				this.oRequest = new ActiveXObject('Microsoft.XMLHTTP');
			}
		}
		if (this.oRequest)
		{
			return this.oRequest;
		}
		else 
		{
			alert('Your browser does not permit the use of all of this application\'s features.');
			return null;
		}
	},
	sendRequest : function (sPath, b)
	{
		this.oRequest = this.getRequestObj();
		if (this.oRequest)
		{
			if (b != null) this.sMethod = b;
			//this.oRequest.overrideMimeType('text/xml');
			this.oRequest.onreadystatechange = this.onResponse;
			this.oRequest.open(this.sMethod, sPath, true);
			this.oRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			this.oRequest.send(this.sVars);
			this.sVars = "";
		}
	},
	onResponse : function ()
	{
		if (MyAjax.oRequest.readyState == 4)
		{
			MyAjax.onRequestResponse(MyAjax.oRequest.responseText);
		}
	},
	addNameValue : function (sName, sValue)
	{
		this.sVars += (this.sVars.length == 0) ? "" : "&";
		this.sVars += sName + "=" + sValue;
	}
}