<!------------------ Ajax ---------------------->
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(E){
//xmlhttp = false; // esta linha é que dava problema com firefox
xmlhttp = new XMLHttpRequest();
} 
}

/*try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
       try{
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       }catch(E){
          xmlhttp = false;
       }
    }
}*/

var div;
var link;

function ajax(id,url){
	div = id;
	link = url;
	abre(url);
	return;
}


function conteudo() {
if (xmlhttp.readyState==1){
   //Mostra o HTML recebido
   document.getElementById(div).innerHTML="<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src=images/aguarde.gif align=absmiddle /> <b>Carregando, aguarde...</b></p>";
   }
if (xmlhttp.readyState==4){
   //Mostra o HTML recebido
   document.getElementById(div).innerHTML=xmlhttp.responseText;

	retorno=unescape(xmlhttp.responseText);
	ExtraiScript(retorno);

   }
}


function abre(arquivo){
    xmlhttp.open("GET",arquivo);
    xmlhttp.onreadystatechange=conteudo
    //Executa
    xmlhttp.send(null)
}

//FUNCAO PARA PEGAR OS CODIGOS SCRIPT
function ExtraiScript(texto){
    var ini, pos_src, fim, codigo, texto_pesquisa;
    var objScript = null;
    //Joga na variavel de pesquisa o texto todo em minusculo para na hora da pesquisa nao ter problema com case-sensitive
    texto_pesquisa = texto.toLowerCase()
    // Busca a primeira tag <script
    ini = texto_pesquisa.indexOf('<script', 0)
    // Executa o loop enquanto achar um <script
    while (ini!=-1){
        //Inicia o objeto script
        var objScript = document.createElement("script");

        //Busca se tem algum src a partir do inicio do script
        pos_src = texto_pesquisa.indexOf(' src', ini)
        // Define o inicio para depois do fechamento dessa tag
        ini = texto_pesquisa.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_pesquisa.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_pesquisa.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;
    }
}


<!------------------ Rights reserveds ---------------------->
if (navigator.appName != "Netscape"){

if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
return false;
}

}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.oncontextmenu = nocontextmenu;
document.onmousedown = norightclick;
document.onmouseup = norightclick;

function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}

}

<!------------------ Muda Status Bar ---------------------->
var DS_Text="O Farol do Conhecimento\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
var DS_Distance=96;
var DS_Speed=8;
var s="";
var m="";
var lm="";
function DS_StatusBarShoot(){
if(m==""){
lm="";
s=" ";
m=DS_Text+" ";
}
if(s.length!=1){
s=s.substring(DS_Speed,s.length);
}
else{
while(m.substring(0,1)==" "){
lm+=s;
s=m.substring(0,1);
m=m.substring(1,m.length);
}
lm+=s;
s=m.substring(0,1);
m=m.substring(1,m.length);
for(var i=0;i<DS_Distance;i++)
s=" "+s;
}
window.status=lm+s;
setTimeout("DS_StatusBarShoot()",1);
}
DS_StatusBarShoot();

<!------------------ efeito alpha ---------------------->
function high(which2){
theobject=which2
highlighting=setInterval("highlightit(theobject)",50)
}
function low(which2){
clearInterval(highlighting)
if (which2.style.MozOpacity)
which2.style.MozOpacity=0.3
else if (which2.filters)
which2.filters.alpha.opacity=30
}

function highlightit(cur2){
if (cur2.style.MozOpacity<1)
cur2.style.MozOpacity=parseFloat(cur2.style.MozOpacity)+0.1
else if (cur2.filters&&cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (window.highlighting)
clearInterval(highlighting)
}
