<script language="javascript">
// JavaScript Document
// FUNÇÃO RESPONSÁVEL DE CONECTAR A UMA PAGINA EXTERNA NO NOSSO CASO A BUSCA_NOME.PHP
// E RETORNAR OS RESULTADOS

function ajax(url, div, method)
{
//alert(div);
//alert(url);
//alert(method);
//alert(dest);
//alert(msg);
//alert("DIV:  "+div);

req = null;
// Procura por um objeto nativo (Mozilla/Safari)
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = function() { processReqChange(div) };

//req.open("GET",url,true);
req.open(method,url,true);

req.send(null);
// Procura por uma versão ActiveX (IE)
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {

//req.onreadystatechange = processReqChange;
req.onreadystatechange = function() { processReqChange(div) };


//  MEXENDO COM ACENTO EM CADA VARIAVEL //

req.open(method,url,true);
req.setRequestHeader('Content-Type','text/xml');
req.setRequestHeader('encoding','ISO-8859-1');
req.send(null);

//////////////////////////////////////////


//req.open("GET",url,true);
//req.open(method,url,true);

//req.send();
}
}
}

function processReqChange(div)
{


//ajax.readyState == 0 (não iniciado)
//ajax.readyState == 1(carregando)
//ajax.readyState == 2(carregado)
//ajax.readyState == 3(interativo)
//ajax.readyState == 4(concluído)


if (req.readyState == 1) {
//idOpcao.innerHTML = "Carregando...!";
//document.getElementById('pagina').innerHTML = "Carregando...!";

//document.getElementById(div).innerHTML = "Carregando...!";
document.getElementById(div).innerHTML = "<center><img src='../imagens/loading.gif' width='50' height='50' /></center>";

}

// apenas quando o estado for "completado"
if (req.readyState == 4) {

// apenas se o servidor retornar "OK"

if (req.status ==200) {

// MEXENDO COM ACENTO EM CADA VARIAVEL //

var strText = req.responseText;

var cHar = 'Á,&Aacute;|Í,&Iacute;|Ó,&Oacute;|Ú,&Uacute;|É,&Eacute;|Ä,&Auml;|Ï,&Iuml;|Ö,&Ouml;|Ü,&Uuml;|Ë,&Euml;|À,&Agrave;|Ì,&Igrave;|Ò,&Ograve;|Ù,&Ugrave;|È,&Egrave;|Ã,&Atilde;|Õ,&Otilde;|Â,&Acirc;|Î,&Icirc;|Ô,&Ocirc;|Û,&Ucirc;|Ê,&Ecirc;|á,&aacute;|í,&iacute;|ó,&oacute;|ú,&uacute;|é,&eacute;|ä,&auml;|ï,&iuml;|ö,&ouml;|ü,&uuml;|ë,&euml;|à,&agrave;|ì,&igrave;|ò,&ograve;|ù,&ugrave;|è,&egrave;|ã,&atilde;|õ,&otilde;|â,&acirc;|î,&icirc;|ô,&ocirc;|û,&ucirc;|ê,&ecirc;|Ç,&Ccedil;|ç,&ccedil;'.split('|');

//var strTextUncoded = unescape(strText.replace(/\+/g," ")); // SUBSTITUI OS + POR ESPAÇOS, POR QUE EU NÃO SEI AINDA
var strTextUncoded = unescape(strText);
for (var x = 0, n = cHar.length; x < n; x++) {
 strTextUncoded = strTextUncoded.replace(cHar[x].split(',')[0],cHar[x].split(',')[1]);
}

strTextUncoded = strTextUncoded.split('|');
document.getElementById(div).innerHTML = strTextUncoded; //usando a variavel mudando o charset

/////////////////////////////////////


// procura pela div id="pagina" e insere o conteudo
// retornado nela, como texto HTML

//document.getElementById('pagina').innerHTML = req.responseText;
//document.getElementById(div).innerHTML = req.responseText;

} else {
alert("Houve um problema ao obter os dados:n" + req.statusText);
}
}

}
</script>