function instanciaAjax()
	{if(typeof(XMLHttpRequest)!='undefined')
		{return new XMLHttpRequest();}
    var xmlajax=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
    for(var i=0;i<xmlajax.length;i++)
		{try {return new ActiveXObject(xmlajax[i]);}
		catch(e){}}
    return null;}		
		
function getText(obj)
	{var text;
	var alvo = objDom(obj);
	if (alvo.innerText) {text=alvo.innerText;}
	else if (alvo.textContent){text=alvo.textContent;}
	else {text=false;}
	return text;} 
	
function objDom (oDom, oType, doc)
	{var doc, oObj;
	if(!doc) {doc = document;}
	oType = (!oType) ? "id" : oType;
	if(typeof(oDom) == 'objetc' && doc.all){oObj=doc.all[oDom];}
	for (var i=0; !oObj && doc.forms && i< doc.forms.length; i++) 
		{oObj=doc.forms[i][oDom];}
	if(!oObj && typeof(oDom) == 'string')
		{if(oType == 'id')
			{oObj=doc.getElementById(oDom);}
		else if (oType == 'tag')
			{oObj=doc.getElementsByTagName(oDom);}
		else if (oType == 'class')
			{oObj=getElementsByClassName(oDom, doc);}}
	if(!oObj)
		{try{var tagDom=oDom.tagName;
		oObj=oDom;} catch(e) {oObj=false}}
	return oObj;}

function devolveMsgErro(erro)
	{switch(erro)
		{case 0: erro="Erro indefinido de Javascript";
         case 400: erro="Erro 400: Solicita&ccedil;ão incompreens&iacute;vel"; break;
         case 403: case 404: erro="404: A p&aacute;gina solicidata não foi encontrada"; break;
         case 405: erro="Erro 405: O servidor não suporta a requisi&ccedil;ão solicitada"; break;
         case 500: erro="Erro 500: Erro desconhecido do servidor"; break;
         case 503: erro="Erro 503: Servidor sobrecarregado"; break;
         default: erro="Erro " + erro; break;}
	erro = "<h3>"+erro+"</h3>";
	return erro;}

function ExtraiScript(texto){
//desenvolvido por Skywalker.to, Micox e Pita.
//Não retire para não violar os direitos autorais.
    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;
    }
}

function ExtraiScript2(texto){
//desenvolvido por Skywalker.to, Micox e Pita.
//Não retire para não violar os direitos autorais.
    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;
    }
}
function ExtraiScript3(texto){
//desenvolvido por Skywalker.to, Micox e Pita.
//Não retire para não violar os direitos autorais.
    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;
    }
}
			
function complxUrl(url) //http://forum.imasters.com.br/index.php?showtopic=172859
	{var dt = new Date();
        if(url.indexOf("?")>=0) //Verifica GET("?")
			{var url = url + "&" + encodeURI(Math.random() + "_" + dt.getTime());} 
		else //Senão adiciona um parametro
			{var url = url + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
		return url;}			

function trataResultado(conteudo, xmlhttp)
	{if(xmlhttp.readyState==4) 
		{if(xmlhttp.status==200)
			{conteudo.style.cursor="default";
			var texto=xmlhttp.responseText;
    		conteudo.innerHTML=texto;
			var prefixTitle = document.title.replace(/ -.*/, "")+" - ";
			document.title=prefixTitle+getText(objDom("h1", "tag", conteudo)[0]);
			ExtraiScript(texto);}
		else
			{conteudo.innerHTML=devolveMsgErro(xmlhttp.status);}}}

function carregaConteudo(pagina, id, carrega)
	{var xmlhttp=instanciaAjax();
	var conteudo=document.getElementById(id);
	//var url=pagina;
	//pagina=complxUrl(url); 
	if(carrega==true)
		{conteudo.innerHTML='<div id="carregando"><img src="img/carregando.gif" width="16" height="16" align="absmiddle" /> Carregando...</div>';
		conteudo.style.cursor="wait";}
	if(xmlhttp)
		{xmlhttp.open("GET", pagina, true);
    	//Executada quando o navegador obtiver o código
		xmlhttp.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		xmlhttp.setRequestHeader("Cache-Control", "no-cache");
    	xmlhttp.onreadystatechange=function(){trataResultado(conteudo, xmlhttp);}
		xmlhttp.send(null);		
		
		return true;}
	else {return false;}
	document.title = 'Alinfo Network Solutions';
}
	
//XMLHttpRequest.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
//xmlhttp.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
//xmlajax.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');