// a funcao abaixo pega a versao mais nova do xmlhttp do ie.
function createXMLHTTP2() 
{
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 is not installed on your system.");
}
function rastreia2()
{
// criacao do objeto XMLHTTP
var oHTTPRequest = createXMLHTTP2(); 
// Abrindo a solicitacao HTTP. o primeiro parametro informa o metodo post/get
// o segundo parametro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc
// o terceiro parametro informa que a solicitacao nao assincrona, 
// para solicitacao sincrona o parametro deve ser false
oHTTPRequest.open("post", "teste.asp", false);
// para solicitacoes utilizando o metodo post deve ser acrescentado 
// este cabecalho HTTP
oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// a funcao abaixo e executada sempre que o estado do objeto muda (onreadystatechange)
oHTTPRequest.onreadystatechange=function() {
// o valor 4 significa que o objeto ja completou a solicitacao
if (oHTTPRequest.readyState==4){
// abaixo o texto do gerado no arquivo executa.asp e colocado no div
//document.all.divCarros.innerHTML = oHTTPRequest.responseText;

}
}
// abaixo e enviada a solicitacao. Note que a configuracao
// do evento onreadystatechange deve ser feita antes do send.
oHTTPRequest.send("tipo=" + location.href + "&status=Offline");//sTipo);
}