function maskInput(_1,_2){
var _3,strTmp,LenStr,LenMsk,blnReverse;
_3="";
LenStr=_1.length;
LenMsk=_2.length;
if(LenStr==0){
return ("");
}
if(LenMsk==0){
return (_1);
}
if(LenMsk>1){
if((_2.charAt(LenMsk)=="\\")&&(_2.charAt(LenMsk-1)!="\\")){
_2=_2.substring(0,LenMsk-1);
}
}
blnReverse=false;
if(_2.charAt(0)=="~"){
if(LenMsk==1){
return (_1);
}
_2=_2.substring(1,LenMsk);
LenMsk=_2.length;
if(LenStr>LenMsk){
return (_1.substring(0,LenMsk));
}
_2=reverseString(_2);
_1=reverseString(_1);
blnReverse=true;
}else{
if(_2.charAt(0)=="^"){
if(LenMsk==1){
return (_1);
}
_3="";
for(i=0;i<LenStr;i++){
_3=_3+_2.charAt(1);
}
return (_3);
}else{
if(_2.charAt(0)=="*"){
if(LenMsk==1){
return (_1);
}
var _4,i;
_4=_2.charAt(1);
if(!isMaskChar(_4)){
return (_1);
}
_2="";
for(i=0;i<=LenStr;i++){
_2=_2+_4;
}
LenMsk=_2.length;
}else{
if(_2.charAt(0)=="@"){
if(LenMsk==1){
return (_1);
}
var _5,i;
_5=_2.substring(1,LenMsk);
if(isNaN(_5)){
return (_1);
}
_2="";
var i;
for(i=0;i<_5;i++){
_2=_2+"9";
}
for(i=0;i<LenStr;i++){
if(isNumberChar(_1.charAt(i))){
_3=_3+_1.charAt(i);
}
}
i=0;
while(_3.charAt(i)=="0"){
i++;
}
if(i>0){
_3=_3.substring(i,LenStr);
}
_3=_3.substring(0,_5);
LenStr=_3.length;
if(LenStr<_5){
for(i=LenStr;i<_5;i++){
_3="0"+_3;
}
}
return (_3);
}
}
}
}
var _7,Count,SubStr,Mask,newChar,newCharLen;
_7=0;
for(Count=0;Count<LenStr;Count++){
SubStr=_1.charAt(Count);
if(_7<LenMsk){
newChar="";
Mask=_2.substring(_7,LenMsk);
newChar=checkMask(Mask,SubStr);
newCharLen=newChar.length;
if(newCharLen!=0){
_3=_3+newChar;
}
if(Mask.charAt(0)=="\\"){
_7++;
}
_7=_7+newCharLen;
}
}
if(blnReverse){
return (reverseString(_3));
}
return (_3);
}
function unMaskInput(_8,_9){
var _a,LenStr,LenMsk,blnReverse;
_a="";
LenStr=_8.length;
LenMsk=_9.length;
if(LenStr==0){
return ("");
}
if(LenMsk==0){
return (_8);
}
if(LenMsk>1){
if((_9.charAt(LenMsk)=="\\")&&(_9.charAt(LenMsk-1)!="\\")){
_9=_9.substring(0,LenMsk-1);
}
}
if(_9.charAt(0)=="~"){
if(LenMsk==1){
return (_8);
}
_9=_9.substring(1,LenMsk);
LenMsk=_9.length;
if(LenStr>LenMsk){
return (_8.substring(0,LenMsk));
}
_9=reverseString(_9);
_8=reverseString(_8);
blnReverse=true;
}else{
if(_9.charAt(0)=="^"){
return (_8);
}else{
if(_9.charAt(0)=="*"){
if(LenMsk==1){
return (_8);
}
var _b;
_b=_9.charAt(1);
if(!isMaskChar(_b)){
return (_8);
}
_9="";
var i;
for(i=0;i<LenStr;i++){
_9=_9+_b;
}
LenMsk=_9.length;
}else{
if(_9.charAt(0)=="@"){
var i;
i=0;
while(_8.charAt(i)=="0"){
i++;
}
_a=_8.substring(i,LenStr);
return (_a);
}
}
}
}
var _e,Count,SubStr;
_e=0;
for(Count=0;Count<LenStr;Count++){
SubStr=_8.charAt(Count);
if(_e<LenMsk){
if(isMaskChar(_9.charAt(_e))){
_a=_a+SubStr;
_e++;
}else{
if(_9.charAt(_e++)=="\\"){
_e++;
}
}
}
}
if(blnReverse){
return (reverseString(_a));
}
return (_a);
}
function checkMask(_f,_10){
var _11;
_11=_f.charAt(0);
switch(_11){
case "\\":
_11=_f.charAt(1);
if(_11!="\\"){
if((_f.length>2)&&(_11!=_10)){
_11=_11+checkMask(_f.substring(2,_f.length),_10);
}
}else{
if((_f.length>3)&&(_11!=_10)){
_11="\\"+checkMask(_f.substring(3,_f.length),_10);
}
}
return (_11);
brake;
case "#":
if(isNumericChar(_10)){
return (_10);
}
return ("");
brake;
case "9":
if(isNumberChar(_10)){
return (_10);
}
return ("");
brake;
case ">":
if(isAlphabeticChar(_10)){
return (_10.toLowerCase());
}
return (_10);
brake;
case "<":
if(isAlphabeticChar(_10)){
return (_10.toUpperCase());
}
return (_10);
brake;
case "A":
if(isAlphabeticChar(_10)){
return (_10);
}
return ("");
brake;
case "?":
if(isNumOrChar(_10)){
return (_10);
}
return ("");
brake;
default:
if((_f.length>1)&&(_11!=_10)){
_11=_11+checkMask(_f.substring(1,_f.length),_10);
}
return (_11);
brake;
}
}
function isMaskChar(_12){
if(_12.length!=1){
return (false);
}
var _13;
_13="#9><A?";
if(_13.indexOf(_12,0)==-1){
return (false);
}
return (true);
}
function isAlphabeticChar(_14){
if(_14.length!=1){
return (false);
}
var _15;
_14=_14.toLowerCase();
_15="abcdefghijklmnopqrstuvwxyz ";
if(_15.indexOf(_14.toLowerCase(),0)==-1){
return (false);
}
return (true);
}
function isNumberChar(_16){
if(_16.length!=1){
return (false);
}
var _17;
_17="1234567890";
if(_17.indexOf(_16,0)==-1){
return (false);
}
return (true);
}
function isNumericChar(_18){
if(_18.length!=1){
return (false);
}
var _19;
_19=".,-1234567890";
if(_19.indexOf(_18,0)==-1){
return (false);
}
return (true);
}
function isNumOrChar(_1a){
if(_1a.length!=1){
return (false);
}
var _1b;
_1a=_1a.toLowerCase();
_1b="1234567890abcdefghijklmnopqrstuvwxyz ";
if(_1b.indexOf(_1a,0)==-1){
return (false);
}
return (true);
}
function reverseString(_1c){
if(_1c==""){
return (_1c);
}
var _1d;
_1d="";
for(i=_1c.length;i>=0;i--){
_1d=_1d+_1c.charAt(i-1);
}
return (_1d);
}
function setupMask(){
var _1e=document.getElementsByTagName("input");
for(var i=0;i<_1e.length;i++){
if(_1e[i].getAttribute("type")=="text"){
if(_1e[i].getAttribute("mask")){
_1e[i].onkeyup=function(){
this.value=maskInput(this.value,this.getAttribute("mask"));
};
}
}
}
}
if(typeof window.addEventListener!="undefined"){
window.addEventListener("load",setupMask,false);
}else{
if(typeof window.attachEvent!="undefined"){
window.attachEvent("onload",setupMask);
}else{
if(window.onload!=null){
var oldOnload=window.onload;
window.onload=function(e){
oldOnload(e);
setupMask();
};
}else{
window.onload=setupMask;
}
}
}


