arr=[];
indice=0;
function loadBlock(place,addr){
	if(xmlhttp){
		document.getElementById(place).style['display']= 'block';
//		document.getElementById(place).innerHTML = '<span id="carregando" align=center><img src="imagens/carregando.gif" border="0" /></span>';
		document.getElementById(place).innerHTML = '<span id="carregando" align=center>Carregando...</span>';
		blockUPDATE(place,addr);
	}
}

function blockUPDATE(place,addr){
	if(xmlhttp){
//tenta criar um objeto XMLHttpRequest
	  //  if(document.getElementById(place)) document.getElementById(place).innerHTML="<span class='carregando'>"+"Carregando...</span>";
    	//Adiciona à fila
	    arr[arr.length]=[place,addr];
	    if((indice+1)== arr.length) RunExecute();
	}
}

function RunExecute(){
	if(!xmlhttp){
//CRIA UM OBJETO XHR
	try{
		    xmlhttp = new XMLHttpRequest();
		}catch(xmlhttp){
	    	try{
    		    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		    }catch(xmlhttp){
	    	    try{
    		        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	        	}catch(xmlhttp){
            		xmlhttp = false;
	    	    }
    		}
		}
	}

	if(xmlhttp){
    	xmlhttp.open("GET",arr[indice][1],true); 
	//	xmlhttp.setRequestHeader("Content-type", "charset=utf-8")
		xmlhttp.setRequestHeader('content-type', 'text/html');
		xmlhttp.setRequestHeader('Content-Type','charset=iso-8859-1');
		xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	    xmlhttp.onreadystatechange=function() {
			//alert(xmlhttp.status+" - "+xmlhttp.readyState);
	        if (xmlhttp.readyState==4){
    	        //EXIBE o HTML recebido
        	    consulta=unescape(xmlhttp.responseText); //.replace(/\+/g," "));
				//alert(consulta);
				if(document.getElementById(arr[indice][0])){
					 document.getElementById(arr[indice][0]).innerHTML=consulta;
				 }
	            //Roda o próximo
    	        indice++;
        	    if(indice<arr.length) setTimeout("RunExecute()",20);
	        }
    	}
	    //Executa
	    xmlhttp.send(null);
	}
}

	//PARA EXIBIR E OCULTAR BLOCOS
	function ShowHide(obj,s){
		if(obj && s) obj.style.display = s;
		else if(!s) obj.style.display = (obj.style.display=='none') ? 'block' : 'none';
	}

	//4 PARAMETROS QUE FAZEM A INTERCALAÇÃO DE CONTEÚDO
	function MinimizeMaximize(obj1,obj2,i1,i2){
		ShowHide(obj1);
		obj2.innerHTML = (obj1.style.display=='none') ? i1 : i2;
	}

//---------------AJAX COM POST -- //

Ap=[]; inp=0; frm=[];
function postValores(formulario,act,id,url,texto){
//	alert(formulario.name+" - "+act+" - "+id+" - "+url+" - "+texto);
var	valores = "act="+act;
	for (i=0; i < formulario.elements.length; i++){
		if ((formulario.elements[i].value && formulario.elements[i].type != 'button' && formulario.elements[i].type != 'submit' )){
			if(formulario.elements[i].type == 'checkbox' && formulario.elements[i].checked == true){
				valores += "&"+formulario.elements[i].name+"="+formulario.elements[i].value;
			}else if(formulario.elements[i].type == 'select-multiple'){	//PARA SELECTS MULTIPLOS
				var mult = formulario.elements[i];
				for(a=0;a<mult.length;a++){
					if(mult.options[a].selected){
						valores += "&"+formulario.elements[i].name+"="+mult.options[a].value;
					}
				}
			}else if(formulario.elements[i].type == 'radio' && formulario.elements[i].checked == true){ //PARA RADIOBUTTON
					valores += "&"+formulario.elements[i].name+"="+formulario.elements[i].value;
			}else if((formulario.elements[i].type == 'text' || formulario.elements[i].type == 'select-one' || formulario.elements[i].type == 'textarea' || formulario.elements[i].type == 'hidden') && (formulario.elements[i].type != 'checkbox' && formulario.elements[i].type != 'select-multiple')){
					nVal = "";
					nVal = escape(formulario.elements[i].value);
				valores += "&"+formulario.elements[i].name+"="+nVal;
				}
		}
	}
	if(document.getElementById(id)){
		document.getElementById(id).style['display']= 'block';
		document.getElementById(id).innerHTML = (texto) ? '<span id="carregando" align=center> '+texto+'</span>' : '<span id="carregando" align=center><img src="imagens/aguarde.gif" border="0" /> Aguarde, carregando dados...</span>';
	}
	frm[Ap.length]=valores.toString();
    Ap[Ap.length]=[id,url];
//	alert(Ap.length+" - "+inp);
    if((inp+1)==Ap.length) RunPost();
}

function RunPost(){
	if(xmlhttp){
		//Abre a conexão
		xmlhttp.open("POST", Ap[inp][1], true);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;'); 
		//Função para tratamento do retorno
	    xmlhttp.onreadystatechange=function() {
			//alert(xmlhttp.status+" - "+xmlhttp.readyState);
	        if (xmlhttp.readyState==4){
    	        //Mostra o HTML recebido
	            retorno=unescape(xmlhttp.responseText); //.replace(/\+/g," "));
				//document.getElementById(Ap[inp][0]).scrollIntoView();
				//alert(retorno);
				if(document.getElementById(Ap[inp][0])){
					 document.getElementById(Ap[inp][0]).innerHTML=retorno;
					// if(document.getElementById('globalSource')) reDimensiona();
				 }
	            //Roda o próximo
            	inp++;
        	    if(inp<Ap.length) setTimeout("RunPost()",20);
    	    }
	    }
    	//Executa	
	    xmlhttp.send(frm[inp]);
	}
}