
function createXMLHTTP() {
	try {
		ajax = new XMLHttpRequest();
		 return ajax;
		} 
	catch(e){
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex){
			   try{
					ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
					}
			   catch(exc){
						   alert("Esse browser não tem recursos para uso do Ajax");
							ajax = null;
						  }
					}
      }
	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 numero_rnd(quanto_rnd){  
  
      return Math.floor(Math.random()*quanto_rnd)  
 }  

function recuperarInfo(tag, method, arq, campo, campo2){
// Criação do objeto XMLHTTP
// campo: input q recebe o valor a ser processado
// div: div q recebera o resultado
// method: recebe "GET" ou "POST"
// arq: no do arquivo que vai processar a informação do campo
// Cria a opcao carregando 

var oHTTPRequest = createXMLHTTP(); 
// Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
// O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
// O terceiro parametro informa que a solicitacao nao assincrona,
// Para solicitação síncrona, o parâmetro deve ser false

oHTTPRequest.open(method, arq+campo+'?'+numero_rnd(999), true);


	oHTTPRequest.onreadystatechange=function() {
		if (oHTTPRequest.readyState==4){
		document.getElementById(tag).innerHTML = oHTTPRequest.responseText;
		 }
	}

oHTTPRequest.send(null);



}
