var req = null;
var current_obj = null;

function createXMLHttpRequest() {
	if(typeof XMLHttpRequest != "undefined") {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		var versions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0",
						"MSXML2.XMLHttp", "Microsoft.XMLHttp"];

		for(var i = 0; i < versions.length; i++) {
			try {
				var r = new ActiveXObject(versions[i]);
				return r;
			} catch(err) {
				//
			}
		}
	}
	
	throw new Error("Can't create XMLHttp object");
}
