var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject(){
	var xmlHttp;
	try{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e){
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP 6 0", "MSXML2.XMLHTTP 5 0", "MSXML2.XMLHTTP 4 0", "MSXML2.XMLHTTP 3 0", "MSXML2.XMLHTTP", "Microsoft XMLHTTP");
		for (var i=0; i<XmlHttpVersions.length && !xmlhttp; i++){
			try{
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e) {}
		}
	}
	if(!xmlHttp)
		alert("Ошибка создания объекта XMLHttpRequest.");
	else
		return xmlHttp;
}
