var oXMLHTTP;

function doXMLHTTPRequest(url) {
	
	if (window.XMLHttpRequest) {
		oXMLHTTP = new XMLHttpRequest();
		oXMLHTTP.onreadystatechange = processReqChange;
		oXMLHTTP.open("GET", url, true);
		oXMLHTTP.send(null);
		
		return false;
	}
	else {
		
		if (!document.layers) {
			try {
				oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
				oXMLHTTP.onreadystatechange = processReqChange;
				oXMLHTTP.open("GET", url, true);
				oXMLHTTP.send();
			}
			catch (e) {
				return true;
			}
			
			return false;
		}
		
	}
	
	return true;
	
}

function processReqChange() {
	
	var pos;
	
	if (oXMLHTTP.readyState == 4) {
		
		pos = oXMLHTTP.responseText.indexOf('<');
		
		// check if error
		if (pos == -1 || pos > 5) {
			// execute the returned javascript
			eval(oXMLHTTP.responseText);
		}
	}
	
}