function maskInput(N,H){var L,O,J,P,F;L="";J=N.length;P=H.length;if(J==0){return("")}if(P==0){return(N)}if(P>1){if((H.charAt(P)=="\\")&&(H.charAt(P-1)!="\\")){H=H.substring(0,P-1)}}F=false;if(H.charAt(0)=="~"){if(P==1){return(N)}H=H.substring(1,P);P=H.length;if(J>P){return(N.substring(0,P))}H=reverseString(H);N=reverseString(N);F=true}else{if(H.charAt(0)=="^"){if(P==1){return(N)}L="";for(E=0;E<J;E++){L=L+H.charAt(1)}return(L)}else{if(H.charAt(0)=="*"){if(P==1){return(N)}var K,E;K=H.charAt(1);if(!isMaskChar(K)){return(N)}H="";for(E=0;E<=J;E++){H=H+K}P=H.length}else{if(H.charAt(0)=="@"){if(P==1){return(N)}var M,E;M=H.substring(1,P);if(isNaN(M)){return(N)}H="";var E;for(E=0;E<M;E++){H=H+"9"}for(E=0;E<J;E++){if(isNumberChar(N.charAt(E))){L=L+N.charAt(E)}}E=0;while(L.charAt(E)=="0"){E++}if(E>0){L=L.substring(E,J)}L=L.substring(0,M);J=L.length;if(J<M){for(E=J;E<M;E++){L="0"+L}}return(L)}}}}var B,D,G,C,I,A;B=0;for(D=0;D<J;D++){G=N.charAt(D);if(B<P){I="";C=H.substring(B,P);I=checkMask(C,G);A=I.length;if(A!=0){L=L+I}if(C.charAt(0)=="\\"){B++}B=B+A}}if(F){return(reverseString(L))}return(L)}function unMaskInput(D,H){var B,I,K,E;B="";I=D.length;K=H.length;if(I==0){return("")}if(K==0){return(D)}if(K>1){if((H.charAt(K)=="\\")&&(H.charAt(K-1)!="\\")){H=H.substring(0,K-1)}}if(H.charAt(0)=="~"){if(K==1){return(D)}H=H.substring(1,K);K=H.length;if(I>K){return(D.substring(0,K))}H=reverseString(H);D=reverseString(D);E=true}else{if(H.charAt(0)=="^"){return(D)}else{if(H.charAt(0)=="*"){if(K==1){return(D)}var J;J=H.charAt(1);if(!isMaskChar(J)){return(D)}H="";var F;for(F=0;F<I;F++){H=H+J}K=H.length}else{if(H.charAt(0)=="@"){var F;F=0;while(D.charAt(F)=="0"){F++}B=D.substring(F,I);return(B)}}}}var A,C,G;A=0;for(C=0;C<I;C++){G=D.charAt(C);if(A<K){if(isMaskChar(H.charAt(A))){B=B+G;A++}else{if(H.charAt(A++)=="\\"){A++}}}}if(E){return(reverseString(B))}return(B)}function checkMask(A,B){var C;C=A.charAt(0);switch(C){case"\\":C=A.charAt(1);if(C!="\\"){if((A.length>2)&&(C!=B)){C=C+checkMask(A.substring(2,A.length),B)}}else{if((A.length>3)&&(C!=B)){C="\\"+checkMask(A.substring(3,A.length),B)}}return(C);brake;case"#":if(isNumericChar(B)){return(B)}return("");brake;case"9":if(isNumberChar(B)){return(B)}return("");brake;case">":if(isAlphabeticChar(B)){return(B.toLowerCase())}return(B);brake;case"<":if(isAlphabeticChar(B)){return(B.toUpperCase())}return(B);brake;case"A":if(isAlphabeticChar(B)){return(B)}return("");brake;case"?":if(isNumOrChar(B)){return(B)}return("");brake;default:if((A.length>1)&&(C!=B)){C=C+checkMask(A.substring(1,A.length),B)}return(C);brake}}function isMaskChar(A){if(value.length!=1){return false}return value.match(/[\#\9\>\<\A\?]/)}function isAlphabeticChar(A){if(value.length!=1){return false}return(value.match(/[^A-Za-z]/))}function isNumberChar(A){if(value.length!=1){return false}return(value.match(/[^0-9]/))}function isNumericChar(A){if(A.length!=1){return false}return A.match(/[^0-9\-\.\,]/)}function isNumOrChar(A){if(A.length!=1){return false}return A.match(/[^A-Za-z0-9]/)}function reverseString(A){if(A==""){return(A)}var B="";for(i=A.length;i>=0;i--){B+=A.charAt(i-1)}return B}function setupMask(){var B=document.getElementsByTagName("input");for(var A=0;A<B.length;A++){if(B[A].getAttribute("type")=="text"){if(B[A].getAttribute("mask")){B[A].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(A){oldOnload(A);setupMask()}}else{window.onload=setupMask}}}