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._promptCharacter="_";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._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(),(this._clearMaskOnLostfocus&&t!=""||n&&this._clearMaskOnLostfocus)&&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){var t,i;this._InLostfocus=!0;t=this._PeforformValidLostFocus(!0);t&&(i=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),!this.get_element().readOnly&&this._initialvalue!=i.get_Value()&&n&&this._fireChanged())},_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,e,f,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&&(e=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),this._SaveText=e.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.getCultureFirstLettersAMPM().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&&f.left--,this.setSelectionRange(f.left,f.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 y=!1,p=this._LogicLastPos+1,c,i,o,e,w,a,v,u,h,b;if(this._LogicLastInt!=-1&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&(p=this._LogicLastInt),c=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),t==!1&&this._inputDirection==Sys.Extended.UI.MaskedEditInputDirections.RightToLeft&&n==p)i=this._getClearMask(c.get_Value()),i!=""&&(y=!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,p));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(y=!0,this._maskType==Sys.Extended.UI.MaskedEditType.DateTime&&(e=this._SplitDateTime(r),w=n-this._LogicFirstPos,w>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),v=f.substring(l+1),r=r.substring(0,l)+this._promptCharacter,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 y},_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},_isInternetExplorer:function(){return Sys.Browser.agent==Sys.Browser.InternetExplorer||Sys.Browser.agent==null&&Sys.Browser.name=="Netscape"&&Sys.Browser.version==5?!0:!1},_ShowModalClipBoardInput:function(){return prompt(this._clipboardText,"")},_PasteFromClipBoard:function(){var r=null,n,e,u,i,o,t;if(this._isInternetExplorer())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._promptCharacter)+"",t=i[0].replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",t!=""&&t.length<2&&(t="0"+t,i[0]=t),i[1]=i[1].replace(new RegExp("(\\"+this._LogicPrompt+")","g"),this._promptCharacter)+"",t=i[1].replace(new RegExp("(\\"+this._promptCharacter+")","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._promptCharacter)+"",t=i[2].replace(new RegExp("(\\"+this._promptCharacter+")","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._promptCharacter)+"",t=i[this.get_cultureDateFormat().indexOf("D")].replace(new RegExp("(\\"+this._promptCharacter+")","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._promptCharacter)+"",t=i[this.get_cultureDateFormat().indexOf("M")].replace(new RegExp("(\\"+this._promptCharacter+")","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._promptCharacter)+"",t=i[this.get_cultureDateFormat().indexOf("Y")].replace(new RegExp("(\\"+this._promptCharacter+")","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--)if(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),oldLogicPosition=t,t=this._getPreviousPosition(t-1),this._maskType===Sys.Extended.UI.MaskedEditType.Number&&t===oldLogicPosition)break},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},getCurrentHour:function(n){return n.getHours().toString()},AutoFormatTime:function(){var g=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()),n,d,s,p,c,w,t,b,f,k,e,v,r,u,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=this.getCurrentHour(w);t.length<2&&(t="0"+t);n!=""&&(t=n.substring(0,2));var l=!1,h=!1,a="",i="",f="";return this.get_cultureAMPMPlaceholder()!=""&&(b=this.get_cultureAMPMPlaceholder().split(this._AMPMPlaceholderSeparator),a=b[0],i=b[1],n==""?(f=a,t>12&&(t=(parseInt(t,10)-12).toString(),t.length<2&&(t="0"+t),f=i)):(f=a,n.indexOf(i)!=-1&&(f=i)),l=!0,ValueText.indexOf(i)!=-1&&i!=""&&(h=!0),this._acceptAmPm?(k=!0,(ValueText.substring(0,1)!=this._promptCharacter||ValueText.substring(1,2)!=this._promptCharacter)&&(k=!1),k&&f!=""&&(l=!0,h=!1,i==f&&(h=!0))):(f="",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?(r=ValueText.substring(0,2),r=this._AdjustTime(r,t),u=ValueText.substring(3,5),u=this._AdjustTime(u,e)):(r=ValueText.substring(this._LogicFirstPos,this._LogicFirstPos+2),r=this._AdjustTime(r,t),u=ValueText.substring(this._LogicFirstPos+3,this._LogicFirstPos+5),u=this._AdjustTime(u,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=r+this.get_cultureTimePlaceholder()+u+this.get_cultureTimePlaceholder()+o):ValueText=r+this.get_cultureTimePlaceholder()+u,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._promptCharacter+")","g"),"")+"",f=this._GetDateElementText("M").replace(new RegExp("(\\"+this._promptCharacter+")","g"),"")+"",e=this._GetDateElementText("Y").replace(new RegExp("(\\"+this._promptCharacter+")","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