function openAjax() {

var ajax;

try{
    ajax = new XMLHttpRequest();
    }catch(ee){
        try{
            ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
        }catch(e){
            try{
                ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
            }catch(E){
                ajax = false;
            }

        }
    }
    return ajax;
}

function go(dados,objecto,load) {
    var ajax = openAjax(); // Inicia o Ajax.
    var exibeResultado = document.getElementById(objecto);
    ajax.open("GET", dados+"&rnd"+ Math.random(), true); // Envia o termo da busca como uma querystring.
    ajax.onreadystatechange = function() {
    if(load==1) { // if(ajax.readyState == 1 && load==1) { //Quando estiver carregando, exibe: carregando...
        exibeResultado.innerHTML = '<div align="center"><img src="ajax/indicator.gif" width="16" height="16" alt="A carregar..." border=0/></div>';
    }
    if(ajax.readyState == 4) { // Quando estiver tudo pronto.
        if(ajax.status == 200) {
            var resultado = ajax.responseText; // Retornado pelo Ajax nessa variável (var resultado).
            exibeResultado.innerHTML = resultado;
            window.status='';
        } else {
            exibeResultado.innerHTML = "Erro: Ocorreu um erro na transferência dos dados.";
            window.status='Erro: Ocorreu um erro ao receber os dados.';
        }
    }
}
ajax.send(null); // submete
}