function createXMLHTTPRequest()
{
  var xmlhttp=false;
  /*@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.
   try
   {
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e)
   {
     try
     {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     }
     catch (E)
     {
       xmlhttp = false;
     }
   }
  @end @*/

  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;
    }
  }
  return xmlhttp;
}

function ajax_request(src, funct, id)
{
  var httpReq = createXMLHTTPRequest();
  httpReq.open('GET', src, true);
  httpReq.onreadystatechange = function()
  {
    if (httpReq.readyState == 4)
    {
      funct(id, httpReq.responseText);
    }
  }
  httpReq.send(null);
}

function ajax_requestHTML(src, funct)
{
  var httpReq = createXMLHTTPRequest();
  httpReq.open('GET', src, true);
  httpReq.onreadystatechange = function()
  {
    if (httpReq.readyState == 4)
    {
      funct(httpReq.responseText);
    }
  }
  httpReq.send(null);
}

