function Mascara (keypress, objeto, tipoMascara)
{
	if (tipoMascara == "INPUT_TEXTO")
	{				
		if (String.fromCharCode (keypress) == '"') 
		{
			event.returnValue = false;
			return false;
		}		

		if (String.fromCharCode (keypress) == "'") 
		{
			event.returnValue = false;
			return false;
		}		
	}

	if (tipoMascara == "NUMEROS")
	{
		campo = eval (objeto);
		caracteres = '0123456789.,-';
		
		if (String.fromCharCode (keypress) == '$') 
		{
			event.returnValue = false;		
			return false;
		}
		
		if (String.fromCharCode (keypress) == '*') 
		{
			event.returnValue = false;
			return false;
		}
		
		if (String.fromCharCode (keypress) == '(') 
		{
			event.returnValue = false;
			return false;
		}
		
		if (String.fromCharCode (keypress) == ')') 
		{
			event.returnValue = false;
			return false;
		}
		
		if (String.fromCharCode (keypress) == '+') 
		{
			event.returnValue = false;
			return false;
		}
		
		if (String.fromCharCode (keypress) == '?') 
		{
			event.returnValue = false;
			return false;
		}
		
		if ((caracteres.search(String.fromCharCode (keypress))!=-1))
		{
			if ((String.fromCharCode (keypress) != '.')&&(String.fromCharCode (keypress) != ','))
				campo.value = campo.value
			else
			{
				if((campo.value.indexOf(String.fromCharCode (keypress))!=-1))
					event.returnValue = false
				else
					campo.value = campo.value;
			}	
		}
		else
		{ 
			//alert('Caractere não permitido!');
			event.returnValue = false;
		}
	}

	if (tipoMascara == "INPUT_DATA")
	{		
		if (String.fromCharCode (keypress) == '$') 
		{
			event.returnValue = false;		
			return false;
		}
		
		if (String.fromCharCode (keypress) == '*') 
		{
			event.returnValue = false;
			return false;
		}
		
		if (String.fromCharCode (keypress) == '(') 
		{
			event.returnValue = false;
			return false;
		}
		
		if (String.fromCharCode (keypress) == ')') 
		{
			event.returnValue = false;
			return false;
		}
		
		if (String.fromCharCode (keypress) == '+') 
		{
			event.returnValue = false;
			return false;
		}
		
		if (String.fromCharCode (keypress) == '?') 
		{
			event.returnValue = false;
			return false;
		}

		if (String.fromCharCode (keypress) == '.') 
		{
			event.returnValue = false;
			return false;
		}

		if (String.fromCharCode (keypress) == ',') 
		{
			event.returnValue = false;
			return false;
		}


		campo = eval (objeto);

		if (campo.value == '00/00/0000')
		{
			campo.value=""
		}
		caracteres = '0123456789';
		separacao1 = '/';
		conjunto1 = 2;
		conjunto2 = 5;
		
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (10))
		{
			if (campo.value.length == conjunto1 ) 
			campo.value = campo.value + separacao1;
			else if (campo.value.length == conjunto2) 
			campo.value = campo.value + separacao1;
		}
		else 
			event.returnValue = false;

	}
}

