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