// JavaScript Document
	fila = [];
	ifila = 0;
function envia(url, tagid, parametros){
	metodo = "GET";
	modo = true;
	var content = document.getElementById(tagid);
	content.innerHTML = "<div align='center'><img src='images/ajax-loader.gif' alt='carregando' /></div>";
	fila[fila.length]=[url,metodo,modo,tagid,parametros];
	if((ifila + 1) == fila.length){
		ajaxRun();
	}
}
		
function ajaxRun(){	
	if(fila[ifila][1] == "GET"){
		enviaPage(fila[ifila][0]+"?"+fila[ifila][4]+"&"+ Math.random(), fila[ifila][1], fila[ifila][2], fila[ifila][3]);
	}else {
		enviaPage(fila[ifila][0], fila[ifila][1], fila[ifila][2], fila[ifila][3], fila[ifila][4]);
	}
}
function ajaxInit(){
	var req;
	try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (ex) {
			try {
				req = new XMLHttpRequest();
			} catch (exc) {
				alert("Esse browser n&atilde;o tem suporte a ajax");
				req = null;
			}
		}
	}
	return req;
}
function enviaPage(url, metodo, modo, tagid, parametros){	

	xmlhttp = ajaxInit();
	if(metodo == "GET"){
		xmlhttp.open("GET", url, modo);
	} else {
		xmlhttp.open("POST", url, modo);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		xmlhttp.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control","post-check=0, precheck=0");
		xmlhttp.setRequestHeader("Pragma","no-cache");
	}

	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState == 4){
			retorno = xmlhttp.responseText;
			//alert(retorno);
			document.getElementById(tagid).innerHTML = retorno;
			
			findScript(retorno);
			ifila++
			if(ifila < fila.length){
				setTimeout("ajaxRun();", 20);
			} else {
				//removeWaint(1);
			}
		}
	}
	if(metodo == "GET"){
		xmlhttp.send(null);
	} else {
		xmlhttp.send(parametros);
	}
}
 function findScript(texto){
//Maravilhosa fun&ccedil;&atilde;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&atilde;o executava fun&ccedil;&otilde;es.
            ***********************/
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}

