var KT_focusedEl=null;KT_validateSingle=function(c,b){var a=c.charCodeAt(0);switch(b){case"9":if(a<58&&a>47){return true}break;case"A":if((a<91&&a>64)||(a<123&&a>96)){return true}break;case"X":if((a<91&&a>64)||(a<123&&a>96)||(a<58&&a>47)){return true}break;case"?":return true;break;default:return true;break}};KT_maskDefaultValue=function(a){switch(a){case"9":return"0";break;case"A":return"a";break;case"X":return"0";break;case"?":return"0";break;default:return"0";break}};KT_isSpecialChar=function(a){if(a=="9"||a=="A"||a=="X"||a=="?"){return true}else{return false}};mask_onValueChanged=function(){if((typeof window.getSelection=="undefined"&&typeof document.selection=="undefined")){return}if(KT_focusedEl==null||KT_focusedEl.mask==null||KT_focusedEl.mask==""){return}var a=KT_focusedEl.mask;var e=KT_focusedEl.value;var d=0;var c=false;if(e==KT_focusedEl.oldText){return}if(e.length>a.length){e=e.substr(0,a.length);c=true}for(;d<a.length;d++){if(e.charCodeAt(d).toString()!="NaN"){if(KT_isSpecialChar(a.charAt(d))){if(KT_validateSingle(e.charAt(d),a.charAt(d))){continue}else{e=KT_focusedEl.oldText;d=a.length;break}}else{if(e.charAt(d)!=a.charAt(d)){if(d==e.length-1){var b=e.substr(e.length-1,e.length);e=e.substr(0,e.length-1)+a.charAt(d)+b;c=true;continue}else{e=KT_focusedEl.oldText;d=a.length}break}}}else{if(e.length<KT_focusedEl.oldText.length){break}for(;d<a.length;d++){if(!KT_isSpecialChar(a.charAt(d))){e+=a.charAt(d);c=true}else{break}}break}}if(e.length>a.length){e=e.substr(0,a.length);c=true}if(KT_focusedEl.value!=e){KT_focusedEl.value=e}KT_focusedEl.oldText=e;if(c){}};mask_parseFirstTime=function(a,g){var f="";var d="";cond=1;imask=0;ival=0;cnt=0;while(cond==1){cond=1;if(!KT_isSpecialChar(g.charAt(imask))){if(a.charCodeAt(ival).toString()!="NaN"){if(g.charAt(imask)==a.charAt(ival)){imask++;ival++}else{a=a.substr(0,ival)+g.charAt(imask)+a.substr(ival,a.length);imask=0;ival=0;cond=1}}else{a+=KT_maskDefaultValue(g.charAt(imask))}}else{imask++;ival++}if(imask>=g.length||ival>=a.length){cond=0}}for(i=0;i<g.length;i++){if(KT_isSpecialChar(g.charAt(i))){f+=g.charAt(i);if(a.charCodeAt(i).toString()!="NaN"){d+=a.charAt(i)}else{d+=KT_maskDefaultValue(g.charAt(i))}}}oldvalue=a;a=d;var e="";for(i=0;i<f.length;i++){if(!KT_validateSingle(a.charAt(i),f.charAt(i))){e+=KT_maskDefaultValue(f.charAt(i))}else{e+=a.charAt(i)}}var c="";var b=0;for(i=0;i<g.length;i++){if(KT_isSpecialChar(g.charAt(i))){c+=e.charAt(b++)}else{c+=g.charAt(i)}}return c};mask_onSetFocus=function(b,a){if((typeof window.getSelection=="undefined"&&typeof document.selection=="undefined")){return}if(typeof b.mask=="undefined"){ret="";if(b.value!=""){ret=mask_parseFirstTime(b.value,a)}b.value=ret;b.mask=a}KT_focusedEl=b;if(typeof KT_focusedEl.oldText=="undefined"){KT_focusedEl.oldText=b.value;mask_onValueChanged()}};mask_onKillFocus=function(){if((typeof window.getSelection=="undefined"&&typeof document.selection=="undefined")){return}mask_onValueChanged();KT_focusedEl=null};