
function BannerSec(url) {
	
	window.location.href = url;	
	
}

function openUrl(url) {

	window.location.href = url;	
	
}

function abrirEndereco(p) {
	
	window.open(p, '', 'width=900px,scrollbars=yes');	
	
}

function gE(tI) { // Esta funcao paga o elemento pelo ID

  if (document.getElementById) { return document.getElementById(tI); }

  else if (document.all) { return document.all[tI]; } else return false;

}

// Funçao para iniciarmos o Ajax no browser do cliente.

function openAjax()
{
	var ajax;
	try{	ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.	
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}
//-----------------------------------------------------------------------------------

var arFilaAJX = new Array();
var iArFilaAJX = 0;

/*Funcao execAJAX reduzida para criar a fila*/
function execAJAX(url,acao) {
			
			arFilaAJX[iArFilaAJX] = arguments;
			//Se não há conexões pendentes, executa
			if ( ( iArFilaAJX + 1 ) == arFilaAJX.length ) {
				
				execAJAXUnico();
				
			}
	
/*			alert("iArFilaAJX: "+ iArFilaAJX)
			alert(arFilaAJX.length)*/
} 

function execAJAXUnico(){

			posAr 			= arFilaAJX[iArFilaAJX];

			var url 		= posAr[0];
			var acao		= posAr[1];
			var divCarreg	= posAr[3];
			var divConteudo	= posAr[4];
			
			gE(divConteudo).innerHTML = "";

			url 	   += "&d="+ new Date();
			
			var ajax = openAjax(); 
			
			// Inicia o Ajax.
			ajax.open("GET", url, true); 
			
			// Envia a página que realizará a consulta propriamente dita
			/* verifica se o terceiro argumento [2] existe e é uma funçao. */
			
			if ( (posAr.length > 2) && ( posAr[2] ) && ( typeof(posAr[2]) == 'function' ) ) {
				
				var func = posAr[2];
				
			}
			
			if ( posAr[3] ) { var obj = posAr[3]; }
			if ( posAr[4] ) { var obj2 = posAr[4]; }


			ajax.onreadystatechange = function() {
				
				// Quando estiver carregando, exibe uma camada: Carregando...
				if ( ajax.readyState == 1 ) { 
				
					gE(divCarreg).style.display = "";
					
				}
				
				// Quando estiver tudo pronto.
				if ( ajax.readyState == 4 ) { 
					
					if ( ajax.status == 200 ) {
						
						// Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						var resultado = ajax.responseText; 
						// Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
						resultado = resultado.replace(/\+/g," "); 
						// Resolve o problema dos acentos
						resultado = unescape(resultado); 
						
						//Oculta o "Carregando..."
						gE(divCarreg).style.display = "none";
						
						eval('func(resultado, obj2)')
						
						//Roda o próximo
						iArFilaAJX++
						
						if ( iArFilaAJX < arFilaAJX.length ) setTimeout("execAJAXUnico()", 20);

					} else {
						
						gE(divCarreg).innerHTML = "Erro no AJAX.";
						alert("Ocorreu um erro no AJAX ("+ ajax.statusText + ")"); 
						gE(divCarreg).style.display = "none"; 

					}
				}
			} 
			
			// submete
			ajax.send(null); 
			
}




function execAJAXPOST(url,acao) {

			/* verifica se o terceiro argumento [2] existe e é uma funçao. */

			if ( (arguments.length > 2) && (arguments[2]) && (typeof(arguments[2]) == 'function') ){

				var func = arguments[2];

				var prms = arguments[3];

			}

			var ajax = openAjax(); // Inicia o Ajax.

			ajax.open("POST", url, true); // Envia a página que realizará a consulta propriamente dita

			

			ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	       	ajax.setRequestHeader("Content-length", prms.length);

    	   	ajax.setRequestHeader("Connection", "close");

				

			ajax.onreadystatechange = function() {

				if(ajax.readyState == 1) { // Quando estiver carregando, exibe uma camada: Carregando...

					gE('divCarreg').style.display = "";

				}

				if(ajax.readyState == 4) { // Quando estiver tudo pronto.

					

					if(ajax.status == 200) {

						var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).

						resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)

						resultado = unescape(resultado); // Resolve o problema dos acentos

						gE('divCarreg').style.display = "none"; //Oculta o "Carregando..."

						if (func){



							eval('func(resultado)');

							

						} else {

							

							retornaAJAX(resultado,acao); // Manda o resultado para uma funç?o de retorno.

						}

					} else {

						

						gE('divCarreg').innerHTML = "Erro no AJAX.";

						alert("Ocorreu um erro no AJAX ("+ ajax.statusText + ")"); //Caso ocorram erros, exibe um aviso.

						gE('divCarreg').style.display = "none"; //Oculta o "Carregando..."

					}

				}

			} 



			ajax.send(prms); // submete

}



function pegaVal(prm){

	

	return preparaVal(gE(prm).value);

}



function pegaValTinyMCE(prm){

	return preparaVal(tinyMCE.get(prm).getContent());

}



function preparaVal(prm){

	var content = prm.replace(/\+/g, "&#43");

	content = content.replace(/\\/g, "&#92");

	content = escape(content);

	return content;

}

function Sublinhar(o) {
	
	o.style.textDecoration = "underline";	
	
}

function nSublinhar(o) {
	
	o.style.textDecoration = "";	
	
}

var ultimaLinhaSelecionada=null;

function selecionaLinha(pLinha)	{

	
	if(pLinha!=ultimaLinhaSelecionada) {
	
		pLinha.style.backgroundColor='#CCCCCC';	
		
		if(ultimaLinhaSelecionada!=null) {
		
			ultimaLinhaSelecionada.style.backgroundColor='#FFFFFF';
					
		}
					
		ultimaLinhaSelecionada=pLinha;
		
	}

//Fim da função para colorir a linha selecionada.
}

function GrifaLinha(pLinha, cor) {
	
	if ( !cor ) {

		if ( pLinha != ultimaLinhaSelecionada ) {
			
			pLinha.style.backgroundColor = '#FFFF99';
			
		}
		
	} else {
		
		if ( pLinha!=ultimaLinhaSelecionada ) { 
		
			pLinha.style.backgroundColor = cor;
			
		}

	}
	
}

function DesgrifaLinha(pLinha, cor) {
	
	if (!cor) {
		
		if(pLinha!=ultimaLinhaSelecionada){pLinha.style.backgroundColor='#FFFFFF';}
		
	} else {
		
		if(pLinha!=ultimaLinhaSelecionada){pLinha.style.backgroundColor='';}
		
	}
	
}

function Carregar(p, c, r, divCarreg, divConteudo) {
	
	var act = "";
	var url = p + "?act=load";

	if ( !divCarreg ) { divCarreg = "divCarreg"; }
	if ( !divConteudo ) { divConteudo = "divC"; }
		
	if ( r ) { url = url + "&r=" + r; }
	if ( c ) { url = url + "&c=" + c; }
	
	execAJAX(url, act, rCarregar, divCarreg, divConteudo);	
	
}

function rCarregar(r, d) {
	
	document.getElementById(d).innerHTML = r;
	document.getElementById(d).style.display = "";
	

}
