/*
Este script só apresenta funcionamento on-line
Adaptações: Denis A. Galvani
Data: 08/11/2006
*/


// O Objeto XMLHttpRequest utilizado para o Ajax é construído dentro da função
function ExecutaAjax(url,target) {
   // native XMLHttpRequest object
   // Substitui o conteúdo do objeto de destino por uma mensagem
   document.getElementById(target).innerHTML = '<div align=left><font class="CaixaAguarde">&nbsp;&nbsp;Aguarde...</font>&nbsp;<br>&nbsp;</div>';

   if (window.XMLHttpRequest) {
       req = new XMLHttpRequest();
       req.onreadystatechange = function() {ahahDone(target);};
       req.open("get", url, true);
       req.send(null);
   // IE/Windows ActiveX version
   } else if (window.ActiveXObject) {
       req = new ActiveXObject("Microsoft.XMLHTTP");
       if (req) {
           req.onreadystatechange = function() {ahahDone(target);};
           req.open("get", url, true);
           req.send();
       }
   }
}    


function ahahDone(target) {
   // only if req is "loaded"
   if (req.readyState == 4) {
       // only if "OK"
       if (req.status == 200 || req.status == 304) {
           results = req.responseText;
           document.getElementById(target).innerHTML = results;
       } else {
           document.getElementById(target).innerHTML="Ocorreu um erro:\n" +
               req.statusText;
       }
   }
}


var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
var bMoz = (navigator.appName == 'Netscape');
function execJS(node) {
  var st = node.getElementsByTagName('SCRIPT');
  var strExec;
  for(var i=0;i<st.length; i++) {     
    if (bSaf) {
      strExec = st[i].innerHTML;
    }
    else if (bOpera) {
      strExec = st[i].text;
    }
    else if (bMoz) {
      strExec = st[i].textContent;
    }
    else {
      strExec = st[i].text;
    }
    try {
      eval(strExec);
    } catch(e) {
      alert(e);
    }
  }
}

function menuclick(e){

    //Correção para eventos quebrados da Microsoft
    if(typeof(e)=='undefined') var e=window.event;
    source=e.target?e.target:e.srcElement;
    //Correção para o bug do Konqueror/Safari
    if(source.nodeType==3)source=source.parentNode;

    //Chama a função que executa o AJAX
    ExecutaAjax((source.getAttribute("href") + '&pagina=conteudo'),'conteudo');

    /* Se o link a página estiver sendo carregada por Ajax chamará a página 
       indicada no link da tag A complementando com um parâmetro a mais.
	Para indicar que somente a resposta do conteúdo que deve ser alterado na página
	deve ser retornado. Se não foi incluído a página dinâmica responderá uma página
	completa com layout montado
    */

    //Cancela o click (evita a navegação)
    return false;
}

function init(){

    //Obtém os links do elemento com ID sectionLinks
    var menu=document.getElementById("menuLinks");
    var links=menu.getElementsByTagName("a");

    //Atribui o evento
    for(var i=0;i<links.length;i++)
        links[i].onclick=menuclick;
}

/* Se o objeto do AJAX existir carrega a função que altera o comportamento dos links
   Não aplicável

//if(xmlhttp)window.onload=init
*/

// Atualmente estou carregando independentimente disso, conforme abaixo
window.onload=init
