function createXMLHTTP(){
	var ajax;
	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 Requisicao(consulta,destino){

	//destino.innerHTML = '<span align=left class="texto_endereco">Carregando...<img src="../img/remembermilk_orange.gif"></span>';
	var requisicao = createXMLHTTP();
	requisicao.open("get", consulta, true);
	requisicao.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=ISO-8859-1");
	requisicao.setRequestHeader("encoding", "iso-8859-1");
	requisicao.onreadystatechange=function(){
	   if (requisicao.readyState==4){
			destino.innerHTML = requisicao.responseText;
		 }
	}
	requisicao.send(null);
}


// Função responsável de conectar a uma página externa e retornar os resultados, no nosso caso a busca_nome.php
function ajax(url){
	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest){
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET",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.open("GET",url,true);
			req.send();
		}
	}
}

function processReqChange(){
	if (req.readyState == 4){// * apenas quando o estado for "completado"
		if (req.status ==200){// * apenas se o servidor retornar "OK"
			//alert(div);
			document.getElementById(div).innerHTML = req.responseText;
		}
		else{
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
}


