var req = null

function requestData( request ) {
	req = createXMLHTTPObject();
	if (!req) return;
	req.open( "GET", request, false);

		req.setRequestHeader('User-Agent','XMLHTTP/1.0');
		req.onreadystatechange = function()
			{
			if (req.readyState != 4) return;
			if (req.status != 200 && req.status != 304)
				{
//				alert("HTTP error " + req.status);
//				callback.call(this.ref,false,callbackargs);
				}
			else
				{
	//			callback.call(this.ref,req,callbackargs);
				}
			}
		if (req.readyState == 4) return;

	req.send( null );
	//alert(req.responseText);
	if (req.responseText)
		return eval("(" + req.responseText + ")");
	else
		return null;
}

function abortAjax(){
	if (!req) return;
	req.abort();
	req = null;
}

var XMLHttpFactories = [
  function () {return new XMLHttpRequest()},
  function () {return new ActiveXObject("Msxml2.XMLHTTP")},
  function () {return new ActiveXObject("Msxml3.XMLHTTP")},
  function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
  var xmlhttp = false;
  for (var i=0;i<XMLHttpFactories.length;i++) {
    try {
      xmlhttp = XMLHttpFactories[i]();
    }
    catch (e) {
      continue;
    }
    break;
  }
  return xmlhttp;
}

