IE4 = (document.all);
fila=[];
ifila=0;

tempoJanelaParent =0;
function waitJanelaParent(){
	tempoJanelaParent++;
	if (tempoJanelaParent==10) {
		parent.document.getElementById('mensagem').innerHTML='';
		tempoJanelaParent=0;
	} else setTimeout("waitJanelaParent()",1000);
}

function inicializaAjax() {	
	ifila=0;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }	 
	} else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}
}

function ajaxHTMLget(id,url,alinha){

    //Adiciona à fila
    fila[fila.length]=[id,url,alinha]
    //Se não há conexões pendentes, executa
    if((ifila+1)==fila.length) ajaxRunGet();
}

function ajaxRunGet(){
	linha = fila[ifila][2];

	//Abre a conexão
	if (!http_request) inicializaAjax();
	if (!ifila) ifila=0;
	http_request.open("GET",fila[ifila][1],true);
	http_request.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
	http_request.setRequestHeader("Cache-Control","post-check=0, pre-check=0", false);
	http_request.setRequestHeader("Pragma", "no-cache");	
//    http_request.setRequestHeader('Content-Type', 'text/html; charset=ISO-8859-1');

	//Função para tratamento do retorno
	//document.getElementById('idtoolbar').innerHTML = document.getElementById('idtoolbar').innerHTML  + fila[ifila][1];
	http_request.onreadystatechange=function() {
		if (http_request.readyState==4){
			while (http_request.status != 200);
			if (http_request.status == 200) {
				retorno = unescape(http_request.responseText.replace(/^\s*/, "").replace(/\s*$/, ""));
//				alert (linha + " / " + retorno);				
				var itens = retorno.split ("|");
				
				if (linha == 'parent'){
					parent.document.getElementById(fila[ifila][0]).innerHTML= retorno;
					
				} else if (linha == 'esqueceu'){
					if (retorno=='erro') {
						document.getElementById('conteudo').innerHTML = document.getElementById('esqueceuErro').innerHTML;
					} else if (retorno=='ok') { 
						document.getElementById('conteudo').innerHTML = document.getElementById('esqueceuOK').innerHTML;
					}
				} else if (linha == 'jj'){
					
				} else if (linha == 'getPosVtr'){

				} else document.getElementById(fila[ifila][0]).innerHTML= retorno;					
				
				//Roda o próximo
				ifila++
				if(ifila<fila.length)setTimeout("ajaxRunGet()",20)				
			 } else {
				alert('There was a problem with the request.');
			 }
		}
	}
	//Executa
	http_request.send(null);
} 



function ajaxHTMLpost (id, url, linha, querystring) {

	if (document.getElementById(id)) objetoHTMLpost=document.getElementById(retornoHTML);

	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (querystring != null) http_request.setRequestHeader('Content-length', querystring.length);

	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				//Mostra o HTML recebido 
				retorno = http_request.responseText.replace(/^\s*/, "").replace(/\s*$/, "");
				var itens = retorno.split ("|");
								
				if (retorno == "erro!") {
					alert ("Erro !!!"); 

				} else {
				 if (document.getElementById(id))objetoHTMLpost.innerHTML += retorno; 			 
				}
				
				
			 } else {
				alert('Houve um problema com a requisição (POST).');
			 }
		}
	}

	http_request.send (querystring);
}
