function ajax(url, callbackFunction)
{
  var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	if( !window.XMLHttpRequest ) XMLHttpRequest = function()
	{
  		try{ return new ActiveXObject("Msxml2.XMLHTTP.6.0") }catch(e){}
  		try{ return new ActiveXObject("Msxml2.XMLHTTP.3.0") }catch(e){}
  		try{ return new ActiveXObject("Msxml2.XMLHTTP") }catch(e){}
  		try{ return new ActiveXObject("Microsoft.XMLHTTP") }catch(e){}
  		throw new Error("Could not find an XMLHttpRequest alternative.")
	};
  request.open("GET", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded"); 
  request.onreadystatechange = function()
  {
    if (request.readyState == 4 && request.status == 200)
    {
      if (request.responseText)
      {
          callbackFunction(request.responseText);
      }
    }
  };
  request.send(null);
}
