function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277
        // inicializa o inicio ><
        var ini = 0;
        // loop enquanto achar um script
        while (ini!=-1){
                // procura uma tag de script
                ini = texto.indexOf('<script', ini);
                // se encontrar
                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);
                        // extrai apenas o script
                        codigo = texto.substring(ini,fim);
                        // executa o script
                        //eval(codigo);
                        /**********************
                        * Alterado por Micox - micoxjcg@yahoo.com.br
                        * Alterei pois com o eval não executava funções.
                        ***********************/
                        novo = document.createElement("script")
                        novo.text = codigo;
                        document.body.appendChild(novo);
                }
        }
}

// JavaScript Document

// Importaveis

var xmlHttp;
var loadingImg = "http://www.npeventos.com.br/page_images/loading.gif";

function GetObject(){ 
  var objXMLHttp=null;
  if (window.XMLHttpRequest){
    objXMLHttp=new XMLHttpRequest();
  }else if (window.ActiveXObject){
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return objXMLHttp;
} 

function setLoad(url, frame){
  var xmlHttp = GetObject();

  xmlHttp.onreadystatechange = function(){ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
	  var texto = xmlHttp.responseText;
      document.getElementById(frame).innerHTML= texto;
	  extraiScript(texto);
    } 
  }  
  
  xmlHttp.open("GET",url,true);
  xmlHttp.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded; charset=iso-8859-1");
  xmlHttp.send(null);
}

function setLoads(url, frame, url2, frame2){
  var xmlHttp = GetObject();

  xmlHttp.onreadystatechange = function(){ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
      document.getElementById(frame).innerHTML=xmlHttp.responseText;
	  setFrame(url2, frame2);
    } 
  }  
  
  xmlHttp.open("GET",url,true);
  xmlHttp.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded; charset=iso-8859-1");
  xmlHttp.send(null);
}

function postLoad(url, frame, post){ 
  var xmlHttp = GetObject();

  xmlHttp.onreadystatechange = function(){ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
      document.getElementById(frame).innerHTML=xmlHttp.responseText;
    } 
  }  
  
  xmlHttp.open("POST",url,true);
  xmlHttp.setRequestHeader("Content-Type",
            "application/x-www-form-urlencoded; charset=iso-8859-1");
  xmlHttp.send(post);
}

function getQuery(){
  var query = "";
  var frm = document.forms[0];
  var numberElements =  frm.elements.length;
  for(var i = 0; i < numberElements; i++) {
    if(frm.elements[i].type == "radio" || frm.elements[i].type == "checkbox"){
    	if(frm.elements[i].checked == 1){
				if(i < numberElements-1) {
					query += frm.elements[i].name+"="+
        		                   escape(frm.elements[i].value)+"&";
    		} else {
      		query += frm.elements[i].name+"="+
      		                     escape(frm.elements[i].value);
    		}
			}
		}else{
    	if(i < numberElements-1) {
				query += frm.elements[i].name+"="+
        	                   escape(frm.elements[i].value)+"&";
    	} else {
      	query += frm.elements[i].name+"="+
      	                     escape(frm.elements[i].value);
    	}
		}
  }
  return query;
}

function setLoading(frame){
  if(frame=="layer"){
    document.getElementById(frame).innerHTML="<table width='100%' height='100%' border='0'><tr><td align='center'><img width='16' height='16' src='" + loadingImg + "' /> Carregando...</td></tr></table>" ;
  }else{
    document.getElementById(frame).innerHTML="<img width='16' height='16' src='" + loadingImg + "' /> Carregando..." ;
  }
}

// Funcionais

function showPage(str){ 
  var url= "?page=" + str + "&rand=" + Math.random(1, 10000);
  scrollBy(0,0);
  var frame = "layer";
  setLoading(frame);
  setLoad(url, frame);
}

function showPages(str, url2, frame2){ 
  var url= "?page=" + str + "&rand=" + Math.random(1, 10000);
  var frame = "layer";
  scrollBy(0,0);
  setLoading(frame);
  setLoads(url, frame, url2, frame2);
}

function postPage(str){ 
  var post = getQuery();
  var url= "?page=" + str + "&rand=" + Math.random(1, 10000);
  var frame = "layer";
  setLoading(frame);
  postLoad(url, frame, post);
}

function setFrame(str, frame){ 
  var url = "?page=" + str + "&rand=" + Math.random(1, 10000);
//  alert(url);
  setLoading(frame);
  setLoad(url, frame);
}

function setFrames(str, frame, url2, frame2){ 
  var url = "?page=" + str + "&rand=" + Math.random(1, 10000);
  setLoading(frame);
  setLoads(url, frame, url2, frame2);
}

function postFrame(str, frame){ 
  var post = getQuery();
  var url= "?page=" + str + "&rand=" + Math.random(1, 10000);
  setLoading(frame);
  postLoad(url, frame, post);
}

function newFrame(url){ 
  var url = "?page=" + url + "&rand=" + Math.random(1, 10000);
  window.open(url);
}

function loadPage(page, pre){
  showPage(page + "&pre=" + pre);
}

function winOpen(url, title, status){ 
  window.open(url, title, status);
}

function newPage(url){ 
  window.open("?page=" + url);
}

function MakeSWF(objAttrs, params, embedAttrs, target) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.getElementById(target).innerHTML = str;
}

function formatSWF(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
	
	return ret;
}

function loadSWF(target, url){
	var ret = formatSWF('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','name','top_flash','width','740','height','150','id','top_flash','src',url,'quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','wmode','transparent','movie',url);
	
  MakeSWF(ret.objAttrs, ret.params, ret.embedAttrs, target);	
}
