	var timerID = null;
	var timerRunning = false;
	function startclock () 
		{
			stopclock();
			time();
		}
	function stopclock ()
		{
			if(timerRunning)clearTimeout(timerID);
			timerRunning = false;
		}
	function time()
		{
			var now = new Date();
			var hours = now.getHours();
			var minutes = ((now.getMinutes() < 10) ? ":0" : ":") + now.getMinutes();
			var seconds = ((now.getSeconds() < 10) ? ":0" : ":") + now.getSeconds();
			var Time = (hours + minutes + seconds);
			document.getElementById('clock').innerHTML = Time;
			timerID = setTimeout("time()",1000);
			timerRunning = true;
		}
	function clearStatus()
		{
			if(timerRunning)clearTimeout(timerID);
			timerRunning = false;
			document.all('t') = '';
		}
	
	function PESQUISA()
		{
			var form = window.document.headersearch;
			var pedaco = '';
			var word = form.wordkey.value.Trim();
			
			form.expressao.value = '';
			form.texto.value = '';
			
			for(i = 0; i < word.length; i++)if(word.charAt(i) != '"')pedaco += word.charAt(i);
			if(word == '')
				{
					alert('Entre com sua pesquisa!')
					form.wordkey.focus()
					return false
				}
			else if(pedaco.length < 4)
				{
					alert('A sua pesquisa deve conter uma expressão com mais de 3 (três) caracteres!')
					form.wordkey.focus()
					return false
				}
			else
				{
					while(word.indexOf('"') > -1)
						{
							p = word.indexOf('"')
							s = (word.substring((p + 1), word.length).indexOf('"') + (p + 1))
							form.expressao.value += word.substring(p, s + 1)
							word = word.substring(0, p - 1) + word.substring((s + 1), word.length)
						}
					form.texto.value += word
				}
		}

	String.prototype.Trim = Trim;
	function Trim()
		{
			return(this.replace(/^\s+|\s+$/gi, '').replace(/\s{2,}/gi, ' '));
		}
	
	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;
		}
		
	function ValidaNumero(objeto)
		{
			var fieldName = '';
			campo = eval(objeto)
			switch(campo.name)
				{
					case 'numero': fieldName = 'Número'; break;
					case 'tel1': fieldName = 'Telefone (ddd)'; break;
					case 'tel2': fieldName = 'Telefone (número)'; break;
					case 'tel3': fieldName = 'Telefone (ddd)'; break;
					case 'tel4': fieldName = 'Telefone (número)'; break;
					case 'cel1': fieldName = 'Celular (ddd)'; break;
					case 'cel2': fieldName = 'Celular (número)'; break;
					case 'fax1': fieldName = 'Fax (ddd)'; break;
					case 'fax2': fieldName = 'Fax (número)'; break;
				}
			if(((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 13))event.returnValue = true;
			else
				{
					alert ('O campo '+ fieldName +' só aceita valores numéricos!');
					eval(campo).focus();
					event.returnValue = false;
				}
		}
		
function Mascaradata(f, objeto){
	var w = window.event, c = eval(objeto);
	if(((w.keyCode > 47) && (w.keyCode < 58)) || (w.keyCode == 13)){
		if (c.value.length == 2)c.value += '/';
		else if (c.value.length == 5)c.value += '/';
	}
	else{
		alert('O campo só aceita valores numéricos!'); eval(c).focus(); w.returnValue = false;
	}
}
	
	function validadatanumero(S)
		{
			var temp = '';
			for(var i = 0; i < S.length; i++)
				{
					if(S.charAt(i) != '/')temp += S.charAt(i);
				}
			return temp
		}
	
	function validaTelNumeric(S)
		{
			var temp = '';
			for(var i = 0; i < S.length; i++)
				{
					if((S.charAt(i) != '/') && (S.charAt(i) != '-') && (S.charAt(i) != '.') &&
					(S.charAt(i) != 'N') && (S.charAt(i) != 'D') && (S.charAt(i) != 'I') &&
					(S.charAt(i) != 'G') && (S.charAt(i) != ' ') && (S.charAt(i) != '(') &&
					(S.charAt(i) != ')'))temp += S.charAt(i);
				}
			return temp
		}
	
function validadata(o, at){
	c = eval(o);
	if(isNaN(validadatanumero(c.value))){
		alert('O campo só aceita valores numéricos!'); eval(c).select(); return(false);
	}
	else{
		var m = c.value.slice(0, 2), d = c.value.slice(3, 5), a = c.value.slice(6, 10);
		var b = ((a % 4 == 0) && ((a % 100 != 0) || (a % 400 == 0)));
		
		if(c.value.length < 10){
			alert('Invalid date. The date should be in format: mm/dd/yyyy!'); eval(c).select();
			return(false);
		}
		else if(a < 1900){
			alert('Invalid year. O ano deve ser maior 1900!'); eval(c).select(); return(false);
		}
		else if(a > at){
			alert('Ano inválido. O ano deve ser menor ou igual a '+ at +'!'); eval(c).select();
			return(false);
		}
		else if((m <= 0) || (m > 12)){
			alert('Mês inválido.!'); eval(c).select(); return(false);
		}
		else if((m == 2) && ((d > 29) || ((d == 29) && (!b)))){
			alert('Dia inválido.!'); eval(c).select(); return(false);
		}
		else if(((m == 1) || (m == 3) || (m == 5) || (m == 7) || (m == 8) || (m == 10) || (m == 12)) && 
		((d <= 0) || (d > 31))){
			alert('Dia inválido.!'); eval(c).select(); return(false);
		}
		else if(((m == 4) || (m == 6) || (m == 9) || (m == 11)) && ((d <= 0) || (d > 30))){
			alert('Dia inválido.!'); eval(c).select(); return(false);
		}
		else return true;
	}
}
	
	function MascaraCNPJ(formato, objeto)
		{
			input = eval(objeto);
			if(formato == 'cnpj')
				{
					if(((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 13))
						{
							if(input.value.length == 2)input.value += '.';
							else if(input.value.length == 6)input.value += '.';
							else if (input.value.length == 10)input.value += '/';
							else if (input.value.length == 15)input.value += '-';
						}
					else
						{
							alert ('O campo só aceita valores numéricos!');
							eval(input).focus();
							event.returnValue = false;
						}
				}
		}

	function Mascaracpf (formato, objeto)
		{
			input = eval(objeto);
			if(formato == 'cpf')
				{
					if(((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 13))
						{
							if (input.value.length == 3)input.value += '.';
							else if (input.value.length == 7)input.value += '.';
							else if (input.value.length == 11)input.value += '-';
						}
					else
						{
							alert ('O campo só aceita valores numéricos!');
							eval(input).focus();
							event.returnValue = false;
						}
				}
		}
	
	function Mascaracep (formato, objeto)
		{
			input = eval (objeto);
			if(formato == 'cep')
				{
					if(((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 13))
						{
							if (input.value.length == 5)input.value += '-';
						}
					else 
						{
							alert ('O campo só aceita valores numéricos!');
							eval(input).focus();
							event.returnValue = false;
						}
				}
		}
	
	function validacpf(objeto)
		{
			input = eval(objeto)
			var invalidos = new Array('000.000.000-00', '111.111.111-11', '222.222.222-22', '333.333.333-33', '444.444.444-44', '555.555.555-55', '666.666.666-66', '777.777.777-77', '888.888.888-88', '999.999.999-99');
			var valida = false;
			for(i = 0; i < invalidos.length; i++)
				{
					if(input.value == invalidos[i])
						{
							valida = true;
							break;
						}
				}
			if(valida)
				{
					alert ('CPF inválido. Favor verificar!');
					eval(input).focus();
					return false;
				}
			else
				{
					var s = limpa_string(input.value)
					var dv1 = dv2 = cpf = soma = p1 = 0;
					var d1 = '098765432';
					var d2 = '1098765432';
					var c1 = parseInt(s.slice(9, 10))
					var c2 = parseInt(s.slice(10, 11))
					var pri1 = s.slice(0, 9)
					var pri2 = s.slice(0, 10)
					
					for(i = 0; i < 9; i++)
						{
							if(d1.slice(i, (i + 1)) == '0')cpf = (10 * parseInt(pri1.slice(i, (i + 1))));
							else cpf = (parseInt(d1.slice(i, (i + 1))) * parseInt(pri1.slice(i, (i + 1))));
							soma += cpf;
						}
					
					dv1 = parseInt((soma % 11));
					if((dv1 == 0) || (dv1 == 1))dv1 = 0;
					else dv1 = (11 - dv1);
					
					if(c1 != dv1)
						{
							alert ('O primeiro dígito verificador do seu CPF não é válido. Favor verificar!');
							eval(input).focus();
							return false;
						}
					
					cpf = soma = 0;
					for(i = 0; i < 10; i++)
						{
							if(d2.slice(i, (i + 1)) == '1')cpf = (11 * parseInt(pri2.slice(i, (i + 1))));
							else if(d2.slice(i, (i + 1)) == '0')cpf = (10 * parseInt(pri2.slice(i, (i + 1))));
							else cpf = (parseInt(d2.slice(i, (i + 1))) * parseInt(pri2.slice(i, (i + 1))));
							soma += cpf;
						}
					
					dv2 = parseInt((soma % 11));
					if ((dv2 == 0) || (dv2 == 1))dv2 = 0;
					else dv2 = (11 - dv2);
					
					if (c2 != dv2)
						{
							alert ('O segundo dígito verificador do seu CPF não é válido. Favor verificar!');
							eval(input).focus();
							return false;
						}
				}
		}

	
	function limpa_string(S)
		{
			var Digitos = '0123456789';
			var temp = '';
			var digitos = '';
		
			for(var i = 0; i < S.length; i++)
				{
					digitos = S.charAt(i);
					if(Digitos.indexOf(digitos) >= 0)
						{
							temp = temp + digitos
						}
				}
			return temp
		}
	
	function valida_CNPJ(s)
		{
			var i;
			input = eval(s);
			s = limpa_string(input.value);
			var c = s.substr(0, 12);
			var dv = s.substr(12, 2);
			var d1 = 0;
			
			for (i = 0; i < 12; i++)
				{
					d1 += c.charAt(11 - i) * (2 + (i % 8));	
				}
			if(d1 == 0) return false;
			d1 = 11 - (d1 % 11);
			if(d1 > 9) d1 = 0;
			if(dv.charAt(0) != d1)
				{
					alert ('Primeiro dígito verificador inálido!');
					eval(input).focus();
					return false
				}
			d1 *= 2;
		
			for(i = 0; i < 12; i++)
				{
					d1 += c.charAt(11-i) * (2 + ((i + 1) % 8));
				}
			d1 = 11 - (d1 % 11);
			if(d1 > 9) d1 = 0;
			if(dv.charAt(1) != d1)
				{
					alert ('Segundo dígito verificador inálido!');
					eval(input).focus();
					return false
				}
			return true;
		}
	
	function PG(n)
		{
			var form = window.document.nav;
			form.CurrentPage.value = n;
			form.submit();
		}
	
	function validamail(obj)
		{
			input = eval(obj)
			if(input.value != '')
				{
					if((input.value.indexOf('@') < 0) || (input.value.indexOf('@') == 0) ||
					(input.value.substring((input.value.indexOf('@') + 1), input.value.length).indexOf('.') < 0) ||
					(input.value.charAt(input.value.indexOf('@') + 1) == '.'))
						{
							alert('E-mail inválido. Exemplo de um e-mail válido: portalitalia@portalitalia.com.br!')
							eval(input).focus()
							return false
						}
					else return true;
				}
		}
	
	function swapOver(base, img)
		{
			var d = document.getElementById;
			d(base).src = img;
		}
	
	function swapOut(base, img)
		{
			var d = document.getElementById;
			d(base).src = img;
		}
	
	function insereQuebraLinha(f)
		{
			var entrada = eval(f);
			var fe = entrada.elements;
			for(i = 0; i < fe.length; i++)
				{
					if(fe[i].type == 'textarea') fe[i].value = fe[i].value.replace(/\n/g, '<br />');
				}
		}
	
	function insereContraBarran(f)
		{
			var entrada = eval(f);
			var fe = entrada.elements;
			for(i = 0; i < fe.length; i++)
				{
					if(fe[i].type == 'textarea')
						{
							do
								fe[i].value = fe[i].value.replace('<br />', '\n');
							while(fe[i].value.indexOf('<br />') > -1);
							
							do
								fe[i].value = fe[i].value.replace('<br>', '\n');
							while(fe[i].value.indexOf('<br>') > -1);
							
							do
								fe[i].value = fe[i].value.replace('<br>', '\n');
							while(fe[i].value.indexOf('<BR>') > -1);
							
							do
								fe[i].value = fe[i].value.replace('<br>', '\n');
							while(fe[i].value.indexOf('<Br>') > -1);
						}
				}
		}
	
	function TrimReplace(f)
		{
			var entrada = eval(f);
			var fe = entrada.elements;
			for(i = 0; i < fe.length; i++)
				{
					if((fe[i].type == 'text') || (fe[i].type == 'textarea'))
						fe[i].value = fe[i].value.Trim();
				}
		}
	
	function getContato(url)
		{
			var x = (((window.screen.width / 2) - 230) +'px');
			var y = (((window.screen.height / 2) - 200) +'px');
			var feature = 'top='+ y +',left='+ x +',width=460px,height=400px';
			var contatos = window.open(url, 'contato', feature);
			contatos.focus();
		}
