<!--
function fnAbre(jan,largura,altura)
{var desktop;
    
    ehNav = false;
    if (navigator.appName == "Netscape")
		{
		 ehNav = true;
		 posLeft = ',screenX=' + (screen.width-largura)/2;
		 posTop = ',screenY=' + (screen.height-altura - 40)/2;
		}
	else
		{
		 posLeft = ',Left=' + (screen.width-largura)/2;
		 posTop = ',Top=' + (screen.height-altura - 40)/2;
		}
		
    if ((!desktop || desktop.closed)) 
		{
		desktop = window.open(jan,'new_window','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no,width=' + largura + ',height=' + altura + posLeft + posTop);		
		}
	else
		{
		desktop.close();
		desktop = window.open(jan,'new_window','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no,width=' + largura + ',height=' + altura + posLeft + posTop);		
		}
    //var desktop = window.open(jan,'new_window','toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,width=790,height=420');
}

function fnAbreWindowName(jan,windowname,largura,altura)
{var desktop;
    
    ehNav = false;
    if (navigator.appName == "Netscape")
		{
		 ehNav = true;
		 posLeft = ',screenX=' + (screen.width-largura)/2;
		 posTop = ',screenY=' + (screen.height-altura - 40)/2;
		}
	else
		{
		 posLeft = ',Left=' + (screen.width-largura)/2;
		 posTop = ',Top=' + (screen.height-altura - 40)/2;
		}
		
    if ((!desktop || desktop.closed)) 
		{
		desktop = window.open(jan,windowname,'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no,width=' + largura + ',height=' + altura + posLeft + posTop);		
		}
	else
		{
		desktop.close();
		desktop = window.open(jan,windowname,'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no,width=' + largura + ',height=' + altura + posLeft + posTop);		
		}
    //var desktop = window.open(jan,windowname,'toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,width=790,height=420');
}

function fnVerificaCombo(obj,desc)
{

	if (obj.selectedIndex == '-1'|| obj.options[obj.selectedIndex].value == '0')
	{
	 if (desc != '')
		window.alert ('Faça uma escolha no campo ' + desc + '!');
	 obj.focus();
	 return false;
	}

return true;
}


// E-mail
function isEmail(strEnderecoEmail) {

	// O seguinte modelo eh usado para verificar se o endereco
	// "bate" com o formato usuario@dominio. Tambem eh usado para separar 
	// o usuario do dominio 
	var strPadraoEmail=/^(.+)@(.+)$/

	// Esta string representa o padrao para comparacao de todos os caracteres
   	// especiais. Nao eh desejavel ter caracteres especiais no endereco. 
   	// These characters include ( ) < > @ , ; : \ " . [ ]
	var strCaracteresEspeciais="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

	// Esta string representa a faixa de caracteres validos range para dominio e usuario. 
	var strCaracteresValidos="\[^\\s" + strCaracteresEspeciais + "\]"

	// Faixa de caracteres permitidos para o primeiro caracter para um 
	// usuario e dominio validos.
	var strPrimeirosCaracts=strCaracteresValidos

	// Sera aplicado se o "usuario" estiver entre aspas
	// Ex. "jiminy cricket"@disney.com - eh um endereco valido.
	var strUsuarioAspas="(\"[^\"]*\")"

	// Aplicado para enderecos que utilizam o endereco IP ao inves do nome do dominio.
	// Ex joe@[123.124.233.4] - eh um endereco valido.
	// NOTA: Os colchetes sao obrigatorios
	var strPadraoDominioIP=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

	// Atomos - serie de caracteres nao-especiais
	var strAtomos="(" + strPrimeirosCaracts + strCaracteresValidos + "*" + ")"

	// Representacao de uma palavra em um nome de usuario tipico.
	// Ex.: em joao.maria@qualquer.com, joao e maria sao palavras.
	// Basicamente, uma palavra é um atomo ou uma string entre aspas.
	var strPalavra="(" + strAtomos + "|" + strUsuarioAspas + ")"

	// Padrao que descreve a estrutura do usuario
	var strPadraousuario=new RegExp("^" + strPalavra + "(\\." + strPalavra + ")*$")

	// Padrao que descreve a estrutura de um dominio simbolico (que nao seja strPadraoDominioIP).
	var strPadraoDominio=new RegExp("^" + strAtomos + "(\\." + strAtomos +")*$")


	// Inicio da verificacao do endereco de email

	// Inicialmente quebra o padrao usuario@dominio em diferentes partes para
	// facilitar sua analise
	var arrVetorCompara=strEnderecoEmail.match(strPadraoEmail)

	if (arrVetorCompara==null) {

		// Muitos ou nenhum "@"; basicamente, este endereco nao
		// "bate" com o molde geral de um endereco de mail valido.
		alert("Endereço de email pode estar incorreto (verifique '@' e '.'s)")
		return false
	}

	var strUsuario=arrVetorCompara[1]
	var strDominio=arrVetorCompara[2]

	// Verifica se "usuario" eh valido 
	if (strUsuario.match(strPadraousuario)==null) {
    		// usuario nao valido
		alert("Endereço de email pode estar incorreto (verifique nome do usuário).")
		return false
	}

	// Se o endereco contiver um endereco IP ao inves do nome simbolico do dominio,
	// verifica se é um endereco IP valido
	var arrEnderecoIP=strDominio.match(strPadraoDominioIP)
	if (arrEnderecoIP!=null) {
		// Eh um Enderdeco IP
		for (var i=1;i<=4;i++) {
			if (arrEnderecoIP[i]>255) {
				alert("Endereço de email pode estar incorreto (verifique o Endereco IP).")
				return false
			}
		}
	}

	// Se o endereco contiver um dominio com o nome simbolico
	var arrDominio=strDominio.match(strPadraoDominio)
	if (arrDominio==null) {
		alert("Endereço de email pode estar incorreto (verifique o Dominio).")
		return false
	}

	// O nome do dominio esta correto
	// Agora sera testado o finao do endereco: palavra de 03 letras (como edu, com, gov, etc) 
	// ou palavra de 02 letras representando o pais (como br, uk, nt, etc)
	// Se existir o codigo do pais no fim do endereco, o dominio completo deve 
	// incluir o nome do host e sua categoria (Ex: host.co.uk ou host.pub.nl).
	// Se o final for .com ou outra coisa, tenha certeza que existe o hostname.

	// Agora precisamos quebrar o dominio para pegar seus atomos e consisti-los
	var strPadraoAtomo=new RegExp(strAtomos,"g")
	var arrDom=strDominio.match(strPadraoAtomo)
	var len=arrDom.length
	if (arrDom[arrDom.length-1].length<2 || arrDom[arrDom.length-1].length>3) {
		// O endereco deve terminar com uma palavra de 02 ou 03 palavras
		alert("Endereço de email pode estar incorreto (verifique codigo do pais ou o tipo de dominio).")
		return false
	}

	// Se terminar com um codigo de pais, verificar se os dois ultimos atomos
	// que o precedem (representando o host e a categoria (com, gov, etc.))
	// if (arrDom[arrDom.length-1].length==2 && len<3) {
	//	var errStr="O endereço de email termina com dois caracteres, representando um código de país."
	//	errStr+=" O Código do país deve ser precedido pelo nome do servidor e sua categoria (como com, co, pub, pu, etc.)"
	//	alert(errStr)
	//	return false
	// }

	// Se terminar com .com, .gov, etc., verificamos se tem o nome do host.
	if (arrDom[arrDom.length-1].length==3 && len<2) {
		var errStr="O Endereço de email necessita do nome do Host!"
		alert(errStr)
		return false
	}

	// Se chegou até aqui, o email eh valido
	return true;
}

function Replace( texto, procurar, novo ){
   len = procurar.length;
   pos = texto.indexOf(procurar);
   while (pos > -1){
      parte1 = texto.substring(0, pos);
      parte2 = texto.substring(pos + len , texto.length);
      texto = parte1 + novo + parte2;
      pos = texto.indexOf(procurar);
   }
   return texto;
}

//Funções para selecionar e deselecionar todos os Checks de um Grid
		function SelectAll(ckall) { 
			var actVar = ckall.checked ;
			for(i=0; i<Form1.length; i++) {
					if (Form1.elements[i].type == "checkbox") {
						if (Form1.elements[i].name.indexOf("chkItem") != -1) {
								Form1.elements[i].checked = actVar;
						}
					}
			}
		}
            
		function SelectNothing() { 
			var status=true; 
			for(i=0; i<Form1.length; i++) { 
					if (Form1.elements[i].type == "checkbox" && Form1.elements[i].name != "ckHeader") { 
						if (Form1.elements[i].name.indexOf("chkItem") != -1) { 
								if (Form1.elements[i].checked==false){ 
									status=false; 
								}                                   
						} 
					} 
			}       
	}
	
	// Gera String aleatória (Senha
	function fnGeraStringAleatoria(intQtdeCaracteres) {
		var strOrigem = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // string com 36 posicoes
		var strFinal = "";
		var intPosicaoAleatoria;
		for (var i=1; i<=intQtdeCaracteres; i++) {
			intPosicaoAleatoria = Math.floor((Math.random()*36));
			strFinal += strOrigem.charAt(intPosicaoAleatoria);
		}
		return(strFinal);
	}	
	
	function showhide(what,what1){
					if (document.getElementById(what).style.display=='none'){
						document.getElementById(what).style.display='';
						document.getElementById(what1).src = '/ec2/images/img_buscamenos.gif';
				//		window.event.srcElement.src = '/_images/img_buscamenos.gif';
					}
					else{
						document.getElementById(what).style.display='none';
						document.getElementById(what1).src = '/ec2/images/img_buscamais.gif';
						//window.event.srcElement.src = '/_images/img_buscamais.gif';
					}
					return true;
				}
				
var iFrameInserted = false;
function showtooltip(stooltip) {
	var tooltip = (document.getElementById) ? document.getElementById(stooltip) : eval("document.all[stooltip]");
	if (tooltip != null)
	{
		if( !iFrameInserted ) {
			tooltip.innerHTML = '<iframe src="about:blank" scrolling="no" frameborder="0"></iframe>' + tooltip.innerHTML;
			iFrameInserted = true;
			var ieFrame = tooltip.firstChild;
				ieFrame.style.width=tooltip.offsetWidth+"px"; //Este código não está funcionando direito --> testar melhor
				ieFrame.style.height="0px";	
				tooltip.style.zIndex=99;
		}
		tooltip.style.pixelLeft = event.clientX + 5;
		tooltip.style.pixelTop = event.clientY + 5;
		tooltip.style.visibility = "visible";
	}
	return(true);
}

function hidetooltip(stooltip)
{
	var tooltip = (document.getElementById) ?
	 document.getElementById(stooltip) : eval("document.all['" + stooltip + "']");
	if (tooltip != null)
	{
		tooltip.style.visibility = "hidden";
	}
}
				
//-->