function ajaxContent(url, target, delay) {
  document.getElementById(target).innerHTML = "<p style='vertical-align:middle; height:20px;float:left; display: inline;position:relative;background-color: #fcfcfc;border: solid 1px; border-color: black;'>&nbsp;<img id='imagem_loader' border='0' src='js/indicator.gif'>&nbsp;&nbsp;Carregando ...</p>";
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {ajaxContentDone(url, target, delay);};
    req.open("GET", url, true);
    req.send("");
  }
}  

function ajaxContentDone(url, target, delay) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
     
	  document.getElementById(target).innerHTML = req.responseText;
	 
	 // execJS(document.getElementById(target));
	   
    } else {
      document.getElementById(target).innerHTML="Erro de Servidor:\n <br>"+req.responseText;
    }
    if (delay != undefined) {
       setTimeout("ajaxContent(url,target,delay)", delay); // resubmit after delay
	    //server should ALSO delay before responding
    }
  }
}


function innerScriptIE(script) {
  try {
    var x = document.createElement("div"); 
	x.setAttribute("id","ScriptAjax");
	x.setAttribute("style","display: none;");
	document.getElementsByTagName("head")[0].appendChild(x);
	
	var sHTML="&nbsp;";
    var sScript="<SCRIPT DEFER>";
    sScript = sScript + script;
    sScript = sScript + "</SCRIPT" + ">";
    ScriptAjax.innerHTML = sHTML + sScript;
	} 
	catch(e) {                        
	alert(e);                
	}
}

function innerScriptMOZ(script) {
  try {
	var x = document.createElement("script");                       
	x.type = "text/javascript";
	x.DEFER = true ;
	x.innerHTML = script;                        
	document.getElementsByTagName("head")[0].appendChild(x); 
	} 
	catch(e) {                        
	alert(e);                
	}
}

function execJS(node) {
	var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
	var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
	var bMoz = (navigator.appName == 'Netscape');
	var st = node.getElementsByTagName('SCRIPT');
   
  
	  var strExec;
	  for(var i=0;i<st.length; i++) {     
	    if (bSaf) {
	      strExec = st[i].innerHTML;
		  //alert(strExec);
		  
		  st[i].innerHTML = "";
		  innerScriptMOZ(strExec);
	    }
	    else if (bOpera) {
	      strExec = st[i].text;
		  //alert(strExec);
		  
		  st[i].text = "";
		  innerScriptMOZ(strExec);
	    }
	    else if (bMoz) {
	      strExec = st[i].textContent;
		  //alert(strExec);
		  
		  st[i].textContent;
		  innerScriptMOZ(strExec);
	    }
	    else {
	      strExec = st[i].text;
		  //alert(strExec);
		  
		  st[i].text = "";
		  innerScriptIE(strExec);
	    }
  	}
}

function toggle(content) {
	 document.all[content].style.display = (document.all[content].style.display == "none")? "" : "none";
}

