function carregarDados(caminhoRetorno,idResposta,metodo, form, script) {
	//"listar.php?digito="+nome,"conteudo","get","carregando os dados..."

	var oXMLHttp = criaXMLHttp();
	var mensagem = "<img src='imagens/loading_.gif' />";
	
	oXMLHttp.open(metodo.toUpperCase(), caminhoRetorno, true);
	//oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");
	oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1252");
	//oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");	
	
	//exibeResult(mensagem, idResposta);	
	

	oXMLHttp.onreadystatechange=function() {
	
		if (oXMLHttp.readyState==4){			
			var texto = oXMLHttp.responseText;					
			texto = texto.replace(/\+/g," ");
			texto = unescape(texto);			
			exibeResult(texto, idResposta);					
			extraiScript(texto);
		}
		
		if (oXMLHttp.readyState==1){
			//exibeResult(mensagem, idResposta);
		}
	}
	
	if(metodo.toUpperCase() == "GET")
		oXMLHttp.send(null);
	if(metodo.toUpperCase() == "POST"){
		oForm = form;
		var sBody = criaReqStr(oForm);	
		//alert(sBody); return;
		oXMLHttp.send(sBody);
	}
}


function criaXMLHttp() {
	if (typeof XMLHttpRequest != "undefined") 
		return new XMLHttpRequest();
	else if (typeof ActiveXObject != "undefined") { // suporte ao IE 7
		var aVersoes = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0",
		"MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0",
		"MSXML2.XMLHttp", "Microsoft.XMLHttp"
		];
		for (var i = 0; i < aVersoes.length; i++){
			try{
				return new ActiveXObject(aVersoes[i]);
			}catch (e) {}
		}
	}
	// se nenhum objeto xmlhttp for suportado
	throw new Error("Seu browser nao suporta AJAX");
}

function criaReqStr(oForm){
	var aPostStr = new Array();

	for(var i = 0; i < oForm.elements.length; i++){
		if((oForm.elements[i].type == "checkbox") && (oForm.elements[i].checked != true)) continue; 
		if((oForm.elements[i].type == "radio") && (oForm.elements[i].checked != true)) continue; 
		var sValor = encodeURIComponent(oForm.elements[i].name);
		sValor += "=";		
		sValor += encodeURIComponent(oForm.elements[i].value);
		//sValor += oForm.elements[i].value;
		aPostStr.push(sValor);
	}

	// retorna uma string no padrão "post request":
	// nome1=valor1&nome2=valor2&...&nomeN=valorN
	return aPostStr.join("&");
}                            

function exibeResult(sTxt, componente){	
	var divStatus = document.getElementById(componente);	
	divStatus.innerHTML = sTxt;
}

function extraiScript(texto){
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf("<script", ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf("</script", ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script			
            eval(codigo);
        }
    }
}

