function Mascara (keypress, objeto, tipoMascara)
{
		
	if(tipoMascara == "CEP")
	{
		campo = eval (objeto);
		if (campo.value == '00000-000')
		{
			campo.value=""
		}
		caracteres = '0123456789';
		separacao1 = '-';
		conjunto1 = 5;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (9))
		{
			if (campo.value.length == conjunto1 ) 
			campo.value = campo.value + separacao1;
		}
		else 
			event.returnValue = false;
	}
		
	
	if(tipoMascara == "NUMERO")
	{
		campo = eval (objeto);
		if (campo.value == '')
		{
			campo.value=""
			
		}
		caracteres = '1234567890.';
		conjunto1 = 0000000;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (7))
		{
			if (campo.value.length == conjunto1)
			campo.value = campo.value;
		}
		else 
			event.returnValue = false;
	}
	
	
	if(tipoMascara == "TELEFONE")
	{
		campo = eval (objeto);
		if (campo.value == '(00) 0000-0000')
		{
			campo.value=""
		}
		caracteres = '0123456789 ';
		separacao1 = '(';
		separacao2 = ')';
		separacao3 = ' ';
		separacao4 = '-';
		conjunto1 = 1;
		conjunto2 = 3;
		conjunto3 = 9;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (14))
		{
			if (campo.value.length == conjunto1 ) 
			campo.value =  separacao1 + campo.value;
			else if (campo.value.length == conjunto2) 
			{
				campo.value = campo.value + separacao2;
				campo.value = campo.value + separacao3;
			}
			else if (campo.value.length == conjunto3) 
			campo.value = campo.value + separacao4;
		}
		else 
			event.returnValue = false;
	}

	if(tipoMascara == "HORA")
	{
		campo = eval (objeto);
		if (campo.value == '00:00')
		{
			campo.value=""
		}
		caracteres = '0123456789';
		separacao1 = ':';
		conjunto1 = 2;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (5))
		{
			if (campo.value.length == conjunto1 ) 
			campo.value = campo.value + separacao1;
		}
		else 
			event.returnValue = false;

	}

	if(tipoMascara == "DATA")
	{
		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;

	}
	
	if(tipoMascara == "CPF")
	{
		campo = eval (objeto);
		if (campo.value == '000.000.000-00')
		{
			campo.value=""
		}
		caracteres = '0123456789';
		separacao1 = '.';
		separacao2 = '-';
		conjunto1 = 3;
		conjunto2 = 7;
		conjunto3 = 11;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (14))
		{
			if (campo.value.length == conjunto1 ) 
			campo.value = campo.value + separacao1;
			if (campo.value.length == conjunto2 ) 
			campo.value = campo.value + separacao1;
			if (campo.value.length == conjunto3 ) 
			campo.value = campo.value + separacao2;
		}
		else 
			event.returnValue = false;
	}
	
	if(tipoMascara == "IE")
	{
		campo = eval (objeto);
		if (campo.value == '000.000.000.000')
		{
			campo.value=""
		}
		caracteres = '0123456789';
		separacao1 = '.';
		conjunto1 = 3;
		conjunto2 = 7;
		conjunto3 = 11;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (16))
		{
			if (campo.value.length == conjunto1 ) 
			campo.value = campo.value + separacao1;
			if (campo.value.length == conjunto2 ) 
			campo.value = campo.value + separacao1;
			if (campo.value.length == conjunto3 ) 
			campo.value = campo.value + separacao1;
		}
		else 
			event.returnValue = false;
	}
	
	if (tipoMascara == "CNPJ")
	{
		campo = eval (objeto);
		if (campo.value == '00.000.000/0000-00')
		{
			campo.value=""
		}
		caracteres = '0123456789';
		ponto = '.';
		barra = '/';
		hifen = '-';
		conjunto1 = 2;
		conjunto2 = 6;
		conjunto3 = 10;
		conjunto4 = 15;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length <= (19))
		{
			if (campo.value.length == conjunto1 ) 
			campo.value = campo.value + ponto;
			else if (campo.value.length == conjunto2 ) 
			campo.value = campo.value + ponto;
			else if (campo.value.length == conjunto3 ) 
			campo.value = campo.value + barra;
			else if (campo.value.length == conjunto4 ) 
			campo.value = campo.value + hifen;
		}
		else 
			event.returnValue = false;
	}
}
