function ajaxReq() {
	this.createRequestObject = function() {
		var xmlhttp;
		try { 
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
		}
		catch (err) { 
			try { 
				xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
			}
			catch (err) { 
				try {
					xmlhttp = new XMLHttpRequest(); 
				}
				catch (err) { 
					xmlhttp = null; 
				}
			}
		}
		return xmlhttp;
	}

	this.handleReadyStateChange = function(obj,callback) {
		var timeOut;		
		timeOut = window.setInterval( function() {
			if (obj && obj.readyState == 4){
				window.clearInterval(timeOut);
				callback(obj);
			}
		}, 50);
	}	
	
	this.req = function(url, vars, fnDone) {
		var xmlobj = this.createRequestObject();
		xmlobj.open('GET', url+"?"+vars, true);
		this.handleReadyStateChange(xmlobj, fnDone);
		xmlobj.send(null);
	}
}