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.0",
					"Microsoft.XMLHTTP");
	for(var i=0 ; i < XmlHttpVersions.length && ! xmlHttp ; i++) {
	    try {
		xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
	    } catch(e) {}
	}
    }

    if(xmlHttp) {
	return xmlHttp;
    }
}

