// JavaScript Document
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 fAJAX(pagina,valor,alvo,titulo,funcao,metodo,html){
	var xmlHttp;
	try	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try	{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
//				alert("Seu navegador nao suporta AJAX, por favor, atualize!");
				if (metodo=='get') {
					location.href=pagina;
				} else {
					aux_post=eval('document.'+FORMULARIO_PADRAO);
					aux_post.submit();
				}
//				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState <= 3) {
			aux_titulo='<img src="/figuras/ajax-loader.gif"><br /><h2>'+titulo+'</h2>';
			document.getElementById(alvo).innerHTML=aux_titulo;
		}
		if(xmlHttp.readyState == 4) {
			//document.myForm.time.value = xmlHttp.responseText;
			ExtraiScript(xmlHttp.responseText);
			document.getElementById(alvo).innerHTML=xmlHttp.responseText;
		}
	}
	if (metodo=='post') {
		xmlHttp.open("POST",pagina,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send(valor);
	} else {
		xmlHttp.open("GET",pagina,true);
		xmlHttp.send(null);
	}
}
function OpenAJAX(pagina,alvo,titulo){
	fAJAX(pagina, '', alvo, titulo,'','get','');
}
function postarTitulo(pagina,valor,alvo,titulo){
	fAJAX(pagina, valor, alvo, titulo,'','post','');
}
function postar(pagina,valor,alvo){
	fAJAX(pagina, valor, alvo, 'Aguarde, processando dados...','','post','');
}
function getPagina(pagina,alvo,titulo,alvo2){
	document.getElementById(alvo2).innerHTML=titulo;
	fAJAX(pagina, '', alvo, 'Carregando...','','get','');
}
function fPadrao(form) {
	FORMULARIO_PADRAO=form;
}
FORMULARIO_PADRAO='formulario_padrao_aqui';

