  var httpObject;

  function getHTTPObject()
  {
    if (window.XMLHttpRequest) return new XMLHttpRequest();
    else if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
    else
    {
      alert("Your browser does not support AJAX.");
      return null;
    }
  }

  function ajaxRequestContent(url)
  {
    httpObject = getHTTPObject();
    if (httpObject != null)
    {
      httpObject.open("GET", url);
      httpObject.send(null);
      httpObject.onreadystatechange=ajaxPlaceContent;
    }
  }

  function ajaxPlaceContent()
  {
    if(httpObject.readyState == 4)
    {
      var response=httpObject.responseText;
      if (response!='')
      {
        var data=eval(response);
        data=data[0];
        if (data.handler!=''&&data.content!='') eval(data.handler+'("'+escape(data.content)+'")');
      }
    }
  }

  function ajaxReceived()
  {
    if(httpObject.readyState == 4)
    {
      var response=httpObject.responseText;
      if (response!='')
      {
        var response_split=response.split('@@@');
        if (response_split.length>1&&response_split[0]!='')
        {
          if (document.getElementById(response_split[0])) document.getElementById(response_split[0]).innerHTML=response_split[1];
        }
      }
    }
  }

  function ajaxRequest(url)
  {
    httpObject = getHTTPObject();
    if (httpObject != null)
    {
      httpObject.open("GET", url);
      httpObject.send(null);
      httpObject.onreadystatechange=ajaxReceived;
    }
  }

  function ajaxShowAlert()
  {
    if(httpObject.readyState == 4)
    {
      var response=httpObject.responseText;
      if (response!='')
      {
        alert(response);
      }
    }
  }

  function ajaxAlert(url)
  {
    httpObject = getHTTPObject();
    if (httpObject != null)
    {
      httpObject.open("GET", url);
      httpObject.send(null);
      httpObject.onreadystatechange=ajaxShowAlert;
    }
  }

