try{
        xmlhttp = new XMLHttpRequest();
}catch(ee){
        try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
                try{
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }catch(E){
                        xmlhttp = false;
                }
        }
}

fila=[];
ifila=0;

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.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);
}
