var ifila = 0; var fila = new Array();
 function ajax()
{ if( window.XMLHttpRequest ) { var objetoXMLHttp = new XMLHttpRequest(); } else if( window.ActiveXObject )
 { var versoes = ["MSXML2.XMLHttp.7.0", "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
for( var i = 0; i < versoes.length; i++ ) { try { var objetoXMLHttp = new ActiveXObject(versoes[i]);
} catch(e){} } } if( !objetoXMLHttp ) { alert("Seu navegador não oferece suporte a AJAX, Desculpe!");
} else { return objetoXMLHttp; } } function ajaxLink(id, url, tipo) {
 ajaxCarregando(id, tipo);

 fila[fila.length] = [id, url, "GET", null, tipo]; 
 if( fila.length == 1 ) { ajaxRun(); } return;
} function ajaxForm(id, id_form, url, tipo) {
 var elementos_form = ajaxElementosForm(id_form); ajaxCarregando(id, tipo);
 fila[fila.length] = [id, url, "POST", elementos_form, tipo]; if( fila.length == 1 ) { ajaxRun();
} return; } function ajaxRun() {
 var url = fila[ifila][1];
 var metodoEnvio = fila[ifila][2]; xmlhttp = ajax();
xmlhttp.open(metodoEnvio, url, true); 
 xmlhttp.onreadystatechange = ajaxStateChange; if( metodoEnvio == "POST" )
 {
 xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
 xmlhttp.send(fila[ifila][3]);
} else { xmlhttp.send(null); } return; } function ajaxStateChange() {
 if( xmlhttp.readyState == 1 )
 { ajaxCarregando(fila[ifila][0], fila[ifila][4]); } else { if( xmlhttp.readyState == 4 ) { ajaxStateChangeCompleto(xmlhttp, fila[ifila][0]); 
 } } } function ajaxStateChangeCompleto(xmlhttp, id) { var retorno; if( xmlhttp.status == 200 || xmlhttp.status == 0 )
 {
 retorno = xmlhttp.responseText; } $(id).innerHTML = retorno; ifila++; if( ifila < fila.length )
 {
 setTimeout("ajaxRun()", 20); } else {
 fila = null; fila = new Array(); ifila = 0; } return;
} function ajaxElementosForm(objForm) { var params = new Array(); for( var i = 0; i < objForm.elements.length; i++ )
 { var parametro = encodeURIComponent(objForm.elements[i].name); parametro += "="; parametro += encodeURIComponent(objForm.elements[i].value);
params.push(parametro); } return params.join("&"); } function ajaxCarregando(id, tipo) { if( tipo == 0 )
 { $(id).innerHTML = ""; } else if( tipo == 1 ) { $(id).innerHTML = "<b>Aguarde...</b>"; } else if( tipo == 2 )
 { $(id).innerHTML = "<img src='imagens/load.gif'>"; } else if( tipo == 3 ) { $(id).innerHTML = "<img src='imagens/load.gif'> <b>Carregando...</b>";
} }