function HttpRequest() {
	var self = this;
	this.loading       = false;
	this.loadingStatus = false;

	this.create = function() {
		var xmlHTTP = null;
		try {
			xmlHTTP = new XMLHttpRequest();
		} catch (e) {
			try {
				xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP")
			} catch(e) {
				var success = false;
				var MSXML_XMLHTTP_PROGIDS = new Array(
					'Microsoft.XMLHTTP',
					'MSXML2.XMLHTTP',
					'MSXML2.XMLHTTP.5.0',
					'MSXML2.XMLHTTP.4.0',
					'MSXML2.XMLHTTP.3.0'
					);
				for (var i=0;i < MSXML_XMLHTTP_PROGIDS.length && !success; i++) {
					try {
						xmlHTTP = new ActiveXObject(MSXML_XMLHTTP_PROGIDS[i]);
						success = true;
					} catch (e) {
						xmlHTTP = null;
					}
				}
			}
		}
		self._XML_REQ = xmlHTTP;
		return self._XML_REQ;
	}
	
	return self.create();
}

var httpRequest = new HttpRequest();

function sendHttpRequest(method, url, data) {
	httpRequest.open(method, url, false);
	httpRequest.setRequestHeader('If-Modified-Since','Wed, 15 Nov 1995 04:58:08 GMT');
	httpRequest.send(data);
	if (httpRequest.readyState == 4) {
		var test = httpRequest.responseText;
		delete httpRequest.responseText;
		return test;
	}
} 