

function ExecutaAjax(url,target) {
	
//funcao para evitar cache no IE 

		var randomVar = 989898343 * Math.random( );
		var randomVar = parseInt(randomVar);
		if(url.indexOf("?") >= 0) {
			url = url + "&" + encodeURI( randomVar );
		}
		else{	
	    	url = url + "?" + encodeURI( Math.round(randomVar) );
	    }	



   // native XMLHttpRequest object
  // document.getElementById(target).innerHTML = '<div align=left><font class="CaixaAguarde">&nbsp;&nbsp;Aguarde...</font>&nbsp;<br>&nbsp;</div>';
	
	if (target != 'principal'){
		document.getElementById(target).innerHTML = '<div align=center><img src="images/ajax-loader.gif" border="0"></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="ahah error:\n" +
            //req.statusText;
          req.responseText;
      }
   }
}


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);
    }
  }
}


