var xmlHttp

function ExportaScript(texto){
    var ini, pos_src, fim, codigo;
    var objScript = null;
    ini = texto.indexOf('<script', 0)
    while (ini!=-1){
        var objScript = document.createElement("script");
        //Procura se existe algum src a partir do inicio do script
        pos_src = texto.indexOf(' src', ini)
        ini = texto.indexOf('>', ini) + 1;

        //Verifica se é um bloco de script ou include para um script
        if (pos_src < ini && pos_src >=0){//Se encontrou um "src" dentro da tag script, então é um include de um script
            //Marca o inicio do arquivo para depois do src
            ini = pos_src + 4;
            //Procura pelo ponto para obter a extensão
            fim = texto.indexOf('.', ini)+4;
            //Devolve o nome do ficheiro
            codigo = texto.substring(ini,fim);
            //Elimina do nome do ficheiro os caracteres que possam ter passado por engano
            codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
            // Adiciona o script ao objeto que sera adicionado ao documento
            objScript.src = codigo;
        }else{//Se nao encontrou um "src" dentro da tag script, então é um bloco de codigo script
            // Procura o final do script
            fim = texto.indexOf('</script>', ini);
            // Extrai apenas o script
            codigo = texto.substring(ini,fim);
            // Adiciona o bloco de script ao objeto que sera adicionado ao documento
            objScript.text = codigo;
        }

        //Adiciona o script ao documento
        document.body.appendChild(objScript);
        // Procura a proxima tag de <script
        ini = texto.indexOf('<script', fim);

        //Limpa o objeto de script
        objScript = null;
    }
}


function showDIVCorpo(str,url)
{
if (str.length==0)
{ 
document.getElementById("divCorpo").innerHTML=""
return
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("O seu Browser não suporta pedidos HTTP")
return
} 
//var url="./modulos/getoutros.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function stateChanged() 
{ 

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
		var resposta=xmlHttp.responseText;
		resposta=resposta.replace(/\+/g," ");
		resposta=unescape(resposta);
  		document.getElementById("divCorpo").innerHTML = resposta; 
		ExportaScript(resposta);

} 


} 

function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
} 