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");
}
