var BCAjax = {
	oRequest : null,
	onRequestResponse : function(){},
	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, sVars)
	{
		this.oRequest = this.getRequestObj();
		if (this.oRequest)
		{
			//this.oRequest.overrideMimeType('text/xml');
			this.oRequest.onreadystatechange = this.onResponse;
			this.oRequest.open("POST", sPath, true);
			this.oRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			this.oRequest.send(sVars);
		}
	},
	onResponse : function ()
	{
		if (BCAjax.oRequest.readyState == 4)
		{
			BCAjax.onRequestResponse(BCAjax.oRequest.responseText);
		}
	}

}