//create our XmlHTTP object:
var xmlHttp;
//create and XmlHTTP Object:
function createXmlHttp() {
	// will store the reference to the XMLHttpRequest object
	var xmlHttp;
	try {
		//most efficient and recent object:
		xmlHttp = new XMLHttpRequest();
	} catch(e) {
		//assume ie6 or older:
		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) {
		return xmlHttp;	
	} else {
		alert("Error creating XMLHttp Object.");
	}
	
}