Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.FilteredTextBoxBehavior=function(n){Sys.Extended.UI.FilteredTextBoxBehavior.initializeBase(this,[n]);this._keypressHandler=null;this._changeHandler=null;this._intervalID=null;this._filterType=Sys.Extended.UI.FilterTypes.Custom;this._filterMode=Sys.Extended.UI.FilterModes.ValidChars;this._validChars=null;this._invalidChars=null;this._filterInterval=250;this.charTypes={};this.charTypes.LowercaseLetters="abcdefghijklmnopqrstuvwxyz";this.charTypes.UppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";this.charTypes.Numbers="0123456789"};Sys.Extended.UI.FilteredTextBoxBehavior.prototype={initialize:function(){var n,t;Sys.Extended.UI.FilteredTextBoxBehavior.callBaseMethod(this,"initialize");n=this.get_element();this._keypressHandler=Function.createDelegate(this,this._onkeypress);$addHandler(n,"keypress",this._keypressHandler);this._changeHandler=Function.createDelegate(this,this._onchange);$addHandler(n,"change",this._changeHandler);t=Function.createDelegate(this,this._intervalCallback);this._intervalID=window.setInterval(t,this._filterInterval)},dispose:function(){var n=this.get_element();$removeHandler(n,"keypress",this._keypressHandler);this._keypressHandler=null;$removeHandler(n,"change",this._changeHandler);this._changeHandler=null;window.clearInterval(this._intervalID);Sys.Extended.UI.FilteredTextBoxBehavior.callBaseMethod(this,"dispose")},_getValidChars:function(){if(this._validChars)return this._validChars;this._validChars="";for(type in this.charTypes){var n=Sys.Extended.UI.FilterTypes.toString(this._filterType);n.indexOf(type)!=-1&&(this._validChars+=this.charTypes[type])}return this._validChars},_getInvalidChars:function(){return this._invalidChars||(this._invalidChars=this.charTypes.Custom),this._invalidChars},_onkeypress:function(n){var t,i;if((n.rawEvent.charCode!=0&&(n.rawEvent.keyCode!=n.rawEvent.which||n.rawEvent.charCode!=undefined)||n.rawEvent.keyCode!=Sys.UI.Key.pageUp&&n.rawEvent.keyCode!=Sys.UI.Key.pageDown&&n.rawEvent.keyCode!=Sys.UI.Key.up&&n.rawEvent.keyCode!=Sys.UI.Key.down&&n.rawEvent.keyCode!=Sys.UI.Key.left&&n.rawEvent.keyCode!=Sys.UI.Key.right&&n.rawEvent.keyCode!=Sys.UI.Key.home&&n.rawEvent.keyCode!=Sys.UI.Key.end&&n.rawEvent.keyCode!=46)&&!n.ctrlKey){if(n.rawEvent.keyIdentifier){if(n.rawEvent.ctrlKey||n.rawEvent.altKey||n.rawEvent.metaKey)return;if(n.rawEvent.keyIdentifier.substring(0,2)!="U+")return;if(t=n.rawEvent.charCode,t==63272)return}else t=n.charCode;t&&t>=32&&(i=String.fromCharCode(t),this._processKey(i)||n.preventDefault())}},_processKey:function(n){var t="",i=!1,r;return(this._filterMode==Sys.Extended.UI.FilterModes.ValidChars?(t=this._getValidChars(),i=t&&t.length>0&&t.indexOf(n)==-1):(t=this._getInvalidChars(),i=t&&t.length>0&&t.indexOf(n)>-1),r=new Sys.Extended.UI.FilteredTextBoxProcessKeyEventArgs(n,Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(),i),this.raise_processKey(r),r.get_allowKey())?!0:(this.raiseFiltered(new Sys.Extended.UI.FilteredTextBoxEventArgs(n)),!1)},_onchange:function(){for(var r,t=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),u=t.get_Value()||"",i=new Sys.StringBuilder,n=0;n