Máscara de Campos no JS gerada por código na Servlet

Olá,

Gostaria de saber se alguém tem algum código genérico para montagem de máscara de campos. Eu tenho telas de cadastro na Servlet, e gostaria de fazer uma funcao JS gerada dinamicamente no HTML que consistisse os campos digitados antes de gravar, e que verificasse/formatasse a mascara de numeros reais, datas, CPF, CNPJ, etc.

Gostaria de fazer algo do tipo:

<input type=text name=CAMPOX onChange=Mascara(CAMPOX,MASCARA)…>

onde MASCARA poderia ser qq coisa como:
999.999.999-99 para CPF
###0.00 para dinheiro
etc

Este é um recurso simples encontrado em sistemas C/S feitos em Delphi, C++Builder, etc, mas na Web eu tenho visto o povo fazendo na mao a mascara de cada campo, com um codigo separado. Se alguem tivesse um codigo generico de montagem de mascara ou alguma ideia de como fazer um, eu ficaria muito grato.

Correcao: eu coloquei o codigo HTML e me esqueci que o forum converte para o layout. O input type que falei seria algo como

…input type=text name=CAMPOX onChange=FormataMascara(CAMPOX,MASCARA)

onde o grande lance seria esta MASCARA ser qq coisa generica.