/* @cc_on @
@if (@_jscript_version >= 5)
 JScript gives us Conditional compilation, we can cope with old IE versions.
 and security blocked creation of the objects.*/

var xmlhttp=false;
function initHTTPObj( connTimeOut ) {
	if ( connTimeOut != null ) timeOutVal = connTimeOut * 1000;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		xmlhttp = false;
	}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
}

var httpReqTimeOutID = null;
var timeOutVal = 10000;

function getHTTPReq( url, retCall, timeOutCall ) {
	xmlhttp.open( "GET", url, true );

	xmlhttp.onreadystatechange=function() {
		try {
	  if (xmlhttp.readyState==4) {
		clearTimeout( httpReqTimeOutID );
		httpReqTimeOutID = null;
		eval( retCall.replace( "arg", "'" + escape( xmlhttp.responseText ) + "'" ) );
	  }
		} catch (e) {alert(e.message);}
	}

	xmlhttp.send(null);
	httpReqTimeOutID = setTimeout( timeOutCall, timeOutVal );
}