function Ajax()
{
}



Ajax.Get = function Get(url, element)
{
  var xhr = GetXMLHttpRequest();

  xhr.onreadystatechange = function()
  {
    if( xhr.readyState == 4 && xhr.status == 200 && element != null )
    {
      document.getElementById(element).innerHTML = xhr.responseText;
    }
  }

  xhr.open("GET", url, true);
  xhr.send(null);
}



Ajax.Post = function Post(url, element, data)
{
  var xhr = GetXMLHttpRequest();

  xhr.onreadystatechange = function()
  {
    if( xhr.readyState == 4 && xhr.status == 200 && element != null )
    {
      document.getElementById(element).innerHTML = xhr.responseText;
    }
  }

  xhr.open("POST", url, true);
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
  xhr.send(data);
}



function GetXMLHttpRequest()
{
  if ( window.XMLHttpRequest )
  {
    xhr = new XMLHttpRequest();

    // evite un bug du navigateur Safari:
    if ( xhr.overrideMimeType )
    {
      xhr.overrideMimeType("text/xml");
    }
  }
  else
  {
    if ( window.ActiveXObject )
    {
      try
        // essaie de charger l'objet pour IE (version < 7 )
      {
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch ( e )
      {
        try
          // essaie de charger l'objet pour une autre version IE (toujours version < 7 )
        {
          xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch ( e )
        {
          window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
        }
      }
    }
  }

  return xhr;
}

