// Ajax

try {
	
	xmlhttp = new XMLHttpRequest();// Mozilla, Safari, Firefox, etc...
	
try { 


	if (xmlhttp.overrideMimeType) {
	// Se possível, ignora cabecalho usado pelo servidor e forca o padrao "text/xml". 
	// Alguns navegadores exigem esse padrao e pode dar erro se o servidor nao utilizar ele
	xmlhttp.overrideMimeType('text/xml');
	
}


} catch (e1) { }


} catch (e2) { try {
		
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");// Internet Explorer
    
} catch (e3) { try {
			
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");// Internet Explorer
		
} catch (e4) {
	
	//tratamento para alguma outra forma de implementar XMLHTTP
	xmlhttp = false;
		
}}}



if (!xmlhttp){

	//Nao conseguiu instanciar o objeto xmlhttp para fazer as solicitacoes
    alert("AJAX error. Your browser must support XMLHttpRequest object or enable use of scripting.");
}





function buscar (valor, url, div) {
	
	var loader 	= document.getElementById(div);
	
	
	if (div == 'cidade') {
	
	document.getElementById('cidade').innerHTML = '<select name="cidade" style="width: 150px;"><option value="">---</option></selected>';
	document.getElementById('bairro').innerHTML = '<select name="bairro" style="width: 150px;"><option value="">---</option></selected>';
	
	}
	
	
	if (xmlhttp) {

		xmlhttp.open("GET",url+'?id='+valor+'&tipo='+div,true);
	    xmlhttp.onreadystatechange = function() {

			//if (xmlhttp.readyState == 1) { loader.innerHTML= 'Carregando...'; }
			if (xmlhttp.readyState == 4) { loader.innerHTML = xmlhttp.responseText; extraiScript(xmlhttp.responseText); } 
		
		}
	
		xmlhttp.send(null)
		//document.getElementById('root').style.display = 'block';
	
	}

}





function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277

	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);
            /**********************
            * Alterado por Micox - micoxjcg@yahoo.com.br
            * Alterei pois com o eval não executava funções.
            ***********************/
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}

function showhidelayer(olha) {
	var obj = document.getElementById(olha);
	if (obj.style.visibility=='visible')	{
		obj.style.visibility='hidden';
	} else {
		obj.style.visibility='visible';
	}
}
