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 ajaxHTML(id,url){
    //Carregando...
    document.getElementById(id).innerHTML="Carregando..."
    
    //Adiciona à fila
    fila[fila.length]=[id,url]
    //Se não há conexões pendentes, executa
    if((ifila+1)==fila.length)ajaxRun()
}

function ajaxRun(){
    //Abre a conexão
    xmlhttp.open("GET",fila[ifila][1],true);
    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido
            retorno=unescape(xmlhttp.responseText.replace(/\+/g," "))
            document.getElementById(fila[ifila][0]).innerHTML= retorno
            //Roda o próximo
            ifila++
            if(ifila<fila.length)setTimeout("ajaxRun()",20)
        }
    }
    //Executa
    xmlhttp.send(null)
}

function processReqChange()
{
	if (req.readyState == 1) {
		document.getElementById(nome).innerHTML = 'Carregando, Aguarde...';
	}
	else if (req.readyState == 4) {
		if (req.status == 200) {
			document.getElementById(nome).innerHTML = req.responseText;
		} else {
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
}