<!--
function HTTPRequest() {
	this.xmlhttp = this.createRequestObject();
}

HTTPRequest.prototype.createRequestObject = function createRequestObject() {
	var ro;
	if(typeof(ActiveXObject) != 'undefined') {
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

HTTPRequest.prototype.doHTTPGet = function(action, responseObject) {
	this.xmlhttp.open('get', action);
	this.xmlhttp.onreadystatechange = function() {
		responseObject.onreadystatechange();
	}
	this.xmlhttp.send(null);
}

HTTPRequest.prototype.doHTTPPost = function(action, postData, responseObject) {
	this.xmlhttp.open('POST', action);
	this.xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	this.xmlhttp.setRequestHeader('charset', 'utf-8');
	this.xmlhttp.onreadystatechange = function() {
		responseObject.onreadystatechange();
	}
	this.xmlhttp.send(postData);
}

HTTPRequest.prototype.isDataRecieved = function() {
	return(this.xmlhttp.readyState == 4);
}

HTTPRequest.prototype.getStatus = function() {
	return(this.xmlhttp.status);
}

HTTPRequest.prototype.getStatusText = function() {
	return(this.xmlhttp.statusText);
}

HTTPRequest.prototype.getDocumentElement = function() {
	return this.xmlhttp.responseXML.documentElement;
}

HTTPRequest.prototype.getResponseText = function() {
	return this.xmlhttp.responseText;
}
//-->

