fila=[];
ifila=0;

function executaJS( stJs ) {
    try {
        eval( stJs );
    } catch( err ) {
		document.write('<b>Erro detectado</b>: '+err.message+'<br><b>Código executado:</b><br>'+stJs+'<br><br> <a href=\"javascript: history.back(-1);\">Clique aqui para voltar a página</a> e tente novamente. Caso o problema persista, contacte o adminstrador do site.' );
		document.close();
    }
}

function ajax( funcao, param ) {
    stLink = 'ajax.php?funcao='+funcao+'&'+param;
    fila[fila.length]=stLink;
    if( (ifila+1) == fila.length ) {
        ajaxJavaScriptRun();
    }
}
    
function ajaxJavaScriptRun(){
	try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } 
    	catch(e) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch(ex) { try { xmlhttp = new XMLHttpRequest(); }
	    		catch(exc) { alert('Esta página utiliza recursos Ajax, que seu navegador não tem suporte.\n Acesse: http://www.getfirefox.com');
           		xmlhttp = null;
            }
       	}
	}
  	if(xmlhttp) {	
		xmlhttp.open("GET",fila[ifila],true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){
				var texto = xmlhttp.responseText;
				executaJS( texto );
				ifila++;
				if( ifila < fila.length ) {
					ajaxJavaScriptRun();
				}
			   
			}
		}
		xmlhttp.send(null);
	}
}


