/* This is UTF-8, 1tab4spaces */

function GetXmlHttpObject(callback) { 
	if (navigator.userAgent.indexOf("Opera") >= 0) {
		alert("This example doesn't work in Opera");
		return;
	}
	
	if (navigator.userAgent.indexOf("MSIE") >= 0) { 
		var strName = "Msxml2.XMLHTTP";
		
		if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
			strName="Microsoft.XMLHTTP";
		}
	 	
		try { 
			var xmlHttpObject = new ActiveXObject(strName);
			xmlHttpObject.onreadystatechange = callback;

			return xmlHttpObject;
		} catch(e) { 
			alert("Error. Scripting for ActiveX might be disabled.");
			return;
		}
	}
	
	if (navigator.userAgent.indexOf("Mozilla") >= 0) {
		var xmlHttpObject = new XMLHttpRequest();
		xmlHttpObject.onload = callback;
		xmlHttpObject.onerror = callback;
		return xmlHttpObject;
	}
}

function ajax(url, callback) {
	var xmlHttpObject = GetXmlHttpObject(callback);
	xmlHttpObject.open('GET', url, true);
	xmlHttpObject.send(null);
	return xmlHttpObject;
}

