function XMLHttpRequestFactory()
{
	if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		var request = new Array("Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP");
		for(var i=0;i<request.length;i++) {
        	try {
            	return new ActiveXObject(request[i]);
            }
			catch (e) {
            }
    	}
	}
    throw new Error("Could not create XMLHttpRequest");
}

