fila=[];
ifila=0;
try{
    xmlhttp = new XMLHttpRequest();// Mozilla, Safari, Firefox, etc...
    try {
        if (xmlhttp.overrideMimeType) {
            //Se possível, ignora cabecalho usado pelo servidor e forca o padrao "text/xml". Alguns navegadores exigem esse padrao e pode dar erro se o servidor nao utilizar ele
            xmlhttp.overrideMimeType('text/xml');
        }
    } catch (e1) { }
}catch(e2){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");// Internet Explorer
    }catch(e3){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");// Internet Explorer
        }catch(e4){
            //tratamento para alguma outra forma de implementar XMLHTTP
            xmlhttp = false;
        }
    }
}
function carrega(url, destino){	
document.getElementById(destino).innerHTML="Carregando";	
fila[fila.length]=[url,destino];	
if((ifila+1)==fila.length)ajaxRun();}
function ajaxRun(){	
url        = fila[ifila][0];	
destino    = fila[ifila][1];	
xmlhttp.open("GET", url, true);	
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");	
xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");	
xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");	
xmlhttp.setRequestHeader("Pragma", "no-cache");	
xmlhttp.setRequestHeader("encoding", "ISO-8859-1"); 
xmlhttp.onreadystatechange=function() {		
if (xmlhttp.readyState==4){			
texto=unescape(xmlhttp.responseText.replace(/\+/g," "));			
document.getElementById(destino).innerHTML=texto;			
ifila++;			
if(ifila<fila.length)setTimeout("ajaxRun()",20);		
}	}	
xmlhttp.send(url);}
function enviaForm(frmNome, url, destino){	
f = document.getElementById(frmNome);	
var query=url;	
for (i=0;i<f.elements.length;i++){		
query += i==0 ? '?' : '&';		
query += f.elements[i].name + '=' + f.elements[i].value;	
}	
carrega(query, destino);
}

