<!--



//-------------------------------------------------------

// Função para identificar o nome do navegador do usuário

//-------------------------------------------------------



function ObtemNomeNavegador() {

   // Variável que irá conter o nome do navegador do usuário

   var NomeNavegador = navigator.appName;



   // Verifica qual é o navegador do usuário e retorna o seu conteúdo

   if (NomeNavegador == "Microsoft Internet Explorer")

      return "Internet Explorer";

   else if (NomeNavegador == "Netscape")

      return "Netscape";

   else

      return "Outro Browser";

}







//---------------------------------------------------

// Função para obter a versão do navegador do usuário

//---------------------------------------------------



function ObtemVersaoNavegador() {

   // Variável que irá conter a versão do navegador do usuário

   var VersaoNavegador = navigator.appVersion;



   // Verifica qual é o navegador do usuário, obtém a versão e retorna o seu conteúdo

   if (ObtemNomeNavegador() == "Internet Explorer")

   {

	var i = VersaoNavegador.search("MSIE");

	VersaoNavegador = VersaoNavegador.substring(i+5);

	i = VersaoNavegador.search(".");

	return parseInt(VersaoNavegador.substring(0,i+1));

   } else if (ObtemNomeNavegador() == "Netscape")

		return parseInt(VersaoNavegador.substring(0,1));

	  else

	  	// Não retorna nenhum valor. O Browser não é Netscape e nem IE

		return 0;

}







//----------------------------------------------------

// Função para obter a linguagem da máquina do usuário

//----------------------------------------------------



function ObtemLinguagemMaquinaUsuario() {

   // Variável que irá conter a linguagem selecionada

   // no painel de controles do windows, seção Configurações Regionais

   var Linguagem = navigator.language;

   

   // Verifica se conseguiu obter a linguagem

   if (Linguagem == null) {

	Linguagem = navigator.userLanguage;



	if (Linguagem == null)

		// Se não obter a linguagem, coloca como português

		Linguagem = "pt";

   }



   // Obtém os dois primeiros caracteres da linguagem utilizada na máquina do usuário

   Linguagem = Linguagem.substring(0, 2);



   // Retorna a linguagem utilizada

   return Linguagem;

}







//----------------------------------------------

// Função para imprimir a data atual por extenso

//----------------------------------------------



function ImprimirDataAtual() {

   // Variável que obtém o dia corrente

   var Dia = new Date();

   // Variável que obtém o ano corrente

   var Ano = Dia.getYear();



   if (Ano < 2000) {

	// Correção para browsers que rotornam 100 no ano 2000

	Ano = 1900 + Dia.getYear();

   }



   // Obtem a linguagem do usuário

   var Linguagem = ObtemLinguagemMaquinaUsuario();

   if (Linguagem == 'pt') {

	Mes = new Array("01","02","03","04","05","06","07","08","09","10","11","12");

	Dia_Semana = new Array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado");



        // Monta a string de retorno em PORTUGUÊS

        var Retorno = /*Dia_Semana[Dia.getDay()] + ", " + */Dia.getDate() + "/" + Mes[Dia.getMonth()] + "/" + Ano;

   } 

   else {

        Mes = new Array("01","02","03","04","05","06","07","08","09","10","11","12");

	Dia_Semana = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");



        // Monta a string de retorno em INGLÊS

	var Retorno = /*Dia_Semana[Dia.getDay()] + ", " + */Mes[Dia.getMonth()] + "/" + Dia.getDate() + "/" + Ano;

   }



   // Retorna a data atual

   return Retorno;

}







//---------------------------------------------------------------------

// Função para adicionar a home page aos Favoritos do Internet Explorer

//---------------------------------------------------------------------



function AdicionarPaginaFavoritos() {

   // Variável que irá obter o nome do navegador do usuário

   var NomeNavegador = ObtemNomeNavegador();

   // Variável que irá obter a versão do navegador do usuário

   var VersaoNavegador = ObtemVersaoNavegador();

   

   // Verifica qual é o browser do usuário. Se for Netscape exibe uma mensagem ao usuário

   if ((NomeNavegador == 'Netscape') && (VersaoNavegador >= 3)) {

   	var Linguagem = ObtemLinguagemMaquinaUsuario();

   	if (Linguagem == 'pt') {

   		alert("Pressione <CTRL+D> para adicionar aos BookMarks");

   	}

   	else {

   		alert("Pressures <CTRL+D> to add to the BookMarks");

   	}

   }

   

   // Adiciona o endereço ao Internet Explorer

   window.external.AddFavorite(top.location.href,document.title);

}







//---------------------------------------------

// Função que imita o botão imprimir do Browser

//---------------------------------------------



function ImprimirTela() {

   if (!window.print){

	// Obtem a linguagem do usuario

   	var Linguagem = ObtemLinguagemMaquinaUsuario();



	// Caso não consiga exibir a caixa de impressão exibe uma mensagem

	// no idioma do usuário

   	if (Linguagem == 'pt') {

		alert("Não foi possível imprimir a tela");

	}

	else {

		alert("It was not possible to print the screen");

	}

	

	// Retorna caso não consiga imprimir

	return "";

   }

  

   // Exibe a tela de impressão

   window.print();

}







//-------------------------------------------------------

// Função para contagem do tempo de permanência na página

//-------------------------------------------------------



// Variável que irá conter o tempo de início do atendimento

var InicioDeAtendimento = new Date();

// Variável que irá conter o tempo de fim do atendimento

var FimDeAtendimento = new Date();

// Variável que irá controlar se o botão de início foi ou não pressionado

var BtnInicioPressionado = false;

// Variável que irá obter a linguagem da máquina do usuário

var LinguagemUsuario = ObtemLinguagemMaquinaUsuario();



function InicioTempoAtendimento() {  

   // Verifica se o botão de início foi pressionado

   if (BtnInicioPressionado) {

   	// Não é possível iniciar novamente. Exibe uma mensagem de erro

   	// de acordo com a linguagem do usuário

   	if (LinguagemUsuario == 'pt') {

   		// Apresenta a mensagem em português

   		alert("O atendimento já foi iniciado. Pressione o botão de parada");

   	} else {

   		// Apresenta a mensagem em inglês

   		alert("The attendance already was initiated. It pressures the stop button");

   	}

   } else {

   	// Inicia o tempo de atendimento

   	BtnInicioPressionado = true;

   	

   	// Inicio o tempo de atendimento

   	InicioDeAtendimento = new Date();

   }

}



function FimTempoAtendimento() {

   // Variável que irá conter o total de horas do atendimento

   var TempoAtendimentoHora = 0;

   // Variável que irá conter o total de minutos do atendimento

   var TempoAtendimentoMinuto = 0;

   // Variável que irá conter o total de segundos do atendimento

   var TempoAtendimentoSegundo = 0;

   // Variável que contém o tempo final de atendimento

   FimDeAtendimento = new Date();

   

   // Variável que contém o tempo final do atendimento (Tempo Final - Tempo Inicio)

   var TempoDeAtendimento = (FimDeAtendimento.getTime() - InicioDeAtendimento.getTime()) / 1000;

   TempoDeAtendimento = parseInt(TempoDeAtendimento);

   

   // Verifica se pode pressionar o botão de finalizar atendimento

   if (BtnInicioPressionado == false) {

   	// Obtem a Linguagem do usuário

   	if (LinguagemUsuario == 'pt') {

   		// Apresenta a mensagem em português

   		alert("O atendimento ainda não foi iniciado. Pressione o botão de Iniciar atendimento");

   	} else {

   		// Apresenta a mensagem em inglês

   		alert("The attendance was still not initiated. It pressures the button To initiate attendance");

   	}

   	

   	// Como não foi iniciado o atendimento, sai da função de parada de atendimento

   	return;

   }

   

   // Faz o tratamento do tempo dividindo em hora, minuto e segundo

   if (TempoDeAtendimento >= 3600) {

   	// Atendimento passou mais de uma hora (1 hora = 3600 seg)

   	TempoAtendimentoHora = (TempoDeAtendimento / 3600);

   	TempoAtendimentoHora = parseInt(TempoAtendimentoHora);

   	

   	// Verifica se existem minutos

   	if ((TempoDeAtendimento % 3600) > 0) {

   		// Restante do atendimento (minutos)

   		TempoAtendimentoMinuto = (TempoDeAtendimento % 3600);

   		TempoAtendimentoMinuto = (TempoAtendimentoMinuto / 60);

   		

   		// Guarda o restante dos segundos

   		TempoAtendimentoSegundo = TempoAtendimentoMinuto;

   		

   		// Transforma o minutos em inteiro

   		TempoAtendimentoMinuto = parseInt(TempoAtendimentoMinuto);

   		

		// Restante do atendimento (segundos)

		TempoAtendimentoSegundo = (TempoAtendimentoSegundo % 60);

		TempoAtendimentoSegundo = ((TempoAtendimentoSegundo - TempoAtendimentoMinuto) * 60);

		TempoAtendimentoSegundo = parseInt(TempoAtendimentoSegundo);

		

		// Verifica se o segundos é igual a 60. Se for, zera os segundos

		if (TempoAtendimentoSegundo == 60) {

			TempoAtendimentoSegundo = 0;

		}

   	} else {

   		// A hora é inteira, não existem minutos e segundos

   		TempoAtendimentoMinuto = 0;

   		TempoAtendimentoSegundo = 0;

   	}

   }

   else {

   	// Verifica se passou mais de 1 minuto o atendimento

   	if (TempoDeAtendimento >= 60) {

   		// Atendimento passou mais de um minuto (1 minuto = 60 seg)

   		TempoAtendimentoMinuto = (TempoDeAtendimento / 60);

   		TempoAtendimentoMinuto = parseInt(TempoAtendimentoMinuto);

   		

   		// Restante do atendimento (segundos)

   		TempoAtendimentoSegundo = (TempoDeAtendimento % 60);

   		TempoAtendimentoSegundo = parseInt(TempoAtendimentoSegundo);

   	}

   	else {

   		// Tempo de atendimento normal

   		TempoAtendimentoSegundo = TempoDeAtendimento;

   	}

   }

   

   // Permite iniciar novamente o atendimento passando o botão de início para false

   BtnInicioPressionado = false;



   // Tempo Final de Atendimento já convertido em horas, minutos e segundos   

   alert("Atendimento demorou: " + TempoAtendimentoHora + " hora(s), " + TempoAtendimentoMinuto + " minuto(s), " + TempoAtendimentoSegundo + " segundo(s).");

}







// ----------------------------------------------------------

// Função que impede a visualização do código fonte da página

// ----------------------------------------------------------

function BotaoDireito(e) {



   // Variável que irá obter o nome do navegador do usuário

   var NomeNavegador = ObtemNomeNavegador();

   // Variável que irá obter a linguagem do usuário

   var Linguagem = ObtemLinguagemMaquinaUsuario();





   // Verifica os navegadores

   if (NomeNavegador == 'Netscape' && (e.which == 3 || e.which == 2))

	return false;

   else if (NomeNavegador == 'Internet Explorer' && (event.button == 2 || event.button == 3)) {

	if (Linguagem == 'pt') {

		alert("Não é possível verificar o código fonte do aplicativo");

		return false;

	} else {

		alert("It is not possible to verify the source code of the application");

		return false;

	}

   }



   return true;

}



document.onmousedown=BotaoDireito;

if (document.layers) window.captureEvents(Event.MOUSEDOWN);

window.onmousedown=BotaoDireito;







// --------------------------------------------------

// Função que verifica a resolução da tela do usuário

// --------------------------------------------------

function VerificaResolucaoTela() {

   // Variável que determina o tamanho da tela

   var Tamanho = 1024;

   // Variável que determina a altura da tela

   var Altura = 768;

   // Variável que irá obter a linguagem do usuário

   var Linguagem = ObtemLinguagemMaquinaUsuario();





   // Verifica se a resolução está incorreta

   if ((screen.width != Tamanho) || (screen.height != Altura)) {

	if (Linguagem == 'pt') {

		alert("Resolução de tela incorreta! Altere para 1024 x 768\n\nEsta tela será fechada!");

		parent.parent.window.close();

	} else {

		alert("Resolution of incorrect screen! Modifies stops 1024 x 768\n\nThis screen will be closed!");

		parent.parent.window.close();

	}

   }

}







// ------------------------------------

// Função que pula para o próximo campo

// ------------------------------------

var isNN = (navigator.appName.indexOf("Netscape")!=-1);



function autoTab(input,len, e) {

   var keyCode = (isNN) ? e.which : e.keyCode; 

   var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

   if (input.value.length >= len && !containsElement(filter,keyCode)) {

	input.value = input.value.slice(0, len);

	input.form[(getIndex(input)+1) % input.form.length].focus();

   }

   

   function containsElement(arr, ele) {

   	var found = false, index = 0;

   	while(!found && index < arr.length)

	   if(arr[index] == ele)

		found = true;

	   else

		index++;

        return found;

   }



   function getIndex(input) {

      var index = -1, i = 0, found = false;

      while (i < input.form.length && index == -1)

      if (input.form[i] == input)index = i;

      else i++;

      return index;

   }



   return true;

}



// ------------------------------------

// Funções para trabalhar com checkboxes e radios em tabelas, para selecionar linhas

// ------------------------------------

function allChecked(parent_id){

	var form = eval(document.forms[0]);

	for(var i = 0 ; i < form.elements.length; i++) {

		if ((form.elements[i].name == parent_id) && (form.elements[i].id != parent_id) && (!form.elements[i].checked)) {

			return false;

		}

	}

	return true;

}



function someChecked(parent_id){

	var form = eval(document.forms[0]);

	for(var i = 0 ; i < form.elements.length; i++) {

		if ((form.elements[i].name == parent_id) && (form.elements[i].checked)) {

			return true;

		}

	}

	return false;

}



function check(cb){

	getObj(cb.name).checked = (cb.checked)?allChecked(cb.name):false;

	selectRow(cb);

}



function checkAll(parent){

	var b = !parent.checked;

	var ml = eval(document.forms[0]);

	for (var i = 0; i < ml.elements.length; i++) {

		var e = ml.elements[i];

		if ((e.name == parent.id) && (e.id != parent.id)) {

			e.checked = b;

			e.click();

		}

	}

}



function mark(rb){

	var ml = eval(document.forms[0]);

	for (var i = 0; i < ml.elements.length; i++) {

		var e = ml.elements[i];

		if (e.name == rb.name) {

			selectRow(e);

		}

	}

}



function selectRow(obj) {

	var row = null;

	if (obj.parentNode && obj.parentNode.parentNode) {

	    row = obj.parentNode.parentNode;

	} else if (obj.parentElement && obj.parentElement.parentElement) {

	    row = obj.parentElement.parentElement;

	}



	if (obj.checked) {

		if (row.className == "tableRowOdd") row.className = "tableRowOddSelected";

		else if (row.className == "tableRowEven") row.className = "tableRowEvenSelected";

	} else {

		if (row.className == "tableRowOddSelected") row.className = "tableRowOdd";

		else if (row.className == "tableRowEvenSelected") row.className = "tableRowEven";

	}



}



// ------------------------------------

// Função que mostra/esconde um span, de acordo com um checkbox

// ------------------------------------

function able(obj, opt) {

	getObj(obj).disabled = !opt;

}

function swap(obj, opt) {

	if (opt) show(obj); else hide(obj);

}

function show(obj) {

	getObj(obj).style.display = "";

}

function hide(obj) {

	getObj(obj).style.display = "none";

}

function getObj(obj) {

	return eval(document.getElementById(obj));

}





// ---------------------------------------------------------------

// Funções para colocar imagens como botões de "mouse over"

// ---------------------------------------------------------------



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}



function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}





//-->
