function Formato (formato, keypress, objeto)
  {
  campo = eval(objeto)

// INICIO - DATA

  if (formato == 'DATA') {
    caracteres = '0123456789';
    separacoes = 2;
    separacao1 = '/';
    separacao2 = '/';
    conjuntos = 3;
    conjunto1 = 2;
    conjunto2 = 5;
    conjunto3 = 10;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto3) {
      if (campo.value.length == conjunto1 - 1) {
        event.returnValue = false;
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1; }
      if (campo.value.length == conjunto2 - 1) {
        event.returnValue = false;
        campo.value = campo.value + String.fromCharCode (keypress) + separacao2; }
      if (campo.value.length == conjunto1) {
        event.returnValue = false;
        campo.value = campo.value + separacao1 + String.fromCharCode (keypress); }
      if (campo.value.length == conjunto2) {
        event.returnValue = false;
        campo.value = campo.value + separacao2 + String.fromCharCode (keypress); }
    } else 
      event.returnValue = false;
  }

// FIM - DATA

// INICIO - HORA

  if (formato == 'HORA') {
    caracteres = '0123456789';
    separacoes = 1;
    separacao1 = ':';
    conjuntos = 2;
    conjunto1 = 2;
    conjunto2 = 5;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto2) {
      if (campo.value.length == conjunto1 - 1) {
        event.returnValue = false;
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1; }
      if (campo.value.length == conjunto1) {
        event.returnValue = false;
        campo.value = campo.value + separacao1 + String.fromCharCode (keypress); }
    } else 
      event.returnValue = false;
  }
  

// FIM - HORA



// INICIO - CEP

  if (formato == 'CEP') {
    caracteres = '0123456789';
    separacoes = 1;
    separacao1 = '-';
    conjuntos = 2;
    conjunto1 = 5;
    conjunto2 = 9;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto2) {
      if (campo.value.length == conjunto1 - 1) {
        event.returnValue = false;
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1; }
      if (campo.value.length == conjunto1) {
        event.returnValue = false;
        campo.value = campo.value + separacao1 + String.fromCharCode (keypress); }
    } else 
      event.returnValue = false;
  }

// FIM - CEP

// INICIO - TELEFONE

  if (formato == 'TELEFONE') {
    caracteres = '0123456789';
    separacoes = 3;
    separacao1 = '(';
    separacao2 = ')';
    separacao3 = '';
    conjuntos = 4;
    conjunto1 = 0;
    conjunto2 = 3;
    conjunto3 = 8;
    conjunto4 = 13;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto4) {
      if (campo.value.length == conjunto3) {
        event.returnValue = false;
        campo.value = campo.value + separacao3 + String.fromCharCode (keypress); }
      if (campo.value.length == conjunto3 - 1) {
        event.returnValue = false;
        campo.value = campo.value + String.fromCharCode (keypress) + separacao3; }
      if (campo.value.length == conjunto2) {
        event.returnValue = false;
        campo.value = campo.value + separacao2 + String.fromCharCode (keypress); }
      if (campo.value.length == conjunto2 - 1) {
        event.returnValue = false;
        campo.value = campo.value + String.fromCharCode (keypress) + separacao2; }
      if (campo.value.length == conjunto1) {
        event.returnValue = false;
        campo.value = separacao1 + String.fromCharCode (keypress); }
    } else 
      event.returnValue = false;
  }

// FIM - TELEFONE


// INICIO - CPF

  if (formato == 'CPF') {
    caracteres = '0123456789';
    separacoes = 3;
    separacao1 = '.';
    separacao2 = '.';
    separacao3 = '-';
    conjuntos = 4;
    conjunto1 = 3;
    conjunto2 = 7;
    conjunto3 = 11;
    conjunto4 = 14;
    if ((caracteres.search(String.fromCharCode (keypress)) != -1) && campo.value.length < conjunto4) {
      if (campo.value.length == conjunto1 - 1) {
        event.returnValue = false;
        campo.value = campo.value + String.fromCharCode (keypress) + separacao1; }
      if (campo.value.length == conjunto1) {
        event.returnValue = false;
        campo.value = campo.value + separacao1 + String.fromCharCode (keypress); }
      if (campo.value.length == conjunto2) {
        event.returnValue = false;
        campo.value = campo.value + separacao2 + String.fromCharCode (keypress); }
      if (campo.value.length == conjunto2 - 1) {
        event.returnValue = false;
        campo.value = campo.value + String.fromCharCode (keypress) + separacao2; }
      if (campo.value.length == conjunto3) {
        event.returnValue = false;
        campo.value = campo.value + separacao3 + String.fromCharCode (keypress); }
      if (campo.value.length == conjunto3 - 1) {
        event.returnValue = false;
        campo.value = campo.value + String.fromCharCode (keypress) + separacao3; }
    } else 
      event.returnValue = false;
  }

// FIM - CPF



}