function asynchReq () {
	var url			= null;
	var req 		= null;
	var inProgress 	= false;
	var isComplete 	= false;
}
asynchReq.prototype.get = function (_url) {
	var _this = this;
	this.url = _url;
	this.inProgress = true;
	this.isComplete = false;
	if (window.XMLHttpRequest) { this.req = new XMLHttpRequest(); 	}
	else {	this.req = new ActiveXObject("Microsoft.XMLHTTP");		  	}
	this.req.open("GET", this.url, true); 
	this.req.setRequestHeader('If-Modified-Since','Sat, 01 Jan 2000 00:00:00 GMT');	 
	this.req.onreadystatechange = function() { _this.handleReqResponse(); }; 
	this.req.send(null);	
}
asynchReq.prototype.handleReqResponse = function () {
	if (this.req.readyState == 4) {	
		if (this.req.status == 200) {
			this.inProgress = false;
			this.isComplete = true;
			if (this.onComplete) {
				this.onComplete(this.req.responseText, this.req.responseXML);				
			}					
		}			
	}
}
asynchReq.prototype.isOpen = function () {
	return !this.isComplete && !this.inProgress;
}
asynchReq.prototype.isDone = function () {
	return this.isComplete && !this.inProgress;
}
asynchReq.prototype.onComplete = function (responseText,responseXML) {	}