function getNewHttpRequest() {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch(ee) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				xmlhttp = false;
			}
		}
	}
	
	return(xmlhttp);
}

oAjax = getNewHttpRequest();

//Fila de conexões
fila = [];
ifila = 0;

// funcao para altear o conteudo do miolo
function ajaxHTMLmiolo(id, conteudo) {
	ajaxHTML(id, 'conteudo.php?conteudo='+conteudo);
}

//Executa a próxima conexão da fila
function ajaxRun() {
    //Abre a conexão
    oAjax.open("GET", fila[ifila][1], true);
    //Função para tratamento do retorno
    oAjax.onreadystatechange = function() {
        if (oAjax.readyState == 4) {
            //Mostra o HTML recebido
            retorno = unescape(oAjax.responseText.replace(/\+/g, " "));
            document.getElementById(fila[ifila][0]).innerHTML = retorno;
            //Roda o próximo
            ifila++;
            if(ifila < fila.length) setTimeout("ajaxRun()", 20);
        }
    };
    
    //Executa
    oAjax.send(null);
}

function ajaxHTML(id, url) {
    //Carregando...
    document.getElementById(id).innerHTML="<span class='carregando'>"+
                                          "Carregando...</span>";
    //Adiciona à fila
    fila[fila.length] = [id, url];
    //Se não há conexões pendentes, executa
    if((ifila+1) == fila.length) ajaxRun();
}



