// JavaScript Document
	fila = [];
	ifila = 0;
function envia(url, metodo, tagid, parametros){
	document.getElementById(tagid).innerHTML = "<table border=0 width='100%'><tr><td height='250'><center><img src='imagens/ajaxLoading.gif'></center></tr></td></table>"
	fila[fila.length]=[url,metodo,tagid,parametros];
	if((ifila + 1) == fila.length){
		ajaxRun();
	}
}
		
function ajaxRun(){	
	if(fila[ifila][1] == "GET"){
		enviaPage(fila[ifila][0]+"?"+fila[ifila][4]+"&amp;"+ 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 (ee) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (E) {
			try {
				req = new XMLHttpRequest();
			} catch (exc) {
				alert("Esse browser não tem suporte a ajax");
				req = null;
			}
		}
	}
	return req;
}

function enviaPage(url, metodo, tagid, parametros){
	xmlhttp = ajaxInit();
	if(metodo == "GET"){
		xmlhttp.open("GET", url, true);
	} else {
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		xmlhttp.setRequestHeader("encoding", "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;
			retorno=retorno.replace(/\+/g," ");
			retorno=unescape(retorno); 
			document.getElementById(tagid).innerHTML = retorno;
			findScript(retorno);
			ifila++
			if(ifila < fila.length){
				setTimeout("ajaxRun();", 20);
			}
		}
	}
	if(metodo == "GET"){
		xmlhttp.send(null);
	} else {
		xmlhttp.send(parametros);
	}
}
 function findScript(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);
        }
    }
}