// JavaScript Document
<!--
function AjustarCEP(input, e){
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which; // Netscape 4.?
	else if (e.charCode) code = e.charCode; // Mozilla

	if ((code < 48 || code > 57) && (code != 8)) {
		if (window.event) { //IE
			e.returnValue = false;
		} else { //Firefox
			e.preventDefault();
		}
		return false;
	} else {
		if (input.value.length == 5) {
			input.value = input.value + "-";
		}
	} 
}

function AjustarData(input, e){
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which; // Netscape 4.?
	else if (e.charCode) code = e.charCode; // Mozilla

	if ((code < 48 || code > 57) && (code != 8)) {
		if (window.event) { //IE
			e.returnValue = false;
		} else { //Firefox
			e.preventDefault();
		}
		return false;
	} else {
		if ((input.value.length == 2) || (input.value.length == 5)) {
			input.value = input.value + "/";
		}
	}
}

function Mascara(objeto, evt, mask) {
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var Numeros = '0123456789';
	var Fixos   = '().-:/ '; 
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
		var ntecla = (evt.which) ? evt.which : evt.keyCode;
		
	tecla = Charset.substr(ntecla - 32, 1);
	if (ntecla < 32) return true;

	var tamanho = value.length;
	if (tamanho >= mask.length) return false;

	var pos = mask.substr(tamanho,1); 
	while (Fixos.indexOf(pos) != -1) {
		value += pos;
		tamanho = value.length;
		if (tamanho >= mask.length) return false;
		pos = mask.substr(tamanho,1);
	}
	
	switch (pos) {
		case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
		case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
		case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
		case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
		case '*' : objeto.value = value; return true; break;
		default : return false; break;
	}
}

 objeto.value = value; 
return true;
}

function validaHora(valor) {
	if (valor.length < 5) {
		return false;
	}
	if (valor.indexOf(":") == 2 ){
		var hh = valor.slice(0,valor.indexOf(":"));
		var mm = valor.slice(valor.indexOf(":")+1,5);
		if (hh >= 0 && hh < 24) {
			if (mm >= 0 && mm < 60) {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function validarData(valor){
	if (valor.length < 10) {
		return false;
	}
	if (valor.indexOf("/") == 2 && valor.lastIndexOf("/") == 5) {
		var DD = valor.slice(0,valor.indexOf("/"));
		var MM = valor.slice(valor.indexOf("/")+1,valor.lastIndexOf("/"));
		var YY = valor.slice(valor.lastIndexOf("/")+1,10);
		if (YY != 0){
			if (YY % 4 !=0){
				var DiaFinal = Array(31,28,31,30,31,30,31,31,30,31,30,31);
			} else {
				var DiaFinal = Array(31,29,31,30,31,30,31,31,30,31,30,31);		
			}
			if (MM > 0 && MM <= 12){
				if (DD > 0 && DD <= DiaFinal[MM-1]) {
					return true;
				} else {
					return false;
				}
			} else {
				return false;
			}
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function AjustarInteiro(input, e) { 
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which; // Netscape 4.?
	else if (e.charCode) code = e.charCode; // Mozilla

	if ((code < 48 || code > 57) && (code != 8)) {
		if (window.event) { //IE
			e.returnValue = false;
		} else { //Firefox
			e.preventDefault();
		}
		return false;
	}
} 

function AjustarMoeda(campo) 
{ 
	if ((event.keyCode >= 48) && (event.keyCode <= 57) || (event.keyCode == 44)){
		event.returnValue = true;
	} else {
		event.returnValue = false;
	}
} 

function AjustarHora(input, e){
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which; // Netscape 4.?
	else if (e.charCode) code = e.charCode; // Mozilla

	if ((code < 48 || code > 57) && (code != 8)) {
		if (window.event) { //IE
			e.returnValue = false;
		} else { //Firefox
			e.preventDefault();
		}
		return false;
	} else {
		if (input.value.length == 2) {
			input.value = input.value + ":";
		}
	}
}

function validaTecla(campo) 
{ 
	if ((event.keyCode<48) || (event.keyCode>57)){
		event.returnValue = false;
	} else {
		campo.value=campo.value;
	}
}

function noCloseSql(campo)
{
	if (event.keyCode==39)
	{
		event.returnValue = false;
	} 
	else 
	{
		campo.value=campo.value;
	}
}
	

function FormataCNPJ( el ) 
{ 
         vr = el.value; 
         tam = vr.length; 


      if ( vr.indexOf(".") == -1 ) 
      { 
      if ( tam <= 2 ) 
              el.value = vr; 
      if ( (tam > 2) && (tam <= 6) ) 
              el.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, tam ); 
      if ( (tam >= 7) && (tam <= 10) ) 
              el.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, 3 ) + '/'; 
      if ( (tam >= 11) && (tam <= 18) ) 
             el.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, 3 ) + '/' + vr.substr( 8, 4 ) + '-' + vr.substr( 12, 2 ); 
      } 
      return true; 
} 


function ValidaCPF(strcpf) {

	var wSomaDosProdutos=0;
	var wResto=0;
	var wDigitChk=0;
	var wDigitChk2=0;
	var wStatus=0;
	var wI=0;

	for (wI = 0;wI<9;wI++) {
		wSomaDosProdutos += parseInt( strcpf.substring(wI, wI+1) ) * (11 - (wI+1) );
	}

	wResto = wSomaDosProdutos - parseInt( wSomaDosProdutos / 11 ) * 11;

	if ( wResto == 0 || wResto == 1 ){
		wDigitChk1 = 0;
	}else{
		wDigitChk1 = 11 - wResto;
	}

	wSomaDosProdutos = 0;
	
	for (wI = 0;wI<9;wI++) {
		wSomaDosProdutos += parseInt( strcpf.substring(wI,wI+ 1) ) * (12 - (wI+1) );
	}

	wSomaDosProdutos += 2 * wDigitChk1;
	wResto = wSomaDosProdutos - parseInt(wSomaDosProdutos / 11) * 11;

	if ( wResto == 0 || wResto == 1) {
		wDigitChk2 = 0;
	}else{
		wDigitChk2 = 11-wResto ;
	}

	var ch1 = strcpf.charAt(9);
	var ch2 = strcpf.charAt(10);

	if ( strcpf == "" || ( parseInt( ch1 ) == wDigitChk1 && parseInt( ch2 ) == wDigitChk2 )) {
		return (true);
	}else{
		return (false);
	}
}

function ValidaCNPJ(CNPJ) {
//	CNPJ = obCNPJ.value;
//	CNPJ = document.validacao.CNPJID.value;
	erro = new String;
	
	if (CNPJ.length < 18) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		if (erro.length == 0) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	}
	//substituir os caracteres que nao sao numeros
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ.substring(3,6);
		x += CNPJ.substring(7,10);
		x += CNPJ.substring(11,15);
		x += CNPJ.substring(16,18);
		CNPJ = x; 
	} else {
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace("-","");
		CNPJ = CNPJ.replace("/","");
	}
	
	var nonNumbers = /\D/;
	
	if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n"; 
	
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];

	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]); 
	}
	
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="Digito verificador com problema!";
	}
	
	if (erro.length > 0){
//		alert(erro);
		return false;
	} else {
//		alert("CNPJ valido!");
		return true;
	}
return true;
}


function AbreJanela(arq, nomejanela, width, height, scroll) {
	    var URL = arq
		var NM = nomejanela
	    var W = width
	    var H = height
	    var S = scroll
		var Wpopupsize = (W/2);
		var Hpopupsize = (H/2);
		var CenterPopUpX = (screen.width / 2) - (Wpopupsize);
		var CenterPopUpY = (screen.height / 2) - (Hpopupsize);
		var pos = "left=" + CenterPopUpX + ",top=" + CenterPopUpY;
		var janela = window.open("" + URL + "", "" + NM + "", "width=" + W + ",height=" + H + ",scrollbars=" + S + "," + pos);
		janela.focus()

		text = "Se a janela não está abrindo, talvez seja porque o seu navegador tenha um programa bloqueador de pop-up!\nDesbloqueie o programa antes de continuar.";
		if (janela == null) { alert(text); return; }
}

function ajustar_cpf(input)
{
	if ((event.keyCode<48)||(event.keyCode>57)){
		event.returnValue = false;
		}
    else {
    	if((input.value.length==3)||(input.value.length==7))
			input.value=input.value + "." ;
		else {
    		if(input.value.length==11)
				input.value=input.value + "-" ;
		}
	}
}

function FormataCPF( el ) 
{ 
    vr = el.value; 
    tam = vr.length; 

    if ( vr.indexOf(".") == -1 ) 
    { 
        if ( tam <= 3 ) 
            el.value = vr; 

        if ( (tam > 3) && (tam <= 7) ) 
            el.value = vr.substr( 0, 3 ) + '.' + vr.substr( 4, tam ); 

        if ( (tam >= 8) && (tam <= 11) ) 
            el.value = vr.substr( 0, 3 ) + '.' + vr.substr( 3, 3 ) + '.' + vr.substr( 5, 3 ) + '-'; 

        if ( (tam >= 11) && (tam <= 18) ) 
            el.value = vr.substr( 0, 3 ) + '.' + vr.substr( 3, 3 ) + '.' + vr.substr( 6, 3 ) + '-' + vr.substr( 9, 2 ); 
    } 

    return true; 

} 

function mOvr(src,clrOver) {
	//if (!src.contains(event.fromElement)) {
		src.bgColor = clrOver;
	//}
}

function mOut(src,clrIn) {
	//if (!src.contains(event.toElement)) {
		src.bgColor = clrIn;
	//}
}

function mOvrs(src,styleOver) {
	if (!src.contains(event.fromElement)) {
		src.className = styleOver;
	}
}

function mOuts(src,styleIn) {
	if (!src.contains(event.toElement)) {
		src.className = styleIn;
	}
}

function mascara_data(data){ 
	  var mydata = ''; 
	  mydata = mydata + data; 
	  if (mydata.length == 2){ 
		  mydata = mydata + '/'; 
		  document.forms[0].data.value = mydata; 
	  } 
	  if (mydata.length == 5){ 
		  mydata = mydata + '/'; 
		  document.forms[0].data.value = mydata; 
	  } 
	  if (mydata.length == 10){ 
		  verifica_data(); 
	  } 
  } 
           
  function verifica_data () { 

	dia = (document.forms[0].data.value.substring(0,2)); 
	mes = (document.forms[0].data.value.substring(3,5)); 
	ano = (document.forms[0].data.value.substring(6,10)); 

	situacao = ""; 
	// verifica o dia valido para cada mes 
	if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
		situacao = "falsa"; 
	} 

	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 ) { 
		situacao = "falsa"; 
	} 

	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		situacao = "falsa"; 
	} 

	if (document.forms[0].data.value == "") { 
		situacao = "falsa"; 
	} 

	if (situacao == "falsa") { 
		alert("Data inválida!"); 
		document.forms[0].data.focus(); 
	} 
  } 

  function mascara_hora(hora){ 
	  var myhora = ''; 
	  myhora = myhora + hora; 
	  if (myhora.length == 2){ 
		  myhora = myhora + ':'; 
		  document.forms[0].hora.value = myhora; 
	  } 
	  if (myhora.length == 5){ 
		  verifica_hora(); 
	  } 
  } 
           
function verifica_hora(){ 
  hrs = (document.forms[0].hora.value.substring(0,2)); 
  min = (document.forms[0].hora.value.substring(3,5)); 
  
  alert('hrs '+ hrs); 
  alert('min '+ min); 
   
  situacao = ""; 
  // verifica data e hora 
  if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
	  situacao = "falsa"; 
  } 
   
  if (document.forms[0].hora.value == "") { 
	  situacao = "falsa"; 
  } 

  if (situacao == "falsa") { 
	  alert("Hora inválida!"); 
	  document.forms[0].hora.focus(); 
  } 
}

function ValidacaoEmail(emailad){
    var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
    var check=/@[\w\-]+\./;
    var checkend=/\.[a-zA-Z]{2,3}$/;
    if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1)){
        return false;
    }
    else {
        return true;
    }
}

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
                    return true;
                }
    }else{
        return false;
        }
}



function LimpaFormato(objeto){
	objeto.value = 	objeto.value.replace(",","");
	objeto.value = 	objeto.value.replace("/","");
	objeto.value = 	objeto.value.replace("-","");
	objeto.value =  objeto.value.replace(".","");
	objeto.value =  objeto.value.replace(".","");	
}

function LimpaFormatoStr(strnoformat){
	strnoformat = strnoformat.replace(",","");
	strnoformat = strnoformat.replace("/","");
	strnoformat = strnoformat.replace("-","");
	strnoformat = strnoformat.replace(".","");
	strnoformat = strnoformat.replace(".","");	
	return strnoformat;
}


function MudaTamMaximo(objeto, tamanho){
	objeto.maxLength = tamanho;
}

function LimitaTamanho(objeto, tamanho){
	if (objeto.value.length >= tamanho){
		objeto.value = objeto.value.substring(0,tamanho);
	}
}

var TamTit = 12;
var TamTex = 11;
function mudaFonte(tipo){
	if (tipo=="+"){
		if (TamTex < 17){
			TamTit+=1;
			TamTex+=1;
		}
	}else{
		if (TamTex > 9){
			TamTit-=1;
			TamTex-=1;
		}
	}
	document.getElementById('titulo').style.fontSize=TamTit;
	document.getElementById('data').style.fontSize=TamTex;
	document.getElementById('texto').style.fontSize=TamTex;
	document.getElementById('autor').style.fontSize=TamTex;
	document.getElementById('fonte').style.fontSize=TamTex;
	document.getElementById('norma').style.fontSize=TamTex;
	document.getElementById('bibliografia').style.fontSize=TamTex;
}

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;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.MsgErr; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve conter um endereço de E-mail válido.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' deve conter um valor Numérico.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' deve conter um valor Numérico entre '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' é obrigatório.\n'; }
  } if (errors) { alert('Ocorreu(ram) o(s) seguinte(s) erro(s):\n'+errors); }

  document.MM_returnValue = (errors == ''); 
}


/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
//page_request = new ActiveXObject("Msxml2.XMLHTTP")
page_request = new ActiveXObject("MSXML2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}


function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if ((whichCode == 13) || (whichCode == 8) || (whichCode == 9) || (whichCode == 27) || (whichCode == 127)) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

function isCPFCNPJ(campo,pType){
   if( isEmpty( campo ) ){return false;}

   var campo_filtrado = "", valor_1 = " ", valor_2 = " ", ch = "";
   var valido = false;
        
   for (i = 0; i < campo.length; i++){
      ch = campo.substring(i, i + 1);
      if (ch >= "0" && ch <= "9"){
         campo_filtrado = campo_filtrado.toString() + ch.toString()
         valor_1 = valor_2;
         valor_2 = ch;
      }
      if ((valor_1 != " ") && (!valido)) valido = !(valor_1 == valor_2);
   }
   if (!valido) campo_filtrado = "12345678912";

   if (campo_filtrado.length < 11){
      for (i = 1; i <= (11 - campo_filtrado.length); i++){campo_filtrado = "0" + campo_filtrado;}
   }

	if(pType <= 1){
		if ( ( campo_filtrado.substring(9,11) == checkCPF( campo_filtrado.substring(0,9) ) ) && ( campo_filtrado.substring(11,12)=="") ){return true;}
	}

	if((pType == 2) || (pType == 0)){
		if (campo_filtrado.length >= 14){
			if ( campo_filtrado.substring(12,14) == checkCNPJ( campo_filtrado.substring(0,12) ) ){ return true;}
		}
	}
	
	return false;
}

function checkCNPJ(vCNPJ){
   var mControle = "";
   var aTabCNPJ = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
   for (i = 1 ; i <= 2 ; i++){
      mSoma = 0;
      for (j = 0 ; j < vCNPJ.length ; j++)
         mSoma = mSoma + (vCNPJ.substring(j,j+1) * aTabCNPJ[j]);
      if (i == 2 ) mSoma = mSoma + ( 2 * mDigito );
      mDigito = ( mSoma * 10 ) % 11;
      if (mDigito == 10 ) mDigito = 0;
      mControle1 = mControle ;
      mControle = mDigito;
      aTabCNPJ = new Array(6,5,4,3,2,9,8,7,6,5,4,3);
   }
   return( (mControle1 * 10) + mControle );
}

function checkCPF(vCPF){
   var mControle = ""
   var mContIni = 2, mContFim = 10, mDigito = 0;
   for (j = 1 ; j <= 2 ; j++){
      mSoma = 0;
      for (i = mContIni ; i <= mContFim ; i++)
         mSoma = mSoma + (vCPF.substring((i-j-1),(i-j)) * (mContFim + 1 + j - i));
      if (j == 2 ) mSoma = mSoma + ( 2 * mDigito );
      mDigito = ( mSoma * 10 ) % 11;
      if (mDigito == 10) mDigito = 0;
      mControle1 = mControle;
      mControle = mDigito;
      mContIni = 3;
      mContFim = 11;
   }
   return( (mControle1 * 10) + mControle );
}

function isEmpty(pStrText){
	var	len = pStrText.length;
	var pos;
	var vStrnewtext = "";

	for (pos=0; pos<len; pos++){
		if (pStrText.substring(pos, (pos+1)) != " "){
			vStrnewtext = vStrnewtext + pStrText.substring(pos, (pos+1));
		}
	}

	if (vStrnewtext.length > 0)
		return false;
	else
		return true;
}

//Função ToolTip
var dhtmlgoodies_tooltip = false;
var dhtmlgoodies_tooltipShadow = false;
var dhtmlgoodies_shadowSize = 4;
var dhtmlgoodies_tooltipMaxWidth = 200;
var dhtmlgoodies_tooltipMinWidth = 100;
var dhtmlgoodies_iframe = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;

function showTooltip(e,tooltipTxt)
{

var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;
	
		if(!dhtmlgoodies_tooltip){
			dhtmlgoodies_tooltip = document.createElement('DIV');
			dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
			dhtmlgoodies_tooltipShadow = document.createElement('DIV');
			dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
			
			document.body.appendChild(dhtmlgoodies_tooltip);
			document.body.appendChild(dhtmlgoodies_tooltipShadow);	
			
			if(tooltip_is_msie){
				dhtmlgoodies_iframe = document.createElement('IFRAME');
				dhtmlgoodies_iframe.frameborder='5';
				dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
				dhtmlgoodies_iframe.src = '#'; 	
				dhtmlgoodies_iframe.style.zIndex = 100;
				dhtmlgoodies_iframe.style.position = 'absolute';
				document.body.appendChild(dhtmlgoodies_iframe);
			}
			
		}
		
		dhtmlgoodies_tooltip.style.display='block';
		dhtmlgoodies_tooltipShadow.style.display='block';
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';
		
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
		var leftPos = e.clientX + 10;
		
		dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set 
		dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
		dhtmlgoodies_tooltip.style.left = leftPos + 'px';
		dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

		
		dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
		dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
		
		if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
			dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
		}
		
		var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;		
		if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;
		
		
		dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';		
		
		if((leftPos + tooltipWidth)>bodyWidth){
			dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
			dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
		}
		
		if(tooltip_is_msie){
			dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
			dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
			dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
			dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
		
		}
				
}
	
	function hideTooltip()
	{
		dhtmlgoodies_tooltip.style.display='none';
		dhtmlgoodies_tooltipShadow.style.display='none';		
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';		
	}
//Fim da Função ToolTip

function toUpper(objeto)
{
    campo = eval(objeto);
    campo.value = campo.value.toUpperCase();
}

-->