		/*
		*	Função para pegar código da tecla digitada em um campo.
		*	Parâmetro(s)
		*	event - evento do navegador; pode ocorrer com mouse ou teclado; tudo que se faz no navegador gera um evento.
		*
		*	Obs.: Esta função na maioria das vezes é chamada de outra função.
		*/
		function pegaCodigoTecla(event)
		{
		   if (event.keyCode)
		      return event.keyCode; 
		   else if (event.which)
		      return event.which; 
		   else
		      return event.charCode; 
		}   

		/*
		*	Função para pegar campo posterior ao campo passado por parâmetro.
		*	Parâmetro(s)
		*	campo - objeto input, textarea ou select de um formulário.
		*
		*	Obs.: Esta função na maioria das vezes é chamada de outra função.		
		*/
		function proximoCampo(campo)
		{   
		   for (var i = 0; i < campo.form.elements.length; i++) 
		      if (campo == campo.form.elements[i]) 
			 break;      
		   
		   if (i < campo.form.elements.length)
		      i++;
			    
		   return campo.form.elements[i];   
		}

		/*
		*	Função para pegar campo posterior ao campo passado por parâmetro.
		*	Parâmetro(s) idem funções anteriores
		*	Exemplo
		*	onkeypress="mudaCampoComEnter(this, event)"
		*
		*	Obs.: Deve ser colocado em evento de campos do tipo input, textarea ou select. Na chamada da função, this representa o objeto do próprio campo e event representa o evento do navegador.		
		*/
		function mudaCampoComEnter (campo, event) 
		{   
		   var codigoTecla = pegaCodigoTecla(event);

		   if (codigoTecla == 13)
		   {
		      proximo = proximoCampo(campo);
		      proximo.focus();
		   }
		}

		/*
		*	Função que cancela teclas digitadas caso não sejam números.
		*	Parâmetro(s) idem funções anteriores
		*	Exemplo
		*	onkeypress="somenteNumero( event)"
		*
		*	Obs.: Esta função pode ser chamada de outra função e também de campos do tipo input ou textarea.		
		*/
		function somenteNumero (event) 
		{   
		   var codigoTecla = pegaCodigoTecla(event);
		   var tecla       = String.fromCharCode(codigoTecla); 

		   if (codigoTecla == 0 ) return false;            
		   if (codigoTecla == 8 ) return false;  //backspace                    
		   if (codigoTecla == 9 ) return false;  //tab                    
		   if (codigoTecla == 39 ) return false; //<--  
		   if (codigoTecla == 37 ) return false; //--> 
		   if (codigoTecla == 46 ) return false; //del 

		   if ("0123456789".indexOf(tecla) == -1)
		      if (document.all)
			 event.returnValue = false
		      else 
			 event.preventDefault()  
		}

		/*
		*	Função para colocar um tipo de máscara CEP em um campo.
		*	Parâmetro(s) idem funções anteriores
		*	Exemplo
		*	onkeypress="mascaraCEP(this, event)"
		*
		*	Obs.: Deve ser colocado em evento do campo do tipo input. Na chamada da função, this representa o objeto do próprio campo e event representa o evento do navegador.		
		*/
		function mascaraCEP (campo, event) 
		{   
		   var tamanho = campo.value.length;
		   
		   if (somenteNumero(event) == false)
		      return false; 
			
		   if (tamanho == 5)
		      campo.value += "-";
		}   
		
		/*
		*	Função para colocar um tipo de máscara TELEFONE em um campo.
		*	Parâmetro(s) idem funções anteriores
		*	Exemplo
		*	onkeypress="mascaraTelefone(this, event)"
		*
		*	Obs.: Deve ser colocado em evento do campo do tipo input. Na chamada da função, this representa o objeto do próprio campo e event representa o evento do navegador.		
		*/
		function mascaraTelefone (campo, event) 
		{   
		   var tamanho = campo.value.length;
		   
		   if (somenteNumero(event) == false)
		      return false; 
			
		   if (tamanho == 0)
		      campo.value += "(";
		      
		    if (tamanho == 3)
		      campo.value += ")";
		      
		    if (tamanho == 8)
		      campo.value += "-";
		}   
		
		function mascaraValor (campo, event) 
		{   
		   var tamanho = campo.value.length;
		   
		   if (somenteNumero(event) == false)
		      return false; 
			
		   if (tamanho == 2)
		      campo.value += ".";		      
		}
		
		function mascaraPlaca (campo, event) 
		{   
		   var tamanho = campo.value.length;
			
		   if (tamanho == 3)
		      campo.value += "-";		      
		}
		
		function mascaraData (campo, event) 
		{   
		   var tamanho = campo.value.length;
		   
		   if (somenteNumero(event) == false)
		      return false; 
			
		   if (tamanho == 2)
		      campo.value += "/";

		   if (tamanho == 5)
		      campo.value += "/";	      
		}
		
		function mascaraNumero (campo, event) 
		{   
		   var tamanho = campo.value.length;
		   
		   if (somenteNumero(event) == false)
		      return false; 
			      
		}
	
		
		function mascaraCpf (campo, event) 
		{   
		   var tamanho = campo.value.length;
		   
		   if (somenteNumero(event) == false)
		      return false; 
			
		   if (tamanho == 3)
		      campo.value += ".";
		  	
		   if (tamanho == 7)
		      campo.value += ".";
		      
		   if (tamanho == 11)
		      campo.value += "-";
		}   
		
		
		function mascaraHora (campo, event) 
		{   
		   var tamanho = campo.value.length;
		   
		   if (somenteNumero(event) == false)
		      return false; 
			
		   if (tamanho == 2)
		      campo.value += ":";
		  	
		}
		function getSelecao(){if(window.getSelection)
		
		function FormataReais(Campo,e,MaxNumeros,nCasasDec){var Selecao=getSelecao();Campo.value=Campo.value.replace(Selecao,'');var milSep='.';var decSep=',';var campoValor=Campo.value;var Numero=numeroMeio=numeroPronto='';var sep=0;var key='';var i=j=r=0;var len=len2=0;var strCheck='0123456789';var whichCode=(e.which)?e.which:e.keyCode;if(whichCode==13||whichCode==9)return true;key=String.fromCharCode(whichCode);if(whichCode==8)key='0';if(strCheck.indexOf(key)==-1)return false;for(r=0;r<Moeda.length;r++){campoValor=campoValor.replace(Moeda.charAt(r),"");}
		len=campoValor.length;for(i=0;i<len;i++){if((campoValor.charAt(i)!='0')&&(campoValor.charAt(i)!=decSep))
		break;}
		Numero='';for(;i<len;i++){var Carac=campoValor.charAt(i);if(strCheck.indexOf(Carac)!=-1)
		Numero+=Carac;}
		if(whichCode==8)
		Numero=Numero.substr(0,Numero.length-1);else
		Numero+=key;len=Numero.length;if(len>(MaxNumeros+nCasasDec))return false;numeroPronto='';if(nCasasDec>=1){if(len==0)numeroPronto='0'+decSep+'00';if(len==1)numeroPronto='0'+decSep+'0'+Numero;if(len==2)numeroPronto='0'+decSep+Numero;}else{decSep='';}
		if(len>2||nCasasDec<1){numeroMeio='';for(j=0,i=len-(nCasasDec+1);i>=0;i--){if(j==3){numeroMeio+=milSep;j=0;}
		numeroMeio+=Numero.charAt(i);j++;}
		len2=numeroMeio.length;for(i=len2-1;i>=0;i--){numeroPronto+=numeroMeio.charAt(i);}
		numeroPronto+=decSep+Numero.substr(len-nCasasDec,len);}
		if(numeroPronto){Campo.value=Moeda+numeroPronto+(Comp?' '+Comp:'');}else{Campo.value='';}
		return false;}
		}
		


