function createXMLHTTP() {
  
  var ajax;
  try {
    ajax = new ActiveXObject("Microsoft.XMLHTTP");
    
  } catch(tt) {
    
    try {
      ajax = new ActiveXObject("Msxml2.XMLHTTP");
      alert(ajax);
      
    } catch(rrr) {
      
      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("Esse browser não tem recursos para uso do Ajax");
  
}
