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)

	{
var erropers = "<font size=4><b><u>P&aacute;gina n&atilde;o encontrada</u></b></font><hr>A p&aacute;gina que voc&ecirc; est&aacute; procurando, talvez n&atilde;o existe ou foi removida.<br><br> - Verifique se voc&ecirc; digitou corretamente o endere&ccedil;o;<br> - O link pode estar quebrado. Ajude a melhorar o site informando <a href='http://www.agorasim.com/#[as!page]http://www.agorasim.com/cgi-bin/LinkQuebrado.pl?link=->"+window.location+"<-'>link quebrado.<hr><center><a href='javascript:history.go(-1);'>Voltar</a></center>";
switch(erro)
		{case 0: erro="<h3>Erro indefinido de Javascript</h3>";
         case 400: erro="<h3>Erro 400: Solicita&ccedil;&atilde;o incompreens&iacute;vel</h3>"; break;
         case 403: case 404: erro=erropers; break;
         case 405: erro="<h3>Erro 405: O servidor n&atilde;o suporta a requisi&ccedil;&atilde;o solicitada</h3>"; break;
         case 500: erro="<h3>Erro 500: Erro desconhecido do servidor"; break;
         case 503: erro="<h3>Erro 503: Servidor sobrecarregado</h3>"; break;
         default: erro="<h3>Erro " + erro; break;}

	return erro;}

function exeScript(texto)
	{var ini=0;
     while (ini!=-1)
	 	{ini=texto.indexOf('<script', ini);
        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);
            codigo=texto.substring(ini,fim);
            //eval(codigo);
			var novo = document.createElement("script");
            novo.text = codigo;
            document.body.appendChild(novo);}}}
			
function complxUrl(url)
	{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;

			exeScript(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)
		{document.getElementById(id).innerHTML='<table width=179 align=center><tr><td id=carregando><center><img src="carr.gif">Carregando...</center></td></tr></table>';

conteudo.style.cursor="wait";


}
	if(xmlhttp)
		{

xmlhttp.open("GET", pagina, true);
    	//Executada quando o navegador obtiver o código
    	xmlhttp.onreadystatechange=function(){trataResultado(conteudo, xmlhttp);}
		xmlhttp.send(null);

		return true;
}
	else {

return false;}}
