  // A função abaixo pega a versão mais nova do xmlhttp do IE e verifica se é Firefox. Funciona nos dois.
  function createXMLHTTP() 
  {
    try 
    {
      ajax = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch(e) 
    {
      try 
      {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
        alert(ajax);
      }
      catch(ex) 
      {
        try 
        {
          ajax = new XMLHttpRequest();
        }
        catch(exc) 
          {
            alert("Esse browser não tem recursos para uso do Ajax");
            ajax = null;
          }
      }
      return ajax;
    }
            
            
    var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
               "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
               "Microsoft.XMLHTTP"];
               
    for (var i=0; i < arrSignatures.length; i++) 
    {
      try
      {
        var oRequest = new ActiveXObject(arrSignatures[i]);
        return oRequest;
      } 
      catch (oError)
      {
      }
    }
            
    throw new Error("MSXML não está instalado em seu sistema.");
  }

