// JavaScript Document

function GetXMLHttp() {  
	if(navigator.appName == "Microsoft Internet Explorer") {  
	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
	} else {  
	xmlHttp = new XMLHttpRequest();  
	}  
	return xmlHttp;  

} 

 
var xmlRequest = GetXMLHttp();  

function abrirPag(valor,conteudo,mostrar){  

var parametros = conteudo

var url = valor;

//alert(url)

xmlRequest.open("GET",url,true);  

xmlHttp.onreadystatechange = mudancaEstado;
xmlRequest.onreadystatechange = mudancaEstado; 
xmlRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//SxmlRequest.setRequestHeader("Content-length", parametros.length);
xmlRequest.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");
xmlRequest.setRequestHeader('Cache-Control','no-store, no-cache, ust-revalidate');
xmlRequest.setRequestHeader('Cache-Control','post-check=0, pre-check=0');
xmlRequest.setRequestHeader('Pragma', 'no-cache');
xmlRequest.send(null);



	if (xmlRequest.readyState == 1) {  
		if (mostrar != 1){
		document.getElementById("FrPrincipal").innerHTML = "<center><br><br><br><br><br><br><img src='imgs/loading.gif'><br><br><br><br><br><br></center>";  
		}
	}else{
		}

  
return url;  
}  


function mudancaEstado(){  


	if (xmlRequest.readyState == 4){  
	texto=unescape(xmlRequest.responseText.replace(/\+/g," "));
	document.getElementById("FrPrincipal").innerHTML = texto;
	extraiScript(texto); 
	}
}



function antiCacheRand(aurl){
       var dt = new Date();
        if(aurl.indexOf("?")>=0){// já tem parametros
            return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
        }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
}

function extraiScript(texto){   
//desenvolvido por Skywalker.to, Micox e Pita.   
//http://forum.imasters.uol.com.br/index.php?showtopic=165277   
    var ini, pos_src, fim, codigo;   
    var objScript = null;   
    ini = texto.indexOf('<script', 0)   
    while (ini!=-1){   
        var objScript = document.createElement("script");   
        //Busca se tem algum src a partir do inicio do script   
        pos_src = texto.indexOf(' src', ini)   
        ini = texto.indexOf('>', ini) + 1;   
  
        //Verifica se este e um bloco de script ou include para um arquivo de scripts   
        if (pos_src < ini && pos_src >=0){//Se encontrou um "src" dentro da tag script, esta e um include de um arquivo script   
            //Marca como sendo o inicio do nome do arquivo para depois do src  

 
            ini = pos_src + 4;   
            //Procura pelo ponto do nome da extencao do arquivo e marca para depois dele   
            fim = texto.indexOf('.', ini)+4;   
            //Pega o nome do arquivo   
            codigo = texto.substring(ini,fim);   
            //Elimina do nome do arquivo os caracteres que possam ter sido pegos por engano   
            codigo = codigo.replace("=","").replace("","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");   
            // Adiciona o arquivo de script ao objeto que sera adicionado ao documento   
            objScript.src = codigo; 
			
        }else{//Se nao encontrou um "src" dentro da tag script, esta e 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;   
    }   
}  

