function extraiScript(texto){
//desenvolvido por Skywalker.to, Micox e Pita.
//Não retire para não violar os direitos autorais.
    var ini, pos_src, fim, codigo;
    var objScript = null;
    ini = texto.indexOf('<script', 0)
    while (ini!=-1){
        var objScript = document.createElement("script");
        //Busca se tem algum src a partir do inicio do script
        pos_src = texto.indexOf(' src', ini)
        ini = texto.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.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.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;
    }
}


function loadAjax(contentPlace,contentPage,contentLoad){
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}

    //Exibe o texto carregando no div conteúdo
    var conteudo= contentPlace
    conteudo.innerHTML = contentLoad + conteudo.innerHTML;

    //Abre a url
    xmlhttp.open("GET", uncache(contentPage),true);
	
	//configs de cabeçalho	
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1"); 
	
	//retirando cache do xml
    xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
    xmlhttp.setRequestHeader("Pragma", "no-cache");

    //Executada quando o navegador obtiver o código
    xmlhttp.onreadystatechange=function() {

        if (xmlhttp.readyState==4){		
            //Lê o texto
            var texto=xmlhttp.responseText
            //Desfaz o urlencode
            texto=texto.replace(/\+/g," ")
            texto=unescape(texto)
            //Exibe o texto no div conteúdo
            var conteudo= contentPlace;
            conteudo.innerHTML=texto;
			extraiScript(texto);
        }
    }
    xmlhttp.send(null)
	
}

function getFieldValueAjax(contentPlace,fieldName){
var value = '';

  var content = document.getElementById(contentPlace).innerHTML;
  var index_inicial  = content.indexOf(fieldName + "#",0) + fieldName.length;
  var carac_inicial = content.charAt(index_inicial);
  var index_final  = content.indexOf("#" + fieldName,0);
  var carac_final = content.charAt(index_final);
  
  for(i=index_inicial+1;i<index_final;i++){
     value  = value + content.charAt(i)
  }
  return value; 
}

function uncache(url){
var d = new Date();
var time = d.getTime();

if(url.indexOf("?") == -1){
 url = url + '?time=' + time;
}
else
{
 url = url + '&time=' + time;
}

return url;
} 


