function MM_findObj(n, d) { //v4.0
	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 && document.getElementById) x=document.getElementById(n); return x;
}


function showhideLayers() { //v6.0 
	var i,p,v,obj,args=showhideLayers.arguments; 
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
		v=args[i+2]; z=args[i+3]; 
		if (!z) {
			if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; } 
			obj.display=v; 
		} else {
			if (obj.style) { obj=obj.style; v=(v=='show')?z:(v=='hide')?'none':v; } 
			obj.display=v; 	
		}
	}
} 

function setStyle(obj,nomedaclasse) { //v6.0 
	if ((obj=MM_findObj(obj))!=null) {
		obj = obj.className;
		obj = nomedaclasse; 
	}
} 

function Menu_showhideLayers() { //v6.0 
	var i,p,v,obj,args=Menu_showhideLayers.arguments; 
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
		v=args[i+2]; z=args[i+3]; 
		if (!z) {
			if (obj.style) { obj=obj.style; v=(v=='show')?'inline':(v=='hide')?'none':v; } 
			obj.display=v; 
		} else {
			if (obj.style) { obj=obj.style; v=(v=='show')?z:(v=='hide')?'none':v; } 
			obj.display=v; 	
		}
	}
} 

function deleteConfirm(form,question,error) {
	var selectedElements = false;

	for(var i=0;i<form.length;i++) {
		element = form[i];
		if (element.name == "id[]") {
			idElement = element;
			if(idElement.checked == 1) selectedElements = true;
		}
	}
	if (selectedElements == true) {
		if (confirm(question)) {
			form.submit();
		} else {
			return false;
		}
	} else {
		alert(error);
	}
}

function quit(url,question) {
	if (confirm(question)) {
		window.location = url;
	} else {
	  return false;
	}
}

function saveConfirm(form,url,question) {
	if (confirm(question)) {
		form.url.value = url;
		form.submit();
	} else {
		window.location = url;
	}
}

function insertNewQuestion(form,url,question) {
	if (confirm(question)) {
		form.url.value = url;
	} 
	return true;
}

ok=false;
function checkAll(form,itemName) {
	var form;
	if (!itemName) itemName = 'id[]';
	if(!ok){
		for (var i=0;i<form.elements.length;i++) {
			var x = form.elements[i];
			if (x.name == itemName) {		
		    	x.checked = true;
				ok=true;
			}
		}
	}
	else{
		for (var i=0;i<form.elements.length;i++) {
			var x = form.elements[i];
			if (x.name == itemName) {		
				x.checked = false;
				ok=false;
			}
		}	
	}
}

function gotoUrl(obj) {
	window.location = obj.options[obj.selectedIndex].value;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;

	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;

}

function validNumber(formField,message)
{
	if (!allDigits(formField.value)) {
		alert(message);
		formField.focus();		
		return false;
	} else
		return true;
}

function emptyField(obj,message) {
	if (obj.value == '') {
		alert(message);
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function checkMail(obj,message) {
	var field = obj.value;
	var emailFilter=/^.+@.+\..{2,3}$/;

	if (!(emailFilter.test(field)) && field != "") {
        alert(message);
        obj.focus();
        return false;
	} else 
        return true;
}

function exibeValor(nomeCampo, lenCampo, controle){
if ((nomeCampo.value.length == lenCampo) && (checarTabulacao)){	
var i=0;
for (i=0; i<document.forms[0].elements.length; i++){
if (document.forms[0].elements[i].name == nomeCampo.name){
while ((i+1) < document.forms[0].elements.length){
if (document.forms[0].elements[i+1].type != "hidden"){
document.forms[0].elements[i+1].focus();
break;}i++;}
checarTabulacao=false;
break;}}}}
	
function stopTabCheck(nomeCampo)
{checarTabulacao=false;}

function startTabCheck()
{checarTabulacao=true;}

function isCPF(obj,message) {
	var CPF = obj.value.substr(0,3) + obj.value.substr(4,3) + obj.value.substr(8,3) + obj.value.substr(12,2); // Recebe o valor digitado no campo
	
	if (obj.value != '') {
		if (CPF == 0)
			alert(message);
		
		// Aqui começa a checagem do CPF
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
		
		// Desemembra o número do CPF na array DIGITO
		for (I=0; I<=8; I++) {
		  DIGITO[I] = CPF.substr( I, 1);
		}
		
		// Calcula o valor do 10º dígito da verificação
		POSICAO = 10;
		SOMA = 0;
		   for (I=0; I<=8; I++) {
		      SOMA = SOMA + DIGITO[I] * POSICAO;
		      POSICAO = POSICAO - 1;
		   }
		DIGITO[9] = SOMA % 11;
		   if (DIGITO[9] < 2) {
		        DIGITO[9] = 0;
		}
		   else{
		       DIGITO[9] = 11 - DIGITO[9];
		}
		
		// Calcula o valor do 11º dígito da verificação
		POSICAO = 11;
		SOMA = 0;
		   for (I=0; I<=9; I++) {
		      SOMA = SOMA + DIGITO[I] * POSICAO;
		      POSICAO = POSICAO - 1;
		   }
		DIGITO[10] = SOMA % 11;
		   if (DIGITO[10] < 2) {
		        DIGITO[10] = 0;
		   }
		   else {
		        DIGITO[10] = 11 - DIGITO[10];
		   }
		
		// Verifica se os valores dos dígitos verificadores conferem
		DV = DIGITO[9] * 10 + DIGITO[10];
		   if (DV != DV_INFORMADO) {
		      alert(message);
		      obj.focus();
		      return false;
		   } else
		   	  return true;
	} else
		return true;
}

function insertPoint (obj,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode != 8 && keycode != 46) {
		if (obj.value.length == 3 && keycode != 190) obj.value = obj.value + '.';
		if (obj.value.length == 7 && keycode != 190) obj.value = obj.value + '.';
		if (obj.value.length == 11 && keycode != 109) obj.value = obj.value + '-';
	}
}

