var req;
var div;

function loadXMLDoc(url,id)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
			if(req.overrideMimeType)
			{
			 req.overrideMimeType('text/xml');
			}	
		req.onreadystatechange = processReqChange;
        req.open("GET", url+'?id='+id, true);
        req.send(null);
   
   // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url+'?id='+id, true);
            req.send();
        }
    }
}

function processReqChange()
{
    // apenas quando o estado for "completado"
	if (req.readyState < 4){
		 document.getElementById(div).innerHTML = "<img src='_img/carregando.gif'>";	
	}
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
			var conteudo = req.responseText;
			document.getElementById(div).innerHTML = conteudo;
			extraiScript(conteudo);
			
					/*var texto=req.responseText;
					var conteudo=document.getElementById(div);

					conteudo.innerHTML=texto;
					
					
					var scripts = conteudo.getElementsByTagName("script");
					for(i = 0; i < scripts.length; i++){
						s = scripts[i].innerHTML;
						eval(s);
					}*/
			
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.status);
        }
    }
}

function buscaPagina(pagina,id,id_div)//pagina: pagina em que vai ser buscado o valor # id: valor para busca/consulta # div: div onde deve ser alterado
{
    div = id_div;
	loadXMLDoc(pagina,id);
}



/*
----------------------------------------------------------------------
----------------------------------------------------------------------
----------------------------------------------------------------------
----------------------------------------------------------------------
*/

function extraiScript(texto){
    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
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}