// (c) 2010 CodePlex Foundation (function(){function n(){Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.MaskedEditBehavior=function(n){Sys.Extended.UI.MaskedEditBehavior.initializeBase(this,[n]);this._Mask="";this._MaskType=Sys.Extended.UI.MaskedEditType.None;this._Filtered="";this._PromptChar="_";this._InputDirection=Sys.Extended.UI.MaskedEditInputDirections.LeftToRight;this._MessageValidatorTip=!0;this._ShowMessageErrorFloat=!1;this._CssMessageErrorFloat="";this._AutoComplete=!0;this._AutoCompleteValue="";this._ClearTextOnInvalid=!1;this._ClearMaskOnLostfocus=!0;this._AcceptAmPm=Sys.Extended.UI.MaskedEditShowSymbol.None;this._AcceptNegative=Sys.Extended.UI.MaskedEditShowSymbol.None;this._DisplayMoney=Sys.Extended.UI.MaskedEditShowSymbol.None;this._OnFocusCssClass="MaskedEditFocus";this._OnInvalidCssClass="MaskedEditError";this._OnFocusCssNegative="MaskedEditFocusNegative";this._OnBlurCssNegative="MaskedEditBlurNegative";this._CultureName=Sys.CultureInfo.CurrentCulture.name;this._UserDateFormat=Sys.Extended.UI.MaskedEditUserDateFormat.None;this._UserTimeFormat=Sys.Extended.UI.MaskedEditUserTimeFormat.None;this._CultureDatePlaceholder=Sys.CultureInfo.CurrentCulture.dateTimeFormat.DateSeparator;this._CultureTimePlaceholder=Sys.CultureInfo.CurrentCulture.dateTimeFormat.TimeSeparator;this._CultureDecimalPlaceholder=Sys.CultureInfo.CurrentCulture.numberFormat.NumberDecimalSeparator;this._CultureThousandsPlaceholder=Sys.CultureInfo.CurrentCulture.numberFormat.NumberGroupSeparator;this._CultureDateFormat="MDY";var t=Sys.CultureInfo.CurrentCulture.dateTimeFormat.ShortDatePattern.split(this._CultureDatePlaceholder);t.length>=3&&(this._CultureDateFormat=t[0].substr(0,1).toUpperCase()+t[1].substr(0,1).toUpperCase()+t[2].substr(0,1).toUpperCase());this._CultureCurrencySymbolPlaceholder=Sys.CultureInfo.CurrentCulture.numberFormat.CurrencySymbol;this._CultureAMPMPlaceholder=Sys.CultureInfo.CurrentCulture.dateTimeFormat.PMDesignator+";"+Sys.CultureInfo.CurrentCulture.dateTimeFormat.PMDesignator;this._AMPMPlaceholderSeparator=";";this._Century=1900;this._AllowCopyPaste=!0;this._ClipboardText=Sys.Extended.UI.Resources&&Sys.Extended.UI.Resources.Shared_BrowserSecurityPreventsPaste||"Your browser security settings don't permit the automatic execution of paste operations. Please use the keyboard shortcut Ctrl+V instead.";this._CharsEditMask="9L$CAN?";this._CharsSpecialMask="/:.,";this._MaskConv="";this._EmptyMask="";this._maskvalid="";this._DirectSelText="";this._initialvalue="";this._LogicSymbol="";this._LogicTextMask="";this._LogicMask="";this._LogicMaskConv="";this._LogicPrompt=String.fromCharCode(1);this._LogicEscape=String.fromCharCode(2);this._LogicFirstPos=-1;this._LogicLastPos=-1;this._LogicLastInt=-1;this._LogicDateTimeSepPos=-1;this._QtdValidInput=0;this._InLostfocus=!1;this._ExternalMessageError="";this._CurrentMessageError="";this._FiringOnChange=!1;this._ErroOnEnter=!1;this._beforeClearMaskText="";this._charLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";this._charNumbers="0123456789";this._charEscape="\\";this._DelimitStartDup="{";this._DelimitEndDup="}";this._focusHandler=null;this._keypressdown=null;this._keypressHandler=null;this._blurHandler=null;this._mouseOutHandler=null;this._mouseOutHandler=null;this._mouseMoveHandler=null;this._mouseEnterHandler=null;this._changeHandler=null;this._timer=null;this._timerHandler=null;this._SaveSymb="";this._SaveText="";this._SavePosi=-1;this._SaveMask="";this._SaveKeyDown=0};Sys.Extended.UI.MaskedEditBehavior.prototype={initialize:function(){var n=this.get_element(),t,i,r,u;this._InLostfocus=!0;Sys.Extended.UI.MaskedEditBehavior.callBaseMethod(this,"initialize");this._createMask();t=!1;i=this.get_ClientState();i!=null&&i!=""&&(t=i=="Focused",this.set_ClientState(null));try{n===document.activeElement&&(t=!0)}catch(f){}this._ShowMessageErrorFloat&&(this._mouseOutHandler=Function.createDelegate(this,this._onMouseOut),$addHandler(n,"mouseout",this._mouseOutHandler),this._mouseMoveHandler=Function.createDelegate(this,this._onMouseMove),$addHandler(n,"mousemove",this._mouseMoveHandler),this._mouseEnterHandler=Function.createDelegate(this,this._onMouseover),$addHandler(n,"mouseover",this._mouseEnterHandler));n.readOnly||(this._keypressdown=Function.createDelegate(this,this._onKeyPressdown),$addHandler(n,"keydown",this._keypressdown),this._keypressHandler=Function.createDelegate(this,this._onKeyPress),$addHandler(n,"keypress",this._keypressHandler));this._focusHandler=Function.createDelegate(this,this._onFocus);$addHandler(n,"focus",this._focusHandler);this._blurHandler=Function.createDelegate(this,this._onBlur);$addHandler(n,"blur",this._blurHandler);this._changeHandler=Function.createDelegate(this,this._onChange);$addHandler(n,"change",this._changeHandler);Sys.Browser.agent==Sys.Browser.Opera&&(this._timerHandler=Function.createDelegate(this,this._OnTimerTicket),this._timer=new Sys.Timer,this._timer.set_enabled(!1),this._timer.set_interval(100),this._timer.add_tick(this._timerHandler),this._SaveText="",this._SavePosi=-1,this._timer.set_enabled(!0));r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n);this._InitValue(r.get_Value(),!0);t?this._onFocus():(this._ClearMaskOnLostfocus&&r.set_Value(this._getClearMask(r.get_Value())),u=this._CaptureServerValidators(),u||this._OnInvalidCssClass!=""&&this.AddCssClassMaskedEdit(this._OnInvalidCssClass))},dispose:function(){var n=this.get_element();this._mouseOutHandler&&($removeHandler(n,"mouseout",this._mouseOutHandler),this._mouseOutHandler=null);this._mouseMoveHandler&&($removeHandler(n,"mousemove",this._mouseMoveHandler),this._mouseMoveHandler=null);this._mouseEnterHandler&&($removeHandler(n,"mouseover",this._mouseEnterHandler),this._mouseEnterHandler=null);this._focusHandler&&($removeHandler(n,"focus",this._focusHandler),this._focusHandler=null);this._focusHandler&&($removeHandler(n,"focus",this._focusHandler),this._focusHandler=null);this._blurHandler&&($removeHandler(n,"blur",this._blurHandler),this._blurHandler=null);this._changeHandler&&($removeHandler(n,"change",this._changeHandler),this._changeHandler=null);this._keypressdown&&($removeHandler(n,"keydown",this._keypressdown),this._keypressdown=null);this._keypressHandler&&($removeHandler(n,"keypress",this._keypressHandler),this._keypressHandler=null);this._timerHandler&&(this._timer.set_enabled(!1),this._timerHandler=null,this._timer.dispose(),this._timer=null);Sys.Extended.UI.MaskedEditBehavior.callBaseMethod(this,"dispose")},_OnTimerTicket:function(){if(this._SaveSymb="",!this._InLostfocus){this._timer.set_enabled(!1);var n=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element());this._SaveText!=""?(n.set_Value(this._SaveText),this.setSelectionRange(this._SavePosi,this._SavePosi),this._SaveText="",this._SavePosi=-1,this._SaveMask=n.get_Value()):(n.get_Value().length!=this._EmptyMask.length&&n.set_Value(this._SaveMask),this._timer.get_interval()!=100&&this._timer.set_interval(100));this._timer.set_enabled(!0)}},_onChange:function(){this._FiringOnChange||this._onFocus()},_onFocus:function(){var n=this.get_element(),i,t,r,u;n.readOnly||n.disabled||(this._keypressdown||(this._keypressdown=Function.createDelegate(this,this._onKeyPressdown),$addHandler(n,"keydown",this._keypressdown)),this._keypressHandler||(this._keypressHandler=Function.createDelegate(this,this._onKeyPress),$addHandler(n,"keypress",this._keypressHandler)),this._InLostfocus=!1,this._RemoveDivToolTip(),this._OnFocusCssClass!=""&&this.AddCssClassMaskedEdit(this._OnFocusCssClass),i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n),this._initialvalue=i.get_Value(),this._InitValue(i.get_Value(),!1),t=this._getClearMask(),r=!1,this._MessageValidatorTip&&t==""&&(r=!0),(this._MaskType==Sys.Extended.UI.MaskedEditType.Time||this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime)&&this.get_CultureAMPMPlaceholder()!=""&&t==""?this._AcceptAmPm&&this.InsertAMPM(this.get_CultureAMPMPlaceholder().substring(0,1)):this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&t!=""&&this._LogicSymbol=="-"&&this._OnFocusCssNegative!=""&&this.AddCssClassMaskedEdit(this._OnFocusCssNegative),this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft?this._LogicLastInt!=-1?this.setSelectionRange(this._LogicLastInt,this._LogicLastInt):this.setSelectionRange(this._LogicLastPos+1,this._LogicLastPos+1):this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&t!=""?(u=this._getLastEmptyPosition()+1,this.setSelectionRange(u,u)):this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos),this.ShowTooltipMessage(!1),r&&this.ShowTooltipMessage(!0))},_PeforformValidLostFocus:function(n){var i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),t=this._getClearMask(i.get_Value()),r;return t==""&&this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this._LogicSymbol=="-"&&this.InsertSignal("+"),t!=""&&this._AutoComplete&&this._MaskType==Sys.Extended.UI.MaskedEditType.Date?this.AutoFormatDate():t!=""&&this._AutoComplete&&this._MaskType==Sys.Extended.UI.MaskedEditType.Time?this.AutoFormatTime():t!=""&&this._AutoComplete&&this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime?this.AutoFormatDateTime():t!=""&&this._AutoComplete&&this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this.AutoFormatNumber(),(t!=""||n)&&(this._beforeClearMaskText=i.get_Value(),i.set_Value(this._getClearMask(i.get_Value()))),this.AddCssClassMaskedEdit(""),this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this._LogicSymbol=="-"&&this._OnBlurCssNegative!=""&&this.AddCssClassMaskedEdit(this._OnBlurCssNegative),this.ShowTooltipMessage(!1),this._RemoveDivToolTip(),r=this._CaptureClientsValidators(),r||(this._OnInvalidCssClass!=""&&this.AddCssClassMaskedEdit(this._OnInvalidCssClass),this._ClearTextOnInvalid&&(this._createMask(),i.set_Value(this._EmptyMask))),r},_onBlur:function(n){this._InLostfocus=!0;var i=this._PeforformValidLostFocus(!0),t=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element());i&&!this.get_element().readOnly&&this._initialvalue!=t.get_Value()&&n&&this._fireChanged();this._beforeClearMaskText!=""&&t.set_Value(this._beforeClearMaskText)},_fireChanged:function(){var n,t;this._FiringOnChange=!0;n=this.get_element();document.createEventObject?n.fireEvent("onchange"):document.createEvent&&(t=document.createEvent("HTMLEvents"),t.initEvent("change",!0,!0),n.dispatchEvent(t));this._FiringOnChange=!1},_onKeyPress:function(n){var u=this._KeyCode(n),o,t,i,s,r,f,e,h,c;return u==9?!0:u==13?(o=this._PeforformValidLostFocus(!1),this._ErroOnEnter=!1,o||(this._ErroOnEnter=!0),Sys.Browser.agent==Sys.Browser.Opera&&(f=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._SaveText=f.get_Value(),this._SavePosi=this._getCurrentPosition(),this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0)),o):(this._OnFocusCssClass!=""&&this._ErroOnEnter&&this.AddCssClassMaskedEdit(this._OnFocusCssClass),this._ErroOnEnter=!1,!this._isNormalChar(n,u))?(this._ExecuteNav(n,u),!1):(t=this._deleteTextSelection(),t==-1&&(t=this._getCurrentPosition()),i=String.fromCharCode(u),this._MaskType==Sys.Extended.UI.MaskedEditType.Date&&i==this.get_CultureDatePlaceholder()?this._AdjustElementDate():this._MaskType==Sys.Extended.UI.MaskedEditType.Time&&i==this.get_CultureTimePlaceholder()?this._AdjustElementTime():this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime&&(i==this.get_CultureTimePlaceholder()||i==this.get_CultureDatePlaceholder())?this._AdjustElementDateTime(i):this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight&&i==this.get_CultureDecimalPlaceholder()&&t==this._LogicLastInt?this._AdjustElementDecimalLTR():this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&i==this.get_CultureDecimalPlaceholder()&&t==this._LogicLastInt?this._AdjustElementDecimalRTL():this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&i==this.get_CultureDecimalPlaceholder()&&t!=this._LogicLastInt?this._MoveDecimalPos():this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight&&i==this.get_CultureThousandsPlaceholder()?this._MoveThousandLTR():this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&i==this.get_CultureThousandsPlaceholder()?this._MoveThousandRTL():(this._MaskType==Sys.Extended.UI.MaskedEditType.Time||this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime)&&this.get_CultureFirstLettersAMPM().toUpperCase().indexOf(i.toUpperCase())!=-1?this._AcceptAmPm&&(this.InsertAMPM(i),this.setSelectionRange(t,t)):this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this._AcceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1?Sys.Browser.agent!=Sys.Browser.Opera?(this.InsertSignal(i),this.setSelectionRange(t,t)):this._SaveSymb==""?(this.InsertSignal(i),this.setSelectionRange(t,t),this._SaveSymb=i,this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0)):this._SaveSymb="":(s=t,t=this._getNextPosition(t),r=t,this._LogicLastInt!=-1&&this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft?s==this._LogicLastInt&&(r=this._getLastEmptyPosition()):t>=this._LogicLastPos+1&&this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(r=this._getLastEmptyPosition()),this._processKey(r,i)&&(this._MessageValidatorTip&&this.ShowTooltipMessage(!1),this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight?(this._insertContent(i,r),t=this._getNextPosition(r+1)):this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(this._LogicLastInt==-1?tthis._LogicFirstPos&&u.left--,this.setSelectionRange(u.left,u.right)):(e=this._getCurrentPosition(),e>this._LogicFirstPos&&this.setSelectionRange(e-1,e))):(i=this._getCurrentPosition()-1,ithis._LogicLastPos+1&&(i=this._LogicLastPos+1),this.setSelectionRange(i,i));Sys.Browser.agent==Sys.Browser.Opera&&(r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._SaveText=r.get_Value(),this._SavePosi=i,this._timer.set_enabled(!1),this._timer.set_interval(1),this._timer.set_enabled(!0))}else t==27&&(this._SetCancelEvent(n),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._EmptyMask==this._initialvalue?r.set_Value(""):r.set_Value(this._initialvalue),this._onFocus());this._SetCancelEvent(n)},_backspace:function(n){var t=!1,i,r;return n>this._LogicFirstPos&&(i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),r=i.get_Value(),n=this._getPreviousPosition(n-1),this._deleteAtPosition(n,!0),t=!0),t},_deleteAtPosition:function(n,t){var p=!1,w=this._LogicLastPos+1,c,i,o,e,v,a,y,u,h,b;if(this._LogicLastInt!=-1&&this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(w=this._LogicLastInt),c=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),t==!1&&this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&n==w)i=this._getClearMask(c.get_Value()),i!=""&&(p=!0,i=i.replace(new RegExp("(\\"+this.get_CultureThousandsPlaceholder()+")","g"),"")+"",i.substring(i.length-1,i.length)==this.get_CultureDecimalPlaceholder()&&(i=i.substring(0,i.length-1)),o=i.split(this.get_CultureDecimalPlaceholder()),this._LogicLastInt!=-1&&o[0]!=""?(o[0]=o[0].substring(0,o[0].length-1),i=o[0],(o.length=2)&&(i+=this.get_CultureDecimalPlaceholder()+o[1])):i=i.substring(0,i.length-1),i+=this._LogicSymbol,this.loadValue(i,w));else{var r=c.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),f=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1),s=0,l=n-this._LogicFirstPos;if(this._isValidMaskedEditPosition(n)){for(p=!0,this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime&&(e=this._SplitDateTime(r),v=n-this._LogicFirstPos,v>e[0].length?(r=e[1],s=e[0].length+1,f=f.substring(s),l-=s):(r=e[0],f=f.substring(0,e[0].length))),a=r.substring(l+1),y=f.substring(l+1),r=r.substring(0,l)+this._PromptChar,f=f.substring(0,l)+this._LogicPrompt,u=0;ue[0].length?(r=e[0]+" "+r,f=k.substring(0,s)+f):(r=r+" "+e[1],f=f+k.substring(e[0].length))}b=c.get_Value();r=b.substring(0,this._LogicFirstPos)+r+b.substring(this._LogicLastPos+1);this._LogicTextMask=this._LogicTextMask.substring(0,this._LogicFirstPos)+f+this._LogicTextMask.substring(this._LogicLastPos+1);c.set_Value(r)}}return p},_SplitDateTime:function(n){var t=[];return n.charAt(this._LogicDateTimeSepPos)==" "?(t[0]=n.substring(this._LogicFirstPos,this._LogicDateTimeSepPos),t[1]=n.substring(this._LogicDateTimeSepPos+1)):t[0]=n,t},_ShowModalClipBoardInput:function(){return prompt(this._ClipboardText,"")},_PasteFromClipBoard:function(){var r=null,n,e,u,i,o,t;if(Sys.Browser.agent==Sys.Browser.InternetExplorer)r=window.clipboardData.getData("Text");else{var s=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),h=s.get_Value(),f=this._GetBoundSelection(),n=this._getCurrentPosition(),c=this._AutoComplete,l=this._ClearTextOnInvalid,a=this._ClearMaskOnLostfocus,v=this._DirectSelText;this._AutoComplete=!1;this._ClearTextOnInvalid=!1;this._ClearMaskOnLostfocus=!1;r=this._ShowModalClipBoardInput();this._AutoComplete=c;this._ClearTextOnInvalid=l;this._ClearMaskOnLostfocus=a;s.set_Value(h);f?this.setSelectionRange(f.left,f.right):this.setSelectionRange(n,n)}if(r!=null&&r!=""){for(r.length>this._maskvalid.length&&(r=r.substring(0,this._maskvalid.length)),n=this._deleteTextSelection(),n==-1&&(n=this._getCurrentPosition(),f&&(n=f.left)),this.setSelectionRange(n,n),e=!1,this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&this._LogicLastInt!=-1&&(e=!0),u=0,u=0;u=this._LogicLastPos+1&&this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(t=this._getLastEmptyPosition()),this._processKey(t,i)&&(this._MessageValidatorTip&&this.ShowTooltipMessage(!1),this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.LeftToRight?(this._insertContent(i,t),n=this._getNextPosition(t+1)):this._InputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(this._LogicLastInt==-1?ni;){if(r.get_Value().substring(n,n+1)==this.get_CultureThousandsPlaceholder()){t=n;break}n--}if(t==-1){for(n=this._LogicLastPos,i=u;n>i;){if(r.get_Value().substring(n,n+1)==this.get_CultureThousandsPlaceholder()){t=n;break}n--}if(t==-1)return}this.setSelectionRange(t,t)},_AdjustElementDecimalLTR:function(){var o=this.get_element(),r=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(o),s=this._getCurrentPosition(),u,t,n,i,f,e;if(r.get_Value().substring(s).indexOf(this.get_CultureDecimalPlaceholder())!=-1&&(u=r.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),t=u.indexOf(this.get_CultureDecimalPlaceholder()),t!=-1)){for(i=this._getClearMask(r.get_Value()),i!=""?(i=i.replace(new RegExp("(\\"+this.get_CultureThousandsPlaceholder()+")","g"),"")+"",n=i.split(this.get_CultureDecimalPlaceholder())):n=this.get_CultureDecimalPlaceholder().split(this.get_CultureDecimalPlaceholder()),n[0]==""&&(n[0]="0"),f=u.length-t-1;n[1].length=f){this._AdjustElementDecimalLTR();return}for(i=this._getClearMask(r.get_Value()),i!=""?(i=i.replace(new RegExp("(\\"+this.get_CultureThousandsPlaceholder()+")","g"),"")+"",n=i.split(this.get_CultureDecimalPlaceholder())):n=this.get_CultureDecimalPlaceholder().split(this.get_CultureDecimalPlaceholder()),n[0]==""&&(n[0]="0"),e=u.length-t-1;n[1].length=2&&u<=4&&f.length==2?(n="M",t=i+this._LogicFirstPos):u>=2&&u<=4&&f.length==3?(n="M",t=6+this._LogicFirstPos+i):f.length==3&&(n="S",t=i+this._LogicFirstPos),n!="")&&(o=h.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime&&(o=this._SplitDateTime(o)[1]),r=o.split(this.get_CultureTimePlaceholder()),s=this._GetTimeElementText(n),n=="H"?(e=s+this.get_CultureTimePlaceholder()+r[1],r.length==3&&(e+=this.get_CultureTimePlaceholder()+r[2])):n=="M"?(e=r[0]+this.get_CultureTimePlaceholder()+s,r.length==3&&(e+=this.get_CultureTimePlaceholder()+r[2])):n=="S"&&(e=r[0]+this.get_CultureTimePlaceholder()+r[1]+(this.get_CultureTimePlaceholder()+s)),this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime&&(e=h.get_Value().substring(this._LogicFirstPos,i)+e),this.loadMaskValue(e,this._LogicFirstPos,this._LogicSymbol),this.setSelectionRange(t,t))},_GetTimeElementText:function(n){var t,r=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1),i;return(this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime&&(r=r.substring(this._maskvalid.split(" ")[0].length+1)),i=r.split(this.get_CultureTimePlaceholder()),i[0]=i[0].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+"",t=i[0].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"",t!=""&&t.length<2&&(t="0"+t,i[0]=t),i[1]=i[1].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+"",t=i[1].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"",t!=""&&t.length<2&&(t="0"+t,i[1]=t),i.length==3&&(i[2]=i[2].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+"",t=i[2].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"",t!=""&&t.length<2&&(t="0"+t,i[2]=t)),n=="H")?i[0]:n=="M"?i[1]:i[2]},_AdjustElementDateTime:function(n){n==this.get_CultureDatePlaceholder()&&this._AdjustElementDate();n==this.get_CultureTimePlaceholder()&&this._AdjustElementTime()},_AdjustElementDate:function(){var l=this.get_element(),s=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(l),f=s.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),h,e;this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime&&(f=this._SplitDateTime(f)[0]);var u=f.split(this.get_CultureDatePlaceholder()),t="",n=this._getCurrentPosition()-this._LogicFirstPos,i=n+this._LogicFirstPos,r=this._maskvalid.indexOf("9999")!=-1?2:0;if(this.get_CultureDateFormat()=="DMY")if(n<=1)t="D",i=3+this._LogicFirstPos;else if(n>=2&&n<=4)t="M",i=6+this._LogicFirstPos;else{if(n>8+r&&this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime){this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos);return}t="Y";i=this._LogicFirstPos}else if(this.get_CultureDateFormat()=="MDY")if(n<=1)t="M",i=3+this._LogicFirstPos;else if(n>=2&&n<=4)t="D",i=6+this._LogicFirstPos;else{if(n>8+r&&this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime){this.setSelectionRange(this._LogicFirstPos,this._LogicFirstPos);return}t="Y";i=this._LogicFirstPos}else this.get_CultureDateFormat()=="DYM"?n<=1?(t="D",i=3+this._LogicFirstPos):n>=2&&n<=4+r?(t="Y",i=6+r+this._LogicFirstPos):(t="M",i=this._LogicFirstPos):this.get_CultureDateFormat()=="MYD"?n<=1?(t="M",i=3+this._LogicFirstPos):n>=2&&n<=4+r?(t="Y",i=6+r+this._LogicFirstPos):(t="D",i=this._LogicFirstPos):this.get_CultureDateFormat()=="YMD"?n<=1+r?(t="Y",i=3+r+this._LogicFirstPos):n>=2+r&&n<=4+r?(t="M",i=6+r+this._LogicFirstPos):(t="D",i=this._LogicFirstPos):this.get_CultureDateFormat()=="YDM"&&(n<=1+r?(t="Y",i=3+r+this._LogicFirstPos):n>=2+r&&n<=4+r?(t="D",i=6+r+this._LogicFirstPos):(t="M",i=this._LogicFirstPos));if(h=this._GetDateElementText(t),u[this.get_CultureDateFormat().indexOf(t)]=h,e=u[0]+this.get_CultureDatePlaceholder()+u[1]+this._CultureDatePlaceholder+u[2],this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime){var a=s.get_Value().substring(this._LogicFirstPos,this._LogicLastPos+1),c=this._SplitDateTime(a),o=c[1].split(" ");e+=o.length==2?" "+o[0]+" "+o[1]:" "+c[1]}this.loadMaskValue(e,this._LogicFirstPos,this._LogicSymbol);this.setSelectionRange(i,i)},_GetDateElementText:function(n){var t,i,r,u;return this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime?(r=this._SplitDateTime(this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1))[0],i=r.split(this.get_CultureDatePlaceholder())):i=this._LogicTextMask.substring(this._LogicFirstPos,this._LogicLastPos+1).split(this.get_CultureDatePlaceholder()),i[this.get_CultureDateFormat().indexOf("D")]=i[this.get_CultureDateFormat().indexOf("D")].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+"",t=i[this.get_CultureDateFormat().indexOf("D")].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"",t!=""&&t.length<2&&(t="0"+t,i[this.get_CultureDateFormat().indexOf("D")]=t),i[this.get_CultureDateFormat().indexOf("M")]=i[this.get_CultureDateFormat().indexOf("M")].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+"",t=i[this.get_CultureDateFormat().indexOf("M")].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"",t!=""&&t.length<2&&(t="0"+t,i[this.get_CultureDateFormat().indexOf("M")]=t),u=this._maskvalid.indexOf("9999")!=-1?!0:!1,i[this.get_CultureDateFormat().indexOf("Y")]=i[this.get_CultureDateFormat().indexOf("Y")].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._PromptChar)+"",t=i[this.get_CultureDateFormat().indexOf("Y")].replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"",u?t!=""&&t.length<4&&(t=this._Century.toString().substr(0,t.length)+t,i[this.get_CultureDateFormat().indexOf("Y")]=t):t!=""&&t.length<2&&(t="0"+t,i[this.get_CultureDateFormat().indexOf("Y")]=t),i[this.get_CultureDateFormat().indexOf(n)]},_GetBoundSelection:function(){var i=null,n=this.get_element(),t,f,r,e,u;return n.setSelectionRange?n.selectionStart!=n.selectionEnd&&(i={left:parseInt(n.selectionStart,10),right:parseInt(n.selectionEnd,10)}):document.selection&&(t=document.selection.createRange(),t.text!=""&&(f=parseInt(t.text.length,10),t.text=String.fromCharCode(3)+t.text,r=n.createTextRange(),r.findText(String.fromCharCode(3)),r.select(),e=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n),u=parseInt(e.get_Value().indexOf(String.fromCharCode(3)),10),document.selection.clear(),i={left:u,right:u+f})),i},_deleteTextSelection:function(){var n=this.get_element(),o=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n),u=o.get_Value(),f=-1,t=-1,s=!1,c,l,e,r,h,i;if(n.setSelectionRange?n.selectionStart!=n.selectionEnd&&(c=parseInt(n.selectionStart,10),l=parseInt(n.selectionEnd,10),s=!0,f=l-c,t=n.selectionStart,n.selectionEnd=n.selectionStart):document.selection&&(e=document.selection.createRange(),e.text!=""&&(s=!0,r=e.text+String.fromCharCode(3),e.text=r,h=n.createTextRange(),h.findText(r),h.select(),t=o.get_Value().indexOf(r),document.selection.clear(),f=parseInt(r.length,10)-1)),s){for(i=0;i0;r--)i=u[0].substring(r-1,r),this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this._AcceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1&&this.InsertSignal(i),this._processKey(t,i)&&(this._insertContent(i,t),t=this._getPreviousPosition(t-1));if(u.length>1)for(t=this._getNextPosition(this._LogicLastInt),r=0;r0;r--)i=n.substring(r-1,r),this._MaskType==Sys.Extended.UI.MaskedEditType.Number&&this._AcceptNegative!=Sys.Extended.UI.MaskedEditShowSymbol.None&&"+-".indexOf(i)!=-1&&(this._LogicSymbol=="-"&&(this._LogicSymbol=" "),this.InsertSignal(i)),this._processKey(t,i)&&(this._insertContent(i,t),t=this._getPreviousPosition(t-1))},AutoFormatNumber:function(){var n,u=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),i,r,t;for(ValueText=u.get_Value(),i=this._AutoCompleteValue,r=!1,n=this._LogicFirstPos;n<=this._LogicLastPos;n++)this._LogicTextMask.substring(n,n+1)==this._LogicPrompt?(t="0",i!=""&&(t=i.substring(n-this._LogicFirstPos,n+1-this._LogicFirstPos)),r&&(this._LogicTextMask=this._LogicTextMask.substring(0,n)+t+this._LogicTextMask.substring(n+1),ValueText=ValueText.substring(0,n)+t+ValueText.substring(n+1))):this._LogicMask.substring(n,n+1)==this._LogicPrompt&&"123456789".indexOf(this._LogicTextMask.substring(n,n+1))!=-1&&(r=!0);return u.set_Value(ValueText),ValueText},AutoFormatTime:function(){var g=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),n,d,s,p,c,w,t,b,r,k,e,v,u,f,y,o;ValueText=g.get_Value();n=this._AutoCompleteValue;n.indexOf(this.get_CultureTimePlaceholder())==-1&&(n="");this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime&&(d=this._SplitDateTime(ValueText),s=d[1].split(" "),ValueText=s.length==2?s[0]+" "+s[1]:s[0],n!=""&&(n.indexOf(this.get_CultureDatePlaceholder())==-1&&(n=" "+n),p=this._SplitDateTime(n),c=p[1].split(" "),n=c.length==2?c[0]+" "+c[1]:p[0]));w=new Date;t=w.getHours().toString();t.length<2&&(t="0"+t);n!=""&&(t=n.substring(0,2));var l=!1,h=!1,a="",i="",r="";return this.get_CultureAMPMPlaceholder()!=""&&(b=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator),a=b[0],i=b[1],n==""?(r=a,t>12&&(t=(parseInt(t,10)-12).toString(),t.length<2&&(t="0"+t),r=i)):(r=a,n.indexOf(i)!=-1&&(r=i)),l=!0,ValueText.indexOf(i)!=-1&&i!=""&&(h=!0),this._AcceptAmPm?(k=!0,(ValueText.substring(0,1)!=this._PromptChar||ValueText.substring(1,2)!=this._PromptChar)&&(k=!1),k&&r!=""&&(l=!0,h=!1,i==r&&(h=!0))):(r="",h=!1,l=!1)),e=w.getMinutes().toString(),e.length<2&&(e="0"+e),n!=""&&(e=n.substring(3,5)),v="00",this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime?(u=ValueText.substring(0,2),u=this._AdjustTime(u,t),f=ValueText.substring(3,5),f=this._AdjustTime(f,e)):(u=ValueText.substring(this._LogicFirstPos,this._LogicFirstPos+2),u=this._AdjustTime(u,t),f=ValueText.substring(this._LogicFirstPos+3,this._LogicFirstPos+5),f=this._AdjustTime(f,e)),y=this._maskvalid,this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime&&(y=y.split(" ")[1]),y=="99:99:99"?(n!=""&&(v=n.substring(6)),this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime?(o=ValueText.substring(6,8),o=this._AdjustTime(o,v)):(o=ValueText.substring(this._LogicFirstPos+6,this._LogicFirstPos+8),o=this._AdjustTime(o,v)),ValueText=u+this.get_CultureTimePlaceholder()+f+this.get_CultureTimePlaceholder()+o):ValueText=u+this.get_CultureTimePlaceholder()+f,h?ValueText+=" "+i:l&&(ValueText+=" "+a),this._MaskType!=Sys.Extended.UI.MaskedEditType.DateTime&&this.loadValue(ValueText,this._LogicFirstPos),ValueText},AutoFormatDateTime:function(){var n=this.AutoFormatDate(),t=this.AutoFormatTime();return this.loadValue(n+" "+t,this._LogicFirstPos),n+" "+t},AutoFormatDate:function(){var u=this._GetDateElementText("D").replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"",f=this._GetDateElementText("M").replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"",e=this._GetDateElementText("Y").replace(new RegExp("(\\"+this._PromptChar+")","g"),"")+"",c=this._maskvalid.indexOf("9999")!=-1?!0:!1,o=this._AutoCompleteValue,i,r,t,h,n,l,s;if(o.indexOf(this.get_CultureDatePlaceholder())==-1&&(o=""),o=="")h=new Date,i=h.getUTCDate().toString(),i.length<2&&(i="0"+i),r=(h.getUTCMonth()+1).toString(),r.length<2&&(r="0"+r),t=h.getUTCFullYear().toString(),c||(t=h.getUTCFullYear().toString().substring(2));else if(this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime?(o.indexOf(this.get_CultureTimePlaceholder())==-1&&(o=o+" "),l=this._SplitDateTime(o)[0],n=l.split(this.get_CultureDatePlaceholder())):n=o.split(this.get_CultureDatePlaceholder()),this.get_CultureDateFormat()=="DMY"?(i=n[0],r=n[1],t=n[2]):this.get_CultureDateFormat()=="MDY"?(i=n[1],r=n[0],t=n[2]):this.get_CultureDateFormat()=="DYM"?(i=n[0],r=n[2],t=n[1]):this.get_CultureDateFormat()=="MYD"?(i=n[2],r=n[0],t=n[1]):this.get_CultureDateFormat()=="YMD"?(i=n[2],r=n[1],t=n[0]):this.get_CultureDateFormat()=="YDM"&&(i=n[1],r=n[2],t=n[0]),i.length<2&&(i="0"+i),r.length<2&&(r="0"+r),c)while(t.length<4)t="0"+t;else while(t.length<2)t="0"+t;return u==""&&(u=i),f==""&&(f=r),e==""&&(e=t),this.get_CultureDateFormat()=="DMY"?s=u+this.get_CultureDatePlaceholder()+f+this._CultureDatePlaceholder+e:this.get_CultureDateFormat()=="MDY"?s=f+this.get_CultureDatePlaceholder()+u+this._CultureDatePlaceholder+e:this.get_CultureDateFormat()=="DYM"?s=u+this.get_CultureDatePlaceholder()+e+this._CultureDatePlaceholder+f:this.get_CultureDateFormat()=="MYD"?s=f+this.get_CultureDatePlaceholder()+e+this._CultureDatePlaceholder+u:this.get_CultureDateFormat()=="YMD"?s=e+this.get_CultureDatePlaceholder()+f+this._CultureDatePlaceholder+u:this.get_CultureDateFormat()=="YDM"&&(s=e+this.get_CultureDatePlaceholder()+u+this._CultureDatePlaceholder+f),this._MaskType!=Sys.Extended.UI.MaskedEditType.DateTime&&this.loadValue(s,this._LogicFirstPos),s},ConvFmtNumber:function(n){return this._maskvalid.split(this.get_CultureDecimalPlaceholder()).length==2&&n.substring(n.length-1,n.length)==this.get_CultureDecimalPlaceholder()&&(n=n.substring(0,n.length-1)),n},ConvFmtTime:function(n,t){var a=0,v=!1,y=!1,f="",e="",l,c,i,r,u,o,s,h;if(this.get_CultureAMPMPlaceholder()!=""&&(f=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[0],e=this.get_CultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator)[1]),t&&(l="",c="",this._CultureAMPMPlaceholder!=""&&(l=this._CultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[0],c=this._CultureAMPMPlaceholder.split(this._AMPMPlaceholderSeparator)[1]),this.get_UserTimeFormat()==Sys.Extended.UI.MaskedEditUserTimeFormat.TwentyFourHour&&(n=n.replace(new RegExp("(\\"+l+")","g"),""),n.indexOf(c)!=-1&&(a=12),n=n.replace(new RegExp("(\\"+c+")","g"),""))),n.indexOf(f)!=-1&&f!=""?v=!0:n.indexOf(e)!=-1&&e!=""&&(y=!0),f!=""&&(n=n.replace(new RegExp("(\\"+f+")","g"),"")),e!=""&&(n=n.replace(new RegExp("(\\"+e+")","g"),"")),n=n.replace(new RegExp("(\\ )","g"),""),i=n.split(this.get_CultureTimePlaceholder()),r=this._maskvalid,this._MaskType==Sys.Extended.UI.MaskedEditType.DateTime&&(r=r.split(" ")[1]),r=r.split(":"),parseInt(i.length,10)<2||parseInt(i.length,10)>3)return"";if(u=parseInt(i[0],10)+a,u=u.toString(),u.length=0&&this._LogicTextMask.substring(n,n+1)!=this._LogicPrompt;)n--;return n},_isValidMaskedEditPosition:function(n){return this._LogicMask.substring(n,n+1)==this._LogicPrompt},_getNextPosition:function(n){while(!this._isValidMaskedEditPosition(n)&&nthis._LogicLastPos+1&&(n=this._LogicLastPos+1),n},_getPreviousPosition:function(n){while(!this._isValidMaskedEditPosition(n)&&n>this._LogicFirstPos)n--;return nthis._LogicLastPos+1&&(n=this._LogicLastPos+1),n0)for(s=0;s