if(!nexacro.Calendar){nexacro.CalendarCloseUpEventInfo=function(_a,_b,_c,_d,_e,_f,_g){this.id=this.eventid=_b||"oncloseup";this.fromobject=this.fromreferenceobject=_a;this.pretext=_c;this.posttext=_d;this.prevalue=_e;this.postvalue=_f;};var _pCalendarCloseUpEventInfo=nexacro._createPrototype(nexacro.Event,nexacro.CalendarCloseUpEventInfo);nexacro.CalendarCloseUpEventInfo.prototype=_pCalendarCloseUpEventInfo;_pCalendarCloseUpEventInfo._type_name="CalendarCloseUpEventInfo";delete _pCalendarCloseUpEventInfo;_pCalendarCloseUpEventInfo=null;nexacro.CalendarDayClickEventInfo=function(_a,_b,_c){this.id=this.eventid=_b||"ondayclick";this.fromobject=this.fromreferenceobject=_a;this.date=_c;};var _pCalendarDayClickEventInfo=nexacro._createPrototype(nexacro.Event,nexacro.CalendarDayClickEventInfo);nexacro.CalendarDayClickEventInfo.prototype=_pCalendarDayClickEventInfo;_pCalendarDayClickEventInfo._type_name="CalendarDayClickEventInfo";delete _pCalendarDayClickEventInfo;_pCalendarDayClickEventInfo=null;nexacro.CalendarSpinEventInfo=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){nexacro.Event.call(this,_a,_b||"oncalendarspin");this.id=this.eventid=_b||"oncalendarspin";this.fromobject=_h||_a;this.fromreferenceobject=_i||_a;this.pretext=_c;this.posttext=_d;this.prevalue=_e;this.postvalue=_f;this.up=_g;};var _pCalendarSpinEventInfo=nexacro._createPrototype(nexacro.Event,nexacro.CalendarSpinEventInfo);nexacro.CalendarSpinEventInfo.prototype=_pCalendarSpinEventInfo;_pCalendarSpinEventInfo._type_name="CalendarSpinEventInfo";delete _pCalendarSpinEventInfo;_pCalendarSpinEventInfo=null;nexacro.Calendar_Style=function(_a){nexacro.Style.call(this,_a);this.daysize=null;this.daycolor=null;this.daybackground=null;this.daygradation=null;this.dayborder=null;this.daybordertype=null;this.dayfont=null;this.popupsize=null;this.popupbackground=null;this.popupgradation=null;this.popupborder=null;this.popupbordertype=null;this.popupalign=null;this.buttonsize=null;this.usetrailingday=null;this.trailingdaycolor=null;this.viewyearspin=null;this.viewmonthspin=null;this.popuptype=null;};var _pCalendarStyle=nexacro._createPrototype(nexacro.Style,nexacro.Calendar_Style);nexacro.Calendar_Style.prototype=_pCalendarStyle;eval(nexacro._createValueAttributeEvalStr("_pCalendarStyle","daysize"));eval(nexacro._createColorAttributeEvalStr("_pCalendarStyle","daycolor"));eval(nexacro._createValueAttributeEvalStr("_pCalendarStyle","popupsize"));eval(nexacro._createValueAttributeEvalStr("_pCalendarStyle","usetrailingday"));eval(nexacro._createColorAttributeEvalStr("_pCalendarStyle","trailingdaycolor"));eval(nexacro._createValueAttributeEvalStr("_pCalendarStyle","buttonsize"));eval(nexacro._createValueAttributeEvalStr("_pCalendarStyle","viewyearspin"));eval(nexacro._createValueAttributeEvalStr("_pCalendarStyle","viewmonthspin"));eval(nexacro._createBackgroundAttributeEvalStr("_pCalendarStyle","daybackground"));eval(nexacro._createBackgroundAttributeEvalStr("_pCalendarStyle","popupbackground"));eval(nexacro._createBorderAttributeEvalStr("_pCalendarStyle","dayborder"));eval(nexacro._createBorderAttributeEvalStr("_pCalendarStyle","popupborder"));eval(nexacro._createBordertypeAttributeEvalStr("_pCalendarStyle","daybordertype"));eval(nexacro._createBordertypeAttributeEvalStr("_pCalendarStyle","popupbordertype"));eval(nexacro._createGradationAttributeEvalStr("_pCalendarStyle","daygradation"));eval(nexacro._createGradationAttributeEvalStr("_pCalendarStyle","popupgradation"));eval(nexacro._createFontAttributeEvalStr("_pCalendarStyle","dayfont"));eval(nexacro._createFontAttributeEvalStr("_pCalendarStyle","popupfont"));eval(nexacro._createAccessibilityAttributeEvalStr("_pCalendarStyle","itemaccessibility"));eval(nexacro._createValueAttributeEvalStr("_pCalendarStyle","popuptype"));eval(nexacro._createValueAttributeEvalStr("_pCalendarStyle","popupalign"));_pCalendarStyle.__custom_emptyObject=function(){this.daysize=null;this.daycolor=null;this.daybackground=null;this.daygradation=null;this.dayborder=null;this.daybordertype=null;this.dayfont=null;this.popupsize=null;this.popupbackground=null;this.popupgradation=null;this.popupborder=null;this.popupbordertype=null;this.popupalign=null;this.buttonsize=null;this.usetrailingday=null;this.trailingdaycolor=null;this.viewyearspin=null;this.viewmonthspin=null;this.popuptype=null;};_pCalendarStyle.__get_custom_style_value=function(){var _a="";if(this.daysize&&this.daysize._is_empty){_a+="daysize:"+this.daysize._value+"; ";}if(this.daycolor&&this.daycolor._is_empty){_a+="daycolor:"+this.daycolor._value+"; ";}if(this.daybackground&&this.daybackground._is_empty){_a+="daybackground:"+this.daybackground._value+"; ";}if(this.dayborder&&this.dayborder._is_empty){_a+="dayborder:"+this.dayborder._value+"; ";}if(this.daybordertype&&this.daybordertype._is_empty){_a+="daybordertype:"+this.daybordertype._value+"; ";}if(this.daygradation&&this.daygradation._is_empty){_a+="daygradation:"+this.daygradation._value+"; ";}if(this.dayfont&&this.dayfont._is_empty){_a+="dayfont:"+this.dayfont._value+"; ";}if(this.popupsize&&this.popupsize._is_empty){_a+="popupsize:"+this.popupsize._value+"; ";}if(this.popupbackground&&this.popupbackground._is_empty){_a+="popupbackground:"+this.popupbackground._value+"; ";}if(this.popupborder&&this.popupborder._is_empty){_a+="popupborder:"+this.popupborder._value+"; ";}if(this.popupbordertype&&this.popupbordertype._is_empty){_a+="popupbordertype:"+this.popupbordertype._value+"; ";}if(this.popupgradation&&this.popupgradation._is_empty){_a+="popupgradation:"+this.popupgradation._value+"; ";}if(this.popupalign&&this.popupalign._is_empty){_a+="popupalign:"+this.popupalign._value+"; ";}if(this.buttonsize&&this.buttonsize._is_empty){_a+="buttonsize:"+this.buttonsize._value+"; ";}if(this.usetrailingday&&this.usetrailingday._is_empty){_a+="usetrailingday:"+this.usetrailingday._value+"; ";}if(this.trailingdaycolor&&this.trailingdaycolor._is_empty){_a+="trailingdaycolor:"+this.trailingdaycolor._value+"; ";}if(this.viewyearspin&&this.viewyearspin._is_empty){_a+="viewyearspin:"+this.viewyearspin._value+"; ";}if(this.viewmonthspin&&this.viewmonthspin._is_empty){_a+="viewmonthspin:"+this.viewmonthspin._value+"; ";}if(this.popuptype&&this.popuptype._is_empty){_a+="popuptype:"+this.popuptype._value+"; ";}return _a;};nexacro.Calendar_CurrentStyle=function(){nexacro.CurrentStyle.call(this);this.daysize=null;this.daycolor=null;this.daybackground=null;this.daygradation=null;this.dayborder=null;this.daybordertype=null;this.dayfont=null;this.popupsize=null;this.popupbackground=null;this.popupgradation=null;this.popupborder=null;this.popupbordertype=null;this.popupalign=null;this.buttonsize=null;this.usetrailingday=null;this.trailingdaycolor=null;this.viewyearspin=null;this.viewmonthspin=null;this.popuptype=null;};var _pCalendarCurrentStyle=nexacro._createPrototype(nexacro.CurrentStyle,nexacro.Calendar_CurrentStyle);nexacro.Calendar_CurrentStyle.prototype=_pCalendarCurrentStyle;_pCalendarCurrentStyle.__custom_emptyObject=_pCalendarStyle.__custom_emptyObject;_pCalendarCurrentStyle.__get_custom_style_value=_pCalendarStyle.__get_custom_style_value;delete _pCalendarStyle;delete _pCalendarCurrentStyle;nexacro.Calendar=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){nexacro.Component.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i);this.calendaredit=null;this.dropbutton=null;this.popupcalendar=null;this.popupwindow=null;this.spindownbutton=null;this.spinupbutton=null;this.text="";this.displaynulltext="";this.value=null;this.innerdataset=null;this.datecolumn="";this.backgroundcolumn="";this.bordercolumn="";this.textcolorcolumn="";this.type="normal";this.autoselect=false;this.autoskip=false;this.dateformat="yyyy-MM-dd ddd";this.editformat="yyyy-MM-dd";this.useinputpanel=true;this.usecontextmenu=true;this.imemode="none";this.useime="global";this.viewmonthspin=false;this.viewyearspin=false;this.readonly=false;this.locale="";this._event_list={"onclick":1,"ondblclick":1,"onkeypress":1,"onkeydown":1,"onkeyup":1,"onkillfocus":1,"onsetfocus":1,"ondrag":1,"ondragenter":1,"ondragleave":1,"ondragmove":1,"ondrop":1,"ondragend":1,"onlbuttondown":1,"onlbuttonup":1,"onrbuttondown":1,"onrbuttonup":1,"onmouseenter":1,"onmouseleave":1,"onmousemove":1,"onmove":1,"onsize":1,"oncloseup":1,"ondayclick":1,"ondropdown":1,"oneditclick":1,"canchange":1,"cancharchange":1,"onchanged":1,"onchar":1,"ongesture":1,"onmonthchange":1,"onspin":1,"ontextchange":1,"ontextchanged":1,"ontouchstart":1,"ontouchmove":1,"ontouchend":1,"onflingstart":1,"onfling":1,"onflingend":1,"onpinchstart":1,"onpinch":1,"onpinchend":1,"onlongpress":1,"onslidestart":1,"onslide":1,"onslideend":1,"oncontextmenu":1};this._mask="";this._currentformat="dateformat";this._innerdataset=null;this._init_popupsize=null;this._caret_pos={};this._caret_pos.begin=0;this._caret_pos.end=0;this._editformat_info=this._makeFormatInfo(this.editformat);this._dateformat_info=this._makeFormatInfo(this.dateformat);this._prevalue=null;this._postvalue=null;this._pretext="";this._posttext="";this._primitivevalue=null;this._is_primitivevalue=false;this._defaultLocale="ko_KR";this._datelistL=["일요일","월요일","화요일","수요일","목요일","금요일","토요일"];this._datelistS=["일","월","화","수","목","금","토"];this._monthlistL=["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"];this._monthlistS=["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"];this._localeListL={"ko_KR":["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],"ja_JP":["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],"en_US":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]};this._localeListS={"ko_KR":["일","월","화","수","목","금","토"],"ja_JP":["日","月","火","水","木","金","土"],"en_US":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]};this._accessibility_role="calendar";this._day_click=false;this._flag_update2dataset=false;this._bindsource=false;this._pretype=this.type;this._want_arrows=false;this._has_inputElement=true;this._locale="";this._is_dropbutton=false;};var _pCalendar=nexacro._createPrototype(nexacro.Component,nexacro.Calendar);nexacro.Calendar.prototype=_pCalendar;_pCalendar._type_name="Calendar";nexacro.Calendar._defaultDaysize=nexacro._getCachedStyleObj("daysize","26 26");nexacro.Calendar._defaultPopupsize=nexacro._getCachedStyleObj("popupsize","192 192");nexacro.Calendar._defaultPopupalign=nexacro._getCachedStyleObj("align","left bottom");nexacro.Calendar._defaultUseTrailngday=nexacro._getCachedStyleObj("usetrailingday","false");nexacro.Calendar._defaultButtonsize=nexacro._getCachedStyleObj("buttonsize", -1);nexacro.Calendar._defaultViewyearspin=nexacro._getCachedStyleObj("viewyearspin","false");nexacro.Calendar._defaultViewmonthspin=nexacro._getCachedStyleObj("viewmonthspin","false");_pCalendar.on_apply_custom_pseudo=function(_a){var _b=this.currentstyle;var _c=this.on_find_CurrentStyle_align(_a);if(_b.align!=_c){_b.align=_c;this.on_apply_style_align(_c);}var _d=this.on_find_CurrentStyle_font(_a);if(_b.font!=_d){_b.font=_d;this.on_apply_style_font(_d);}var _e=this.on_find_CurrentStyle_color(_a);if(_b.color!=_e){_b.color=_e;this.on_apply_style_color(_e);}var _f=this.on_find_CurrentStyle_padding(_a);if(_b.padding!=_f){_b.padding=_f;this.on_apply_style_padding(_f);}var _g=this.on_find_CurrentStyle_popupalign(_a);if(_b.popupalign!=_g){_b.popupalign=_g;this.on_apply_style_popupalign(_g);}var _h=this.on_find_CurrentStyle_popupbackground(_a);if(_b.popupbackground!=_h){_b.popupbackground=_h;this.on_apply_style_popupbackground(_h);}var _i=this.on_find_CurrentStyle_popupborder(_a);if(_b.popupborder!=_i){_b.popupborder=_i;this.on_apply_style_popupborder(_i);}var _j=this.on_find_CurrentStyle_popupbordertype(_a);if(_b.popupbordertype!=_j){_b.popupbordertype=_j;this.on_apply_style_popupbordertype(_j);}var _k=this.on_find_CurrentStyle_popupgradation(_a);if(_b.popupgradation!=_k){_b.popupgradation=_k;this.on_apply_style_popupgradation(_k);}var _l=this.on_find_CurrentStyle_popupsize(_a);if(_b.popupsize!=_l){_b.popupsize=_l;this.on_apply_style_popupsize(_l);}var _m=this.on_find_CurrentStyle_usetrailingday(_a);if(_b.usetrailingday!=_m){_b.usetrailingday=_m;}var _n=this.on_find_CurrentStyle_trailingdaycolor(_a);if(_b.trailingdaycolor!=_n){_b.trailingdaycolor=_n;}var _o=this.on_find_CurrentStyle_buttonsize(_a);if(_b.buttonsize!=_o){_b.buttonsize=_o;}var _p=this.on_find_CurrentStyle_viewyearspin(_a);if(_b.viewyearspin!=_p){_b.viewyearspin=_p;}var _q=this.on_find_CurrentStyle_viewmonthspin(_a);if(_b.viewmonthspin!=_q){_b.viewmonthspin=_q;}var _r=this.on_find_CurrentStyle_popuptype(_a);if(_b.popuptype!=_r){_b.popuptype=_r;}};_pCalendar.on_apply_custom_class=function(){if(this.calendaredit){this.calendaredit.on_apply_prop_class();}if(this.dropbutton){this.dropbutton.on_apply_prop_class();}if(this.spinupbutton){this.spinupbutton.on_apply_prop_class();}if(this.spindownbutton){this.spindownbutton.on_apply_prop_class();}};_pCalendar.on_create_custom_style=function(){return new nexacro.Calendar_Style(this);};_pCalendar.on_create_custom_currentStyles=function(){return new nexacro.Calendar_CurrentStyle();};_pCalendar.on_find_CurrentStyle_daycolor=function(_a){return this._find_pseudo_obj("daycolor",_a,"color");};_pCalendar.on_find_CurrentStyle_daybackground=function(_a){return this._find_pseudo_obj("daybackground",_a,"background");};_pCalendar.on_find_CurrentStyle_dayborder=function(_a){return this._find_pseudo_obj("dayborder",_a,"border");};_pCalendar.on_find_CurrentStyle_daybordertype=function(_a){return this._find_pseudo_obj("daybordertype",_a,"bordertype");};_pCalendar.on_find_CurrentStyle_dayfont=function(_a){return this._find_pseudo_obj("dayfont",_a,"font");};_pCalendar.on_find_CurrentStyle_daygradation=function(_a){return this._find_pseudo_obj("daygradation",_a,"gradation");};_pCalendar.on_find_CurrentStyle_daysize=function(_a){return this._find_pseudo_obj("daysize",_a);};_pCalendar.on_find_CurrentStyle_popupalign=function(_a){return this._find_pseudo_obj("popupalign",_a,"align");};_pCalendar.on_find_CurrentStyle_popupbackground=function(_a){return this._find_pseudo_obj("popupbackground",_a,"background");};_pCalendar.on_find_CurrentStyle_popupborder=function(_a){return this._find_pseudo_obj("popupborder",_a,"border");};_pCalendar.on_find_CurrentStyle_popupbordertype=function(_a){return this._find_pseudo_obj("popupbordertype",_a,"bordertype");};_pCalendar.on_find_CurrentStyle_popupgradation=function(_a){return this._find_pseudo_obj("popupgradation",_a,"gradation");};_pCalendar.on_find_CurrentStyle_popupsize=function(_a){return this._find_pseudo_obj("popupsize",_a)||nexacro.Calendar._defaultPopupsize;};_pCalendar.on_find_CurrentStyle_usetrailingday=function(_a){return this._find_pseudo_obj("usetrailingday",_a);};_pCalendar.on_find_CurrentStyle_trailingdaycolor=function(_a){return this._find_pseudo_obj("trailingdaycolor",_a,"color");};_pCalendar.on_find_CurrentStyle_buttonsize=function(_a){return this._find_pseudo_obj("buttonsize",_a)||nexacro.Calendar._defaultButtonsize;};_pCalendar.on_find_CurrentStyle_viewyearspin=function(_a){return this._find_pseudo_obj("viewyearspin",_a)||nexacro.Calendar._defaultViewyearspin;};_pCalendar.on_find_CurrentStyle_viewmonthspin=function(_a){return this._find_pseudo_obj("viewmonthspin",_a)||nexacro.Calendar._defaultViewmonthspin;};_pCalendar.on_find_CurrentStyle_align=function(_a,_b){if(_b){return _b._find_pseudo_obj("align",_a,"align")||this._find_pseudo_obj("align",_a,"align");}return this._find_pseudo_obj("align",_a,"align");};_pCalendar.on_find_CurrentStyle_background=function(_a,_b){if(_b){return _b._find_pseudo_obj("background",_a,"background")||this._find_pseudo_obj("background",_a,"background");}return this._find_pseudo_obj("background",_a,"background");};_pCalendar.on_find_CurrentStyle_border=function(_a,_b){if(_b){return _b._find_pseudo_obj("border",_a,"border")||this._find_pseudo_obj("border",_a,"border");}return this._find_pseudo_obj("border",_a,"border");};_pCalendar.on_find_CurrentStyle_bordertype=function(_a,_b){if(_b){return _b._find_pseudo_obj("bordertype",_a,"bordertype")||this._find_pseudo_obj("bordertype",_a,"bordertype");}return this._find_pseudo_obj("bordertype",_a,"bordertype");};_pCalendar.on_find_CurrentStyle_color=function(_a,_b){if(_b){return _b._find_pseudo_obj("color",_a,"color")||this._find_pseudo_obj("color",_a,"color");}return this._find_pseudo_obj("color",_a,"color");};_pCalendar.on_find_CurrentStyle_font=function(_a,_b){if(_b){return _b._find_pseudo_obj("font",_a,"font")||this._find_pseudo_obj("font",_a,"font");}return this._find_pseudo_obj("font",_a,"font");};_pCalendar.on_find_CurrentStyle_gradation=function(_a,_b){if(_b){return _b._find_pseudo_obj("gradation",_a,"gradation")||this._find_pseudo_obj("gradation",_a,"gradation");}return this._find_pseudo_obj("gradation",_a,"gradation");};_pCalendar.on_find_CurrentStyle_accessibility=function(_a,_b){if(_b){return _b._find_pseudo_obj("accessibility",_a,"accessibility")||this._find_pseudo_obj("accessibility",_a,"accessibility");}return this._find_pseudo_obj("accessibility",_a,"accessibility")||nexacro.Component._default_accessibility;};_pCalendar.on_find_CurrentStyle_popuptype=function(_a){return this._find_pseudo_obj("popuptype",_a);};_pCalendar.on_update_style_daycolor=function(){this.on_apply_style_daycolor(this.currentstyle.daycolor=this.on_find_CurrentStyle_daycolor(this._pseudo));};_pCalendar.on_update_style_daybackground=function(){this.on_apply_style_daybackground(this.currentstyle.daybackground=this.on_find_CurrentStyle_daybackground(this._pseudo));};_pCalendar.on_update_style_dayborder=function(){this.on_apply_style_dayborder(this.currentstyle.dayborder=this.on_find_CurrentStyle_dayborder(this._pseudo));};_pCalendar.on_update_style_daybordertype=function(){this.on_apply_style_daybordertype(this.currentstyle.daybordertype=this.on_find_CurrentStyle_daybordertype(this._pseudo));};_pCalendar.on_update_style_dayfont=function(){this.on_apply_style_dayfont(this.currentstyle.dayfont=this.on_find_CurrentStyle_dayfont(this._pseudo));};_pCalendar.on_update_style_daygradation=function(){this.on_apply_style_daygradation(this.currentstyle.daygradation=this.on_find_CurrentStyle_daygradation(this._pseudo));};_pCalendar.on_update_style_daysize=function(){this.on_apply_style_daysize(this.currentstyle.daysize=this.on_find_CurrentStyle_daysize(this._pseudo));};_pCalendar.on_update_style_popupalign=function(){this.on_apply_style_popupalign(this.currentstyle.popupalign=this.on_find_CurrentStyle_popupalign(this._pseudo));};_pCalendar.on_update_style_popupbackground=function(){this.on_apply_style_popupbackground(this.currentstyle.popupbackground=this.on_find_CurrentStyle_popupbackground(this._pseudo));};_pCalendar.on_update_style_popupborder=function(){this.on_apply_style_popupborder(this.currentstyle.popupborder=this.on_find_CurrentStyle_popupborder(this._pseudo));};_pCalendar.on_update_style_popupbordertype=function(){this.on_apply_style_popupbordertype(this.currentstyle.popupbordertype=this.on_find_CurrentStyle_popupbordertype(this._pseudo));};_pCalendar.on_update_style_popupgradation=function(){this.on_apply_style_popupgradation(this.currentstyle.popupgradation=this.on_find_CurrentStyle_popupgradation(this._pseudo));};_pCalendar.on_update_style_popupsize=function(){if(!this._init_popupsize){this._init_popupsize=this.currentstyle.popupsize;}this.on_apply_style_popupsize(this.currentstyle.popupsize=this.on_find_CurrentStyle_popupsize(this._pseudo));};_pCalendar.on_update_style_usetrailingday=function(){this.on_apply_style_usetrailingday(this.currentstyle.usetrailingday=this.on_find_CurrentStyle_usetrailingday(this._pseudo));};_pCalendar.on_update_style_trailingdaycolor=function(){this.on_apply_style_trailingdaycolor(this.currentstyle.trailingdaycolor=this.on_find_CurrentStyle_trailingdaycolor(this._pseudo));};_pCalendar.on_update_style_buttonsize=function(){this.on_apply_style_buttonsize(this.currentstyle.buttonsize=this.on_find_CurrentStyle_buttonsize(this._pseudo));};_pCalendar.on_update_style_viewyearspin=function(){this.on_apply_style_viewyearspin(this.currentstyle.viewyearspin=this.on_find_CurrentStyle_viewyearspin(this._pseudo));};_pCalendar.on_update_style_viewmonthspin=function(){this.on_apply_style_viewmonthspin(this.currentstyle.viewmonthspin=this.on_find_CurrentStyle_viewmonthspin(this._pseudo));};_pCalendar.on_update_style_popuptype=function(){this.currentstyle.popuptype=this.on_find_CurrentStyle_popuptype(this._pseudo);if(this._getPopupType()=="system"){if((nexacro._isMobile&&nexacro._isMobile())||(nexacro._isHybrid&&nexacro._isHybrid())||(!nexacro._isDesktop()&&nexacro.OS=="Android"&&nexacro.Browser=="Runtime")){this.type="system";this.on_apply_type();return;}}};_pCalendar.on_apply_style_align=function(_a){var _b=this.calendaredit;if(_b){_b.style.set_align(_a);}};_pCalendar.on_apply_style_popupalign=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_align(_a);}};_pCalendar.on_apply_style_color=function(_a){var _b=this.calendaredit;if(_b){_b.on_apply_style_color(_a);}};_pCalendar.on_apply_style_popupcolor=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_color(_a);}};_pCalendar.on_apply_style_daycolor=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_daycolor(_a);}};_pCalendar.on_apply_style_font=function(_a){var _b=this.calendaredit;if(_b){_b.on_apply_style_font(_a);}};_pCalendar.on_apply_style_popupfont=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_font(_a);}};_pCalendar.on_apply_style_dayfont=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_dayfont(_a);}};_pCalendar.on_apply_style_popupbackground=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_background(_a);}};_pCalendar.on_apply_style_daybackground=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_daybackground(_a);}};_pCalendar.on_apply_style_popupborder=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_border(_a);}};_pCalendar.on_apply_style_dayborder=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_dayborder(_a);}};_pCalendar.on_apply_style_popupbordertype=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_bordertype(_a);}};_pCalendar.on_apply_style_daybordertype=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_daybordertype(_a);}};_pCalendar.on_apply_style_popupgradation=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_gradation(_a);}};_pCalendar.on_apply_style_daygradation=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_daygradation(_a);}};_pCalendar.on_apply_style_popupsize=function(_a){var _b=this.popupcalendar;if(_b){if(_a){var _c=_a.value.split(/\s+/);var _d,_e;if(_c.length==2){_d=parseInt(_c[0],10);_e=parseInt(_c[1],10);}else{_d=parseInt(_c[0],10);_e=parseInt(_c[0],10);}var _f=_b._control_element;if(this.type=="normal"&&_f){_f.setElementSize(_d,_e);_b._updateClientSize(_f);}}}};_pCalendar.on_apply_style_daysize=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_daysize(_a);}};_pCalendar.on_apply_style_usetrailingday=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_usetrailingday(_a);}};_pCalendar.on_apply_style_trailingdaycolor=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_trailingdaycolor(_a);}};_pCalendar.on_apply_style_buttonsize=function(_a){this._resizeCalendar();};_pCalendar.on_apply_style_viewyearspin=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_viewyearspin(_a);}};_pCalendar.on_apply_style_viewmonthspin=function(_a){var _b=this.popupcalendar;if(_b){_b.on_apply_style_viewmonthspin(_a);}};_pCalendar.on_apply_style_accessibility=function(_a){nexacro.Component.prototype.on_apply_style_accessibility.call(this,_a);if(this.calendaredit){this.calendaredit.on_apply_style_accessibility(_a);}};_pCalendar.on_create_contents=function(){var _a=this.getElement();if(_a){if(this._getPopupType()=="system"){if((nexacro._isMobile&&nexacro._isMobile())||(nexacro._isHybrid&&nexacro._isHybrid())||(!nexacro._isDesktop()&&nexacro.OS=="Android"&&nexacro.Browser=="Runtime")){this.type="system";}}switch(this.type){case "normal":this._createCalendaredit();this._createDropbutton();break;case "spin":this._createCalendaredit();this._createSpinbutton();break;case "monthonly":this._createPopupcalendar();break;case "system":this._createSystemCalendar();break;}}};_pCalendar.on_created_contents=function(){this._currentformat="dateformat";this.on_apply_autoselect();this.on_apply_locale();this.on_apply_displaynulltext();this.on_apply_editformat();this._currentformat="dateformat";if(this.expr){this.on_apply_expr();}else{this._setValue(this._primitivevalue);}this.on_apply_dateformat();switch(this.type){case "spin":this._setEventHandlerToCalendarEdit();this._setEventHandlerToSpinButton();this.calendaredit.on_created();this.spinupbutton.on_created();this.spindownbutton.on_created();this.calendaredit.style.set_align(this.currentstyle.align);break;case "monthonly":this._setEventHandlerToPopupCalendar();this.popupcalendar.on_created();if(nexacro._enableaccessibility){this._want_arrows=true;}break;case "system":if(nexacro._enableaccessibility&&nexacro._accessibilitytype==4){var _a=this.getElement();if(_a){_a.setElementAccessibilityHidden(false);}}this._setEventHandlerToCalendarEdit();this.calendaredit.on_created();this._setAccessibilityActiveDescendant(this.calendaredit);this.calendaredit.style.set_align(this.currentstyle.align);break;case "normal":default:this._setEventHandlerToCalendarEdit();this._setEventHandlerToDropButton();this.calendaredit.on_created();this.dropbutton.on_created();this._setAccessibilityActiveDescendant(this.calendaredit);this.calendaredit.style.set_align(this.currentstyle.align);this.on_apply_style_popupborder(this.currentstyle.popupborder);this.dropbutton._control_element.setElementAccessibilityHidden(true);}this.on_apply_innerdataset();this.on_apply_prop_rtldirection();if(nexacro._enableaccessibility&&this.calendaredit&&this.calendaredit._input_element){var _b=this.calendaredit._input_element;_b._setElementInputRole();_b._setElementInputLabel();}};_pCalendar.on_destroy_contents=function(){this._destroyControl();this._destroyInnerdataset();this._editformat_info=null;this._dateformat_info=null;this._currentformat="";this._mask="";this._caret_pos=null;this._prevalue=null;this._postvalue=null;this._datelistL=null;this._datelistS=null;this._localeListL=null;this._localeListS=null;};_pCalendar.on_change_containerRect=function(_a,_b){this._resizeCalendar();};_pCalendar.on_getBindableProperties=function(){return "value";};_pCalendar.on_apply_custom_setfocus=function(_a){var _b=this.calendaredit;var _c=this.popupcalendar;if(_b){var _d=_b._edit_base_api;if(_d&&!this._re_focus){this._currentformat="editformat";var _e=this.value;var _f=this._toValueStr(_e);var _g="";this._setMask(this._currentformat,false,this.value);if(nexacro._isNull(_e)){_g=_e;}else{_g=this._makeMaskValue(_f);}_d._setValue(_g);if(!_b._input_element._is_mousedown){_b.setSelect(this._caret_pos.begin,this._caret_pos.end);}}if(!this._is_dropbutton){_b.on_apply_custom_setfocus(_a);}else{this._is_dropbutton=false;_d._changeFocusText(_b._input_element);nexacro.Component.prototype.on_apply_custom_setfocus.call(this,_a);}_b._stat_change("focus","focused");}else if(_c){_c.on_apply_custom_setfocus(_a);}};_pCalendar.on_apply_prop_enable=function(_a){var _b=this.getElement();if(_b){if(this.calendaredit){this.calendaredit._setEnable(_a);}if(this.dropbutton){this.dropbutton._setEnable(_a);}if(this.spinupbutton){this.spinupbutton._setEnable(_a);}if(this.spindownbutton){this.spindownbutton._setEnable(_a);}if(this.popupcalendar){this.popupcalendar._setEnable(_a);}}};_pCalendar.on_init_bindSource=function(_a,_b,_c){if(_b=="value"){this._bindsource=false;this._setValue(undefined);return true;}};_pCalendar.on_change_bindSource=function(_a,_b,_c,_d,_e){if(_a=="value"){this._bindsource=true;this._currentformat="editformat";var _f=_b.getColumn(_c,_d);var _g=this._toValueStr(_f);var _h=this._makeDateObj(_g);if(_f){this._setEnable(this.enable);}if(this._is_primitivevalue&&!this._is_created){this._primitivevalue=_h;}this._currentformat="dateformat";this._setValue(_h);return true;}return false;};_pCalendar.on_get_style_accessibility_label=function(){if(this.type=="monthonly"){return this.text?this.text:this._getCurrentDate();}else{return "";}};_pCalendar._on_getAccessibilityAdditionalLabel=function(){var _a=this.on_find_CurrentStyle_accessibility(this._pseudo);if(_a){var _b=this.calendaredit;if(_b){return _b._edit_base_api._on_getAccessibilityAdditionalLabel();}}return "";};_pCalendar.on_update_position=function(_a,_b){nexacro.Component.prototype.on_update_position.call(this,_a,_b);if(this._isPopupVisible()){if(_a||_b){this._closePopup();return;}this._update_popupwindow_position();if(!nexacro._isDesktop()&&nexacro.OS=="Android"&&nexacro.Browser=="Runtime"){var _c=this;var _d=this._popupwindow_position_observer;if(_d){if(_d._interval_timer){_d._interval_timer.stop();delete _d._interval_timer;_d._interval_timer=null;}this._popupwindow_position_observer=null;}var _e=this._control_element;_d=this._popupwindow_position_observer={};_d._observed_count=0;_d._elem_pos=nexacro._getElementPositionInFrame(_e);_d._interval_timer=new nexacro.CallbackTimer(this,function(){if( ++_d._observed_count>=50){_d._interval_timer.destroy();delete _d._interval_timer;_d._interval_timer=null;return;}var _f=nexacro._getElementPositionInFrame(_e);if(_d._elem_pos.x!=_f.x||_d._elem_pos.y!=_f.y){_c._update_popupwindow_position();_d._observed_count=50;}},100);_d._interval_timer.start();}}};_pCalendar._getDlgCode=function(_a,_b,_c,_d){var _e=this._want_arrows;this._is_first_focus=false;return {want_tab:false,want_return:false,want_escape:false,want_chars:false,want_arrows:_e};};_pCalendar._getAccessibilityReadLabel=function(_a){var _b=nexacro.Component.prototype._getAccessibilityReadLabel.call(this);if(_a&&this.calendaredit._input_element&&this._status!="focus"){if(!this.calendaredit._input_element._wantAccessibilityAdditionalLabel||!this.calendaredit._input_element._wantAccessibilityAdditionalLabel()){_b=this.text+" "+_b;}}return _b;};_pCalendar._setAccessibilityStatFocus=function(_a){var _b=this.calendaredit;if(_b&&_b._input_element){var _c=this._getAccessibilityRole(this.on_find_CurrentStyle_accessibility(this._pseudo));if(this._getDescLevel()=="none"){_c="none";}_b._input_element.setElementAccessibilityRole(_c);}return nexacro.Component.prototype._setAccessibilityStatFocus.call(this,_a);};_pCalendar._getAccessibilityRole=function(_a){var _b=nexacro.Component.prototype._getAccessibilityRole.call(this,_a);if(nexacro._accessibilitytype==4&&this._getPopupType()=="system"){_b="none";}return _b;};_pCalendar.set_text=nexacro._emptyFn;_pCalendar.set_autoselect=function(_a){if(_a!=this.autoselect){this.autoselect=_a;this.on_apply_autoselect();}};_pCalendar.on_apply_autoselect=function(){var _a=this.calendaredit;if(_a){_a.set_autoselect(this.autoselect);}};_pCalendar.set_autoskip=function(_a){if(_a!=this.autoskip){this.autoskip=_a;this.on_apply_autoskip();}};_pCalendar.on_apply_autoskip=function(){var _a=this.calendaredit;if(_a){_a.set_autoskip(this.autoskip);}};_pCalendar.set_displaynulltext=function(_a){if(_a===undefined){return;}_a=nexacro._toString(_a);_a=_a.replace(/"/g,"\"");if(_a!=this.displaynulltext){this.displaynulltext=_a;this.on_apply_displaynulltext();}};_pCalendar.on_apply_displaynulltext=function(){if(this.calendaredit){this.calendaredit.set_displaynulltext(this.displaynulltext);}};_pCalendar.on_apply_expr=function(){var _a=this.getElement();if(_a){var _b=this.expr;var _c=_b.substring(0,4);var _d,_e,_f;var _g=false;if(_c=="expr"){_c=_b.substr(4).trim();if(/^expr(\s*):/.test(_b)){_c=_c.substr(1);}else{_c=_c.substring(1,_c.length-1);}}else{_c=_b;}_d=new nexacro.ExprParser();_e=_d.makeExpr(this,_c);if(_e.substring(0,4)=="Date"){_e="new "+_e;_g=true;}_d=null;_f=nexacro._createInlineFunc(_e,["comp"]);if(_f){var _h=_f.call(null,this);if(_g){this._setValue_JSDate(_h);}else{this._setValue(_h);}}}};_pCalendar.set_type=function(_a){if(this._getPopupType()=="system"){if((nexacro._isMobile&&nexacro._isMobile())||(nexacro._isHybrid&&nexacro._isHybrid())||(!nexacro._isDesktop()&&nexacro.OS=="Android"&&nexacro.Browser=="Runtime")){this.type="system";this.on_apply_type();return;}}if(_a!=this.type){this._pretype=this.type;if(_a==="spin"||_a==="monthonly"){this.type=_a;}else{this.type="normal";}this.on_apply_type();}};_pCalendar.on_apply_type=function(){var _a=this.getElement();if(_a){var _b=true;var _c=this._client_width;var _d=Math.round(_c/5);if(this._pretype!="monthonly"||this.type=="monthonly"){_b=false;}this._destroyControl();switch(this.type){case "normal":this._createNormaltypeControl();break;case "spin":this._createSpintypeControl();break;case "monthonly":var _e=this._getPopupSizeArr();this._createMonthlytypeControl();this.resize(_e.width,_e.height);break;case "system":this._createSystemtypeControl();}if(_b){this.resize(_c,_d);}this._resizeCalendar();if(nexacro._enableaccessibility&&this.calendaredit&&this.calendaredit._input_element){var _f=this.calendaredit._input_element;_f._setElementInputRole();_f._setElementInputLabel();}}};_pCalendar.set_value=function(_a){if(_a&&((typeof _a)=="object")&&!(_a instanceof nexacro.Date)){return;}this._setUserValue(_a);};_pCalendar.on_apply_value=function(){var _a=this.getElement();if(_a){var _b=this.value;if(this.calendaredit){if(_b==""&&this._currentformat=="dateformat"){var _c=true;}else{var _c=false;}this._setMask(this._currentformat,_c,this.value);if(_b==null){this.calendaredit.set_value(undefined);}else{var _d=this._toValueStr(_b);var _e=(this._isEmptyStr(_b))?"":this._makeMaskValue(_d);var _f=this.calendaredit._edit_base_api;this.calendaredit.value=_f._getValue();this.calendaredit.set_value(_e);}}if(this.popupcalendar){var _e=this._getPickerValue(_b);this.popupcalendar.set_value(_e);}}this.on_apply_text();};_pCalendar.on_apply_fake_value=function(_a){var _b=this.getElement();if(_b){if(this.calendaredit){var _c=_a;var _d=this._toValueStr(_c);var _e=this._makeMaskValue(_d);this._setMask(this._currentformat,true,_c);this.calendaredit.set_value(_e);}if(this.popupcalendar){var _c=this._makeDateObj(_a);var _e=this._getPickerValue(_c);this.popupcalendar.set_value(_e);}}};_pCalendar.on_apply_text=function(){var _a=this.getElement();if(_a){var _b=this.value;if(!_b){this.text="";}else{this.displaytext=this.text=this._makeCalendarText(_b);}this._refreshAccessibilityValue();}};_pCalendar.setInnerDataset=function(_a){if(!_a){this._innerdataset=null;this.innerdataset="";this.on_apply_innerdataset();}else if(_a instanceof nexacro.Dataset){this._innerdataset=_a;this.innerdataset=_a.id;this.on_apply_innerdataset();}};_pCalendar._setInnerDatasetStr=function(_a){if(!_a){this._innerdataset=null;this.innerdataset="";}else{_a=_a.replace("@","");this._innerdataset=this._findDataset(_a);this.innerdataset=_a;}};_pCalendar.getInnerDataset=function(){return this._innerdataset;};_pCalendar.set_innerdataset=function(_a){if(typeof _a!="string"){this.setInnerDataset(_a);return;}if(_a!=this.innerdataset){if(!_a){this._innerdataset=null;this.innerdataset="";}else{_a=_a.replace("@","");this._innerdataset=this._findDataset(_a);this.innerdataset=_a;}this.on_apply_innerdataset();}else if(this.innerdataset&&!this._innerdataset){this._setInnerDatasetStr(this.innerdataset);this.on_apply_innerdataset();}return this.innerdataset;};_pCalendar.on_apply_innerdataset=function(){var _a=this.getElement();if(_a){var _b=this._innerdataset;if(_b&&this.popupcalendar){_b._setEventHandler("onvaluechanged",this._callback_onvaluechanged,this);_b._setEventHandler("onrowsetchanged",this._callback_rowsetchanged,this);this.popupcalendar.on_apply_innerdataset(this._innerdataset);}}};_pCalendar.set_backgroundcolumn=function(_a){if(_a!=this.backgroundcolumn){this.backgroundcolumn=_a;this.on_apply_backgroundcolumn();}};_pCalendar.on_apply_backgroundcolumn=function(){var _a=this.getElement();if(_a){if(this.popupcalendar){this.popupcalendar.on_apply_backgroundcolumn(this.backgroundcolumn);}}};_pCalendar.set_bordercolumn=function(_a){if(_a!=this.bordercolumn){this.bordercolumn=_a;this.on_apply_bordercolumn();}};_pCalendar.on_apply_bordercolumn=function(){var _a=this.getElement();if(_a){if(this.popupcalendar){this.popupcalendar.on_apply_bordercolumn(this.bordercolumn);}}};_pCalendar.set_datecolumn=function(_a){if(_a!=this.datecolumn){this.datecolumn=_a;this.on_apply_datecolumn();}};_pCalendar.on_apply_datecolumn=function(){var _a=this.getElement();if(_a){if(this.popupcalendar){this.popupcalendar.on_apply_datecolumn(this.datecolumn);}}};_pCalendar.set_textcolorcolumn=function(_a){if(_a!=this.textcolorcolumn){this.textcolorcolumn=_a;this.on_apply_textcolorcolumn();}};_pCalendar.on_apply_textcolorcolumn=function(){var _a=this.getElement();if(_a){if(this.popupcalendar){this.popupcalendar.on_apply_textcolorcolumn(this.textcolorcolumn);}}};_pCalendar.set_dateformat=function(_a){if(_a!=this.dateformat){this.dateformat=_a;this.on_apply_dateformat();}};_pCalendar.on_apply_dateformat=function(){if(this.type=="system"){this._dateformat_info=this._makeFormatInfo("yyyy-MM-dd");}else{this._dateformat_info=this._makeFormatInfo(this.dateformat);}var _a=this.getElement();if(_a){this.on_apply_value();}};_pCalendar.set_editformat=function(_a){if(_a!=this.editformat){this.editformat=_a;this.on_apply_editformat();}};_pCalendar.on_apply_editformat=function(){if(this.type=="system"){this._editformat_info=this._makeFormatInfo("yyyy-MM-dd");}else{this._editformat_info=this._makeFormatInfo(this.editformat);}};_pCalendar.set_imemode=function(_a){if(_a!=this.imemode){this.imemode=_a;}};_pCalendar.set_locale=function(_a){if(_a!=this.locale){this.locale=_a;if(this._locale!=_a){this._locale=_a;this.on_apply_locale();this.on_apply_dateformat();this.on_apply_editformat();}}};_pCalendar.on_apply_locale=function(){var _a=this.calendaredit;var _b=this._getLocale();if(_a){_a._setLocale(_b);}var _c=this.popupcalendar;if(_c){_c._setLocale(_b);}var _d=this.getElement();if(_d){var _e=this.popupcalendar;var _f=nexacro.Locale.getLocaleInfo(_b);this._datelistL=_f.weekday_names_long;this._datelistS=_f.weekday_names_short;this._monthlistL=_f.month_names_long;this._monthlistS=_f.month_names_short;this._locale_direction=_f.direction;var _g=this._datelistS.join(" ");this.on_apply_value();if(_e){var _h=_e.on_find_CurrentStyle_weekformat(this._pseudo);if(_h){_e.on_apply_style_weekformat(_h);}else{_e.on_apply_style_weekformat(_g);}}}};_pCalendar.set_visible=function(_a){if(_a===undefined||_a===null){return;}_a=nexacro._toBoolean(_a);if(this.visible!=_a){nexacro.Component.prototype.set_visible.call(this,_a);if(!_a&&this._is_created){this.closeDropdown();}}};_pCalendar.set_readonly=function(_a){_a=nexacro._toBoolean(_a);if(_a!=this.readonly){this.readonly=_a;this.on_apply_readonly();}};_pCalendar.on_apply_readonly=function(){var _a=this.readonly;if(_a){this._stat_change("readonly",this._pseudo);}else{this._stat_change("writable",this._pseudo=="readonly"?"normal":this._pseudo);}if(this.calendaredit){this.calendaredit.set_readonly(_a);}if(this.popupcalendar){this.popupcalendar.set_readonly(_a);}};_pCalendar.set_usecontextmenu=function(_a){if(_a!=this.usecontextmenu){this.usecontextmenu=_a;}};_pCalendar.set_useime=function(_a){if(_a!=this.useime){this.useime=_a;}};_pCalendar.set_useinputpanel=function(_a){if(_a!=this.useinputpanel){this.useinputpanel=_a;}};_pCalendar.closeDropdown=function(){if(this.type=="normal"){this._closePopup();}};_pCalendar.dropdown=function(){if(this.enable!=true||this.readonly==true||this.visible==false||this.type!="normal"){return false;}this._currentformat="editformat";var _a=this.calendaredit;var _b=this._makeNormalValue1(_a.text);var _c=this._makeDateObj(this.value);var _d=this._makeDateObj(_b);var _e=_c?_c.toString():_c;var _f=_d?_d.toString():_d;if(_e!=_f){if(!((_e===undefined||_e===null)&&_f==="")){this._setPreValueAndText(_c);this._setPostValueAndText(_d);var _g=this.on_fire_canchange(this,this._pretext,this._prevalue,this._posttext,this._postvalue);if(_g||_g===undefined){var _h=this._setValue(this._postvalue);if(_h===false){this._setValue(this._prevalue);}else{this._fireOnchangedEvent(_c,this.value);}}else{this._setValue(this._prevalue);this.setCaretPos(0);}}}if(this.isDropdown()){return false;}var _g=this.on_fire_ondropdown(this);if(this._getPopupType()=="none"||this.type=="system"){return;}if(_g||_g===undefined){this._setFocus(false);this._showPopup();this._resizeDatePicker(true);this._currentformat="editformat";var _i=this._makeMaskValue(this._toValueStr(this.value));var _a=this.calendaredit;if(_a){this._setMask(this._currentformat,true,this.value);_a.set_value(_i);var _j=this.calendaredit._input_element;if(_j){if(this.autoselect){_j.setElementSetSelect(0,this.text.length);}else{this._setDefaultCaret();}}}var _k=this.popupcalendar;if(_k){this.on_apply_style_popupborder(this.currentstyle.popupborder);_i=this._getPickerValue(this._makeDateObj(this.value));_k.set_value(_i);_k._hide_spindate();}if(nexacro._enableaccessibility){this._want_arrows=true;}}};_pCalendar.isDropdown=function(){return this._isPopupVisible();};_pCalendar.getCaretPos=function(){var _a= -1;if(this.calendaredit&&this.readonly==false){_a=this.calendaredit.getCaretPos();}return _a;};_pCalendar.getDay=function(){var _a=1;if(this.value){_a=this.value.getDate();}return _a;};_pCalendar.getDayOfWeek=function(){var _a=4;if(this.value){_a=this.value.getDay();}return _a;};_pCalendar.getMonth=function(){var _a=1;if(this.value){_a=this.value.getMonth()+1;}return _a;};_pCalendar.getSelect=function(){var _a=[0,0];if(this.calendaredit){_a=this.calendaredit.getSelect();}return _a;};_pCalendar.getSelectedText=function(){var _a="";if(this.calendaredit){_a=this.calendaredit.getSelectedText();}return _a;};_pCalendar.getYear=function(){var _a=1970;if(this.value){_a=this.value.getFullYear();}return _a;};_pCalendar.isAboveSelected=function(){};_pCalendar.setCaretPos=function(_a){this._caret_pos.begin=_a;this._caret_pos.end=_a;if(this.calendaredit){return this.calendaredit.setCaretPos(_a);}};_pCalendar.setSelect=function(_a,_b){var _c=false;this._caret_pos.begin=_a;this._caret_pos.end=_b;if(this.calendaredit){_c=this.calendaredit.setSelect(_a,_b);}return _c;};_pCalendar.updateToDataset=function(){this._bindsource=false;var _a=this.applyto_bindSource("value",this.value);if(this._flag_update2dataset){return true;}return _a;};_pCalendar._getDragData=function(){return this.calendaredit?this.calendaredit._getDragData():"";};_pCalendar.on_notify_ondayclick=function(_a,_b){if(this.readonly){return;}var _c=this.calendaredit;if(!(nexacro.isTouchInteraction&&nexacro.SupportTouch)){this.on_apply_custom_setfocus();}this.on_fire_ondayclick(this,_b.date);this._currentformat="editformat";var _d=this._makeDateObj(this.value);if(_b.date instanceof nexacro.Date){var _g=_b.date;}else{var _g=this._makeDateObj(_b.date);}var _e=_d?_d.toString():_d;var _f=_g?_g.toString():_g;if(_e!=_f){this._day_click=true;this._setPreValueAndText(_d);this._setPostValueAndText(_g);var _h=this.on_fire_canchange(this,this._pretext,this._prevalue,this._posttext,this._postvalue);if(_h||_h===undefined){var _i=this._setValue(this._postvalue);if(_i===false){this._setValue(this._prevalue);this.closeDropdown();}else{this.closeDropdown();this._fireOnchangedEvent(_d,_g);}this._setDefaultCaret();}else{this._setValue(this._prevalue);}}else{this.closeDropdown();this._setDefaultCaret();}if(this.autoskip&&_c){_c.on_apply_autoskip();}this._day_click=false;this._currentformat="editformat";return _h;};_pCalendar.on_notify_mobile_ondropdown=function(_a,_b){if(this.readonly==true||this.enable==false){return false;}if(this._isPopupVisible()){this.closeDropdown();}else{this.dropdown();}return false;};_pCalendar.on_notify_ondropdown=function(_a,_b){if(this.readonly==true||this.enable==false){return false;}if(this._isPopupVisible()){this.closeDropdown();if(this.calendaredit){var _c=this.calendaredit._input_element;if(_c){if(this.autoselect){var _d=this.text;_c.setElementSetSelect(0,_d.length);}else{this._setDefaultCaret();}}}}else{this.dropdown();}return false;};_pCalendar.on_notify_oneditclick=function(_a,_b){if(this.type=="system"){var _c=this.getElement();if(_c){nexacro._openSystemCalendar(this,this.value);}return true;}this.on_fire_oneditclick(_a,_b.caretpos,_b.button,_b.altKey,_b.ctrlKey,_b.shiftKey,_b.screenX,_b.screenY,_b.canvasX,_b.canvasY,_b.clientX,_b.clientY,_b.fromobject,_b.fromreferenceobject);};_pCalendar.on_notify_onlbuttonup=function(_a,_b){nexacro.OnceCallbackTimer.callonce(this,function(){var _c=this.calendaredit;var _d=_c._input_element;var _e=_d.getElementCaretPos();if(_e&&_e!= -1){this._caret_pos=_e;if(nexacro._isDesktop()&&nexacro.Browser=="Runtime"){if(_e.begin==_e.end){this.setCaretPos(_e.begin);}}}else{this._caret_pos.begin=0;this._caret_pos.end=0;}});};_pCalendar.on_notify_onlbuttondown=function(_a,_b){if(this.readonly==true){return false;}var _c=this.calendaredit;var _d=_c._edit_base_api;var _e=_c._input_element;var _f=_e.getElementCaretPos();if(_f&&_f!= -1){this._caret_pos=_f;}else{this._caret_pos.begin=0;this._caret_pos.end=0;}if(this._isPopupVisible()){this.closeDropdown();}if(_c&&this._currentformat!="editformat"){var _g=(this._currentformat=="dateformat"&&this.value==="")?true:false;this._currentformat="editformat";this._setMask(this._currentformat,_g,this.value);var _h=this._toValueStr(this.value);var _i=this._makeMaskValue(_h);_d._setValue(_i);}};_pCalendar.on_notify_mobile_onlbuttondown=function(_a,_b){if(this.readonly==true){return false;}var _c=this.calendaredit;var _d=_c._edit_base_api;if(this._isPopupVisible()){this.closeDropdown();}if(_c&&this._currentformat!="editformat"){this._currentformat="editformat";this._setMask(this._currentformat,false,this.value);var _e=this._toValueStr(this.value);var _f=this._makeMaskValue(_e);_d._setValue(_f);}};_pCalendar.on_notify_ontextchange=function(_a,_b){if(!this._isValidDate(_b.chartext)){return false;}return this.on_fire_ontextchange(_a,_b.chartext,_b.pretext,_b.posttext,_b.preimetext,_b.postimetext);};_pCalendar.on_notify_ontextchanged=function(_a,_b){var _c=_b.posttext;var _d=this._makeNormalValue(_c);var _e=this._makeDateObj(_d);var _f=this._getPickerValue(_e);if(this.popupcalendar&&this.isDropdown()){this.popupcalendar.set_value(_f);}return this.on_fire_ontextchanged(_a,_b.pretext,_b.posttext);};_pCalendar.on_notify_onchanged=function(_a,_b){};_pCalendar.on_notify_onchar=function(_a,_b){return this.on_fire_onchar(_a,_b.chartext,_b.pretext,_b.posttext);};_pCalendar.on_notify_cancharchange=function(_a,_b){return this.on_fire_cancharchange(_a,_b.chartext,_b.pretext,_b.posttext);};_pCalendar.on_notify_canchange=function(_a,_b){return this.on_fire_canchange(_a,_b.pretext,_b.prevalue,_b.posttext,_b.postvalue);};_pCalendar.on_notify_oneditkillfocus=function(_a,_b){if(this.readonly==true){return;}if(this.type=="spin"&&_b){if(_b.newreferencecomponent==this.spinupbutton||_b.newreferencecomponent==this.spindownbutton){return;}}this._currentformat="editformat";var _c=this.calendaredit;var _d=this._makeNormalValue1(_c.text);var _e=this._makeDateObj(this.value);var _f=this._makeDateObj(_d);var _g=_e?_e.toString():_e;var _h=_f?_f.toString():_f;if(_g!=_h){if((_g===undefined||_g===null)&&_h===""){return;}this._setPreValueAndText(_e);this._setPostValueAndText(_f);var _i=this.on_fire_canchange(this,this._pretext,this._prevalue,this._posttext,this._postvalue);if(_i||_i===undefined){var _j=this._setValue(this._postvalue);if(_j===false){this._setValue(this._prevalue);return;}}else{this._setValue(this._prevalue);this.setCaretPos(0);return;}this._fireOnchangedEvent(_e,this.value);}};_pCalendar.on_notify_oncloseup=function(_a,_b){var _c=this._getWindow();if(_c&&this._track_capture){_c._releaseCaptureLock(this);}if(this._day_click){this.on_fire_oncloseup(this,this._pretext,this._posttext,this._prevalue,this._postvalue);}else{var _d=this._changeYearValue();var _e=this._makeNormalValue(_d);this._currentformat="dateformat";var _f=this._makeDateObj(this.value);var _g=this._makeDateObj(_e);var _h=_f?_f.toString():_f;var _i=_g?_g.toString():_g;if(_e){this.on_fire_oncloseup(this,_h,_i,_f,_g);}else{_f=this._makeNormalValue(this._primitivevalue);_f=this._makeDateObj(_f);this.on_fire_oncloseup(this,this._primitivevalue,_i,_f,_g);}}};_pCalendar.on_notify_onkeydown=function(_a,_b){var _c=nexacro.Event;switch(this.type){case "normal":if(_b.keycode==_c.KEY_ESC){this.closeDropdown();this._setDefaultCaret();}else if(_b.keycode==_c.KEY_ENTER){this._fireKeydownEvent();if(this.isDropdown()){this.popupcalendar.on_fire_sys_onkeydown(_b.keycode,_b.altKey,_b.ctrlKey,_b.shiftKey,_b.fromobject,_b.fromreferenceobject);}this.closeDropdown();this._setDefaultCaret();}else if(_b.keycode==_c.KEY_SPACE){return false;}else if(_b.altKey==true&&_b.keycode==_c.KEY_DOWN){this.dropdown();}else{if(this.isDropdown()&&(_b.keycode>=_c.KEY_LEFT&&_b.keycode<=_c.KEY_DOWN)){this.popupcalendar.on_fire_sys_onkeydown(_b.keycode,_b.altKey,_b.ctrlKey,_b.shiftKey,_b.fromobject,_b.fromreferenceobject);}}break;case "spin":var _d=this.calendaredit;var _e=_d._input_element;var _f=_e.getElementCaretPos();if(_f&&_f!= -1){this._caret_pos=_f;}else{this._caret_pos=0;}if(_b.keycode==_c.KEY_ENTER){this._fireKeydownEvent();this._setDefaultCaret();}else if(_b.keycode==_c.KEY_UP){if(!nexacro._enableaccessibility||_b.ctrlKey){this.on_notify_onspinup(_a,_b);}}else if(_b.keycode==_c.KEY_DOWN){if(!nexacro._enableaccessibility||_b.ctrlKey){this.on_notify_onspindown(_a,_b);}}break;case "monthonly":default:break;}return false;};_pCalendar.on_fire_sys_onkeydown=function(_a,_b,_c,_d,_e,_f){if(nexacro._enableaccessibility&&!_c&&!_b&&(this.type=="monthonly"||this.isDropdown())){var _g=this.popupcalendar;var _h=_g._header;var _i=_g._body;var _j=_i._year|0;var _k=_i._month|0;var _l=_i._day|0;switch(_a){case 38:{if(_c){_j-=1;}else{_l-=7;if(_l<=0){_k-=1;if(_k<=0){if(_j<=0){_j=9999;}else{_j-=1;}_k=12;}_l=this._getEndDay(_j,_k)+_l;}}}break;case 40:{if(_c){_j+=1;}else{_l+=7;var _m=this._getEndDay(_j,_k);if(_l>_m){_k+=1;if(_k>12){if(_j>=9999){_j=0;}else{_j+=1;}_k=1;}_l-=_m;}}}break;}if(_a==38||_a==40){_j=_i._makeDateText(_j,"year");_k=_i._makeDateText(_k,"month");_l=_i._makeDateText(_l,"day");var _n=new nexacro.Date(_j,_k-1,_l);_g._hide_spindate();if(this.type=="monthonly"){_g.on_fire_ondayclick(_g,_n);}else{_g.set_value(_j+_k+_l);}_n=null;}}};_pCalendar.on_notify_onspinup=function(_a,_b){if(this.readonly==true){return false;}this._currentformat="editformat";var _c=this.calendaredit;var _d=_c._input_element;var _e=_c.value;var _f=this._caret_pos;if(!_e){var _k=new nexacro.Date();var _l=this._toValueStr(_k);var _m=_k.getDay();var _n=this._datelistL[_m];_l+=_n;this.on_apply_fake_value(_k);this.setCaretPos(0);_k=null;return;}var _g=_d.text;var _h=this._makeSpinValue(_g,1,_f.begin);this._setPreValueAndText(this._makeDateObj(_e));this._setPostValueAndText(this._makeDateObj(_h));var _i=this.on_fire_onspin(this,this._pretext,this._posttext,this._prevalue,this._postvalue,true);if(_i||_i===undefined){this.on_apply_fake_value(this._postvalue);}var _j=0;if(_g.length!=_d.text.length){_j=_d.text.length-_g.length;}this.setCaretPos(_f.begin+_j);_a._stat_change("notselect","normal");};_pCalendar.on_notify_mobile_onspinup=function(_a,_b){if(this.readonly==true){return false;}this._currentformat="editformat";var _c=this.calendaredit;var _d=_c._input_element;var _e=_c.value;var _f=this._caret_pos={begin:_c._edit_base_api._begin_pos,end:_c._edit_base_api._end_pos};if(!_e){var _j=new nexacro.Date();var _k=this._toValueStr(_j);var _l=_j.getDay();var _m=this._datelistL[_l];_k+=_m;this.on_apply_fake_value(_j);_j=null;return;}var _g=_d.text;var _h=this._makeSpinValue(_g,1,_f.begin);this._setPreValueAndText(this._makeDateObj(_e));this._setPostValueAndText(this._makeDateObj(_h));var _i=this.on_fire_onspin(this,this._pretext,this._posttext,this._prevalue,this._postvalue,true);if(_i||_i==undefined){this.on_apply_fake_value(this._postvalue);}_a._stat_change("notselect","normal");};_pCalendar.on_notify_onspindown=function(_a,_b){if(this.readonly==true){return false;}this._currentformat="editformat";var _c=this.calendaredit;var _d=_c._input_element;var _e=_c.value;var _f=this._caret_pos;if(!_e){var _k=new nexacro.Date();var _l=this._toValueStr(_k);var _m=_k.getDay();var _n=this._datelistL[_m];_l+=_n;this.on_apply_fake_value(_k);this.setCaretPos(0);_k=null;return;}var _g=_d.text;var _h=this._makeSpinValue(_g, -1,_f.begin);this._setPreValueAndText(this._makeDateObj(_e));this._setPostValueAndText(this._makeDateObj(_h));var _i=this.on_fire_onspin(this,this._pretext,this._posttext,this._prevalue,this._postvalue,false);if(_i||_i==undefined){this.on_apply_fake_value(this._postvalue);}var _j=0;if(_g.length!=_d.text.length){_j=_d.text.length-_g.length;}this.setCaretPos(_f.begin+_j);_a._stat_change("notselect","normal");};_pCalendar.on_notify_mobile_onspindown=function(_a,_b){if(this.readonly==true){return false;}this._currentformat="editformat";var _c=this.calendaredit;var _d=_c._input_element;var _e=_c.value;var _f=this._caret_pos={begin:_c._edit_base_api._begin_pos,end:_c._edit_base_api._end_pos};if(!_e){var _j=new nexacro.Date();var _k=this._toValueStr(_j);var _l=_j.getDay();var _m=this._datelistL[_l];_k+=_m;this.on_apply_fake_value(_j);_j=null;return;}var _g=_d.text;var _h=this._makeSpinValue(_g, -1,_f.begin);this._setPreValueAndText(this._makeDateObj(_e));this._setPostValueAndText(this._makeDateObj(_h));var _i=this.on_fire_onspin(this,this._pretext,this._posttext,this._prevalue,this._postvalue,false);if(_i||_i==undefined){this.on_apply_fake_value(this._postvalue);}_a._stat_change("notselect","normal");};_pCalendar._callback_onvaluechanged=function(_a,_b){this.on_apply_backgroundcolumn();this.on_apply_bordercolumn();this.on_apply_datecolumn();this.on_apply_textcolorcolumn();};_pCalendar._callback_rowsetchanged=function(_a,_b){this.on_apply_backgroundcolumn();this.on_apply_bordercolumn();this.on_apply_datecolumn();this.on_apply_textcolorcolumn();};_pCalendar._on_activate=function(){if(!this._is_alive){return;}var _a=this.calendaredit;if(_a){var _b=_a._edit_base_api;if(_b){this._currentformat="editformat";var _c=this.value;var _d=this._toValueStr(_c);var _e="";this._setMask(this._currentformat,false,this.value);if(nexacro._isNull(_c)){_e=_c;}else{_e=this._makeMaskValue(_d,this.value);}_b._setValue(_e);if(nexacro._enableaccessibility){this._setAccessibilityStatFocus();}}}if(!this._isSelected()){this._stat_change("focus","normal");}};_pCalendar._on_killfocus=function(_a,_b){var _c=this._getWindow();if(_c&&_c._is_active_window!=true&&!_a){return;}if(!this._is_alive){return;}if(this.type!="monthonly"){var _d=this._makeDateObj(this.value);var _e=this._changeYearValue();if(this.popupcalendar){this._currentformat="editformat";}var _f=this._makeNormalValue1(_e);var _g=this._makeDateObj(_f);this._currentformat="dateformat";var _h=_d?_d.toString():_d;var _i=_g?_g.toString():_g;if(_h!=_i){if((_h===undefined||_h===null)&&_i===""){return;}this._setPreValueAndText(_d);this._setPostValueAndText(_g);var _j=this.on_fire_canchange(this,this._pretext,this._prevalue,this._posttext,this._postvalue);if(_j||_j==undefined){_j=this.applyto_bindSource("value",this._postvalue);if(_j===false){this.on_apply_value();}else{this._setValue(this._postvalue);}}else{_j=this.applyto_bindSource("value",this._prevalue);if(_j===false){this.on_apply_value();}else{this._setValue(this._prevalue);}return;}this._fireOnchangedEvent(this._prevalue,this.value);}else{this.on_apply_value();}this.closeDropdown();}else{if(this.popupcalendar){var _k=this.popupcalendar;_k._hide_spindate();}this.on_apply_value();}if(this.calendaredit){this.calendaredit._stat_change("notfocus","normal");}};_pCalendar.on_fire_canchange=function(_a,_b,_c,_d,_e){if(this.canchange&&this.canchange._has_handlers){var _f=new nexacro.ChangeEventInfo(this,"canchange",_b,_c,_d,_e);return this.canchange._fireCheckEvent(this,_f);}return true;};_pCalendar.on_fire_cancharchange=function(_a,_b,_c,_d){if(this.cancharchange&&this.cancharchange._has_handlers){var _e=new nexacro.CanCharEventInfo(_a,"cancharchange",_b,_c,_d);return this.cancharchange._fireCheckEvent(this,_e);}return true;};_pCalendar.on_fire_onchanged=function(_a,_b,_c,_d,_e){if(this.onchanged&&this.onchanged._has_handlers){var _f=new nexacro.ChangedEventInfo(this,"onchanged",_b,_c,_d,_e);return this.onchanged._fireEvent(this,_f);}return false;};_pCalendar.on_fire_onchar=function(_a,_b,_c,_d){if(this.onchar&&this.onchar._has_handlers){var _e=new nexacro.CharEventInfo(this,"onchar",_b,_c,_d);return this.onchar._fireCheckEvent(this,_e);}return true;};_pCalendar.on_fire_oncloseup=function(_a,_b,_c,_d,_e){if(this.oncloseup&&this.oncloseup._has_handlers){var _f=new nexacro.CalendarCloseUpEventInfo(this,"oncloseup",_b,_c,_d,_e);return this.oncloseup._fireEvent(this,_f);}return false;};_pCalendar.on_fire_ondayclick=function(_a,_b){if(this.ondayclick&&this.ondayclick._has_handlers){var _c=new nexacro.CalendarDayClickEventInfo(this,"ondayclick",_b);return this.ondayclick._fireEvent(this,_c);}return false;};_pCalendar.on_fire_ondropdown=function(_a){if(this.ondropdown&&this.ondropdown._has_handlers){var _b=new nexacro.Event(this,"ondropdown");return this.ondropdown._fireEvent(this,_b);}return true;};_pCalendar.on_fire_oneditclick=function(_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,_m,_n){if(this.visible&&this._isEnable()&&this.enableevent){if(this.oneditclick&&this.oneditclick._has_handlers){var _o=new nexacro.EditClickEventInfo(this,"oneditclick",_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,this,_n);return this.oneditclick._fireEvent(this,_o);}}return false;};_pCalendar.on_fire_onspin=function(_a,_b,_c,_d,_e,_f){if(this.onspin&&this.onspin._has_handlers){var _g=new nexacro.CalendarSpinEventInfo(this,"onspin",_b,_c,_d,_e,_f);return this.onspin._fireEvent(this,_g);}return true;};_pCalendar.on_fire_ontextchange=function(_a,_b,_c,_d,_e,_f){if(this.ontextchange&&this.ontextchange._has_handlers){var _g=new nexacro.TextChangeEventInfo(this,"ontextchange",_b,_c,_d,_e,_f);return this.ontextchange._fireCheckEvent(this,_g);}return true;};_pCalendar.on_fire_ontextchanged=function(_a,_b,_c){if(this.ontextchanged&&this.ontextchanged._has_handlers){var _d=new nexacro.TextChangedEventInfo(this,"ontextchanged",_b,_c);return this.ontextchanged._fireEvent(this,_d);}return true;};_pCalendar.on_fire_sys_onslide=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){nexacro.Component.prototype.on_fire_sys_onslide.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i);this._update_popupwindow_position();return (this.popupwindow&&this.popupwindow._is_popup())?true:false;};_pCalendar.on_fire_sys_onfling=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){var _j=nexacro.Component.prototype.on_fire_sys_onfling.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i);this._update_popupwindow_position();return _j;};_pCalendar.on_fire_user_onmousewheel=function(_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,_m,_n){nexacro.Component.prototype.on_fire_user_onmousewheel.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,_m,_n);return (this.popupwindow&&this.popupwindow._is_popup())?true:false;};_pCalendar._applyZoomPopup=function(){if(this.popupwindow&&this.popupwindow._is_popup()){this.dropdown();}};_pCalendar._createCalendaredit=function(){var _a=new nexacro.CalendarEditCtrl("calendaredit","absolute",0,0,0,0,null,null,this);_a.set_readonly(this.readonly);_a.set_type("string");_a.set_maskchar(" ");_a.set_displaynulltext(this.displaynulltext);_a.createComponent(true);this.calendaredit=_a;_a=null;this._setMask("dateformat",true,this.value);};_pCalendar._createDropbutton=function(){var _a=this.dropbutton=new nexacro.CalendarDropButtonCtrl("dropbutton","absolute",0,0,0,0,null,null,this);_a.createComponent(true);};_pCalendar._createSpinbutton=function(){var _a=new nexacro.CalendarSpinButtonCtrl("spinupbutton","absolute",0,0,0,0,null,null,this);var _b=new nexacro.CalendarSpinButtonCtrl("spindownbutton","absolute",0,0,0,0,null,null,this);_a.createComponent(true);_b.createComponent(true);this.spinupbutton=_a;this.spindownbutton=_b;_a=_b=null;};_pCalendar._createPopupcalendar=function(){var _a=new nexacro.DatePickerCtrl("popupcalendar","absolute",0,0,0,0,null,null,this);_a.createComponent(true);_a._setEnable(true);if(this.type=="monthonly"){_a._is_focus_accept=true;}else{_a._is_focus_accept=false;}this.popupcalendar=_a;_a=null;};_pCalendar._createPopupwindow=function(){var _a=new nexacro.CalendarPopupWindow("calendarpopup","absolute",0,0,0,0,null,null,this);_a._track_capture=false;_a.createComponent(true);this.popupwindow=_a;_a=null;};_pCalendar._createSystemCalendar=function(){var _a=new nexacro.CalendarEditCtrl("calendaredit","absolute",0,0,0,0,null,null,this);_a.set_readonly(this.readonly);_a.set_type("date");_a.set_displaynulltext(this.displaynulltext);_a.createComponent(true);_a._input_element.setElementInputType("date");this.calendaredit=_a;this.calendaredit.setCaretPos(0);_a=null;};_pCalendar._applyAllProps=function(){var _a=this.getElement();if(_a){this.on_apply_editformat();this.on_apply_value();this.on_apply_dateformat();this.on_apply_innerdataset();this.on_apply_locale();this.on_apply_readonly();}};_pCalendar._applyDatepickerProps=function(){var _a=this.getElement();if(_a){var _b=this.popupcalendar;if(_b){_b._setEnable(true);_b.set_readonly(this.readonly);var _c=this._getPickerValue(this.value);_b.set_value(_c);this.on_apply_style_viewmonthspin(this.on_find_CurrentStyle_viewmonthspin(this._pseudo));this.on_apply_style_viewyearspin(this.on_find_CurrentStyle_viewyearspin(this._pseudo));this.on_apply_innerdataset();}}};_pCalendar._createNormaltypeControl=function(){var _a=this.getElement();if(_a){this._createCalendaredit();this._createDropbutton();this._createPopupcalendar();this._createPopupwindow();this._setEventHandlerToCalendarEdit();this._setEventHandlerToDropButton();this._setEventHandlerToPopupCalendar();this._applyAllProps();if(this._is_created){var _b=this.popupwindow;var _c=this.popupcalendar;var _d=this.calendaredit;var _e=this.dropbutton;if(_d){_d.on_created();_d.style.set_align(this.currentstyle.align);}if(_e){_e.on_created();}}}};_pCalendar._createSpintypeControl=function(){var _a=this.getElement();if(_a){this._createCalendaredit();this._createSpinbutton();this._setEventHandlerToCalendarEdit();this._setEventHandlerToSpinButton();this._applyAllProps();if(this._is_created){var _b=this.calendaredit;var _c=this.spinupbutton;var _d=this.spindownbutton;if(_b){_b.on_created();_b.style.set_align(this.currentstyle.align);}if(_c){_c.on_created();}if(_d){_d.on_created();}}}};_pCalendar._createMonthlytypeControl=function(){var _a=this.getElement();if(_a){this._createPopupcalendar();this._setEventHandlerToPopupCalendar();this._applyDatepickerProps();if(this._is_created){var _b=this.popupcalendar;if(_b){_b.on_created();}}}};_pCalendar._createSystemtypeControl=function(){var _a=this.getElement();if(_a){this._createSystemCalendar();this._setEventHandlerToCalendarEdit();this._applyAllProps();if(this._is_created){var _b=this.calendaredit;if(_b){_b.on_created();_b.style.set_align(this.currentstyle.align);}}}};_pCalendar._setEventHandlerToCalendarEdit=function(){var _a=this.calendaredit;_a._setEventHandler("oneditclick",this.on_notify_oneditclick,this);_a._setEventHandler("onkeydown",this.on_notify_onkeydown,this);_a._setEventHandler("onlbuttondown",this.on_notify_onlbuttondown,this);_a._setEventHandler("onlbuttonup",this.on_notify_onlbuttonup,this);_a._setEventHandler("ontouchstart",this.on_notify_mobile_onlbuttondown,this);_a._setEventHandler("ontextchange",this.on_notify_ontextchange,this);_a._setEventHandler("ontextchanged",this.on_notify_ontextchanged,this);_a._setEventHandler("cancharchange",this.on_notify_cancharchange,this);_a._setEventHandler("onchar",this.on_notify_onchar,this);};_pCalendar._setEventHandlerToDropButton=function(){if(!(nexacro.isTouchInteraction&&nexacro.SupportTouch)){this.dropbutton._setEventHandler("onlbuttondown",this.on_notify_ondropdown,this);}this.dropbutton._setEventHandler("ontap",this.on_notify_mobile_ondropdown,this);};_pCalendar._setEventHandlerToSpinButton=function(){var _a=this.spinupbutton;var _b=this.spindownbutton;if(!(nexacro.isTouchInteraction&&nexacro.SupportTouch)){_a._setEventHandler("onlbuttondown",this.on_notify_onlbuttondown,this);_a._setEventHandler("onclick",this.on_notify_onspinup,this);_b._setEventHandler("onlbuttondown",this.on_notify_onlbuttondown,this);_b._setEventHandler("onclick",this.on_notify_onspindown,this);}else{_a._setEventHandler("onlbuttondown",this.on_notify_mobile_onlbuttondown,this);_a._setEventHandler("onclick",this.on_notify_mobile_onspinup,this);_b._setEventHandler("onlbuttondown",this.on_notify_mobile_onlbuttondown,this);_b._setEventHandler("onclick",this.on_notify_mobile_onspindown,this);}};_pCalendar._setEventHandlerToPopupCalendar=function(){var _a=this.popupcalendar;_a._setEventHandler("ondayclick",this.on_notify_ondayclick,this);_a._setEventHandler("oncloseup",this.on_notify_oncloseup,this);};_pCalendar._setEventHandlerToPopupWindow=function(){};_pCalendar._destroyControl=function(){if(this.calendaredit){this.calendaredit.destroy();this.calendaredit=null;}if(this.dropbutton){this.dropbutton.destroy();this.dropbutton=null;}if(this.spinupbutton){this.spinupbutton.destroy();this.spinupbutton=null;}if(this.spindownbutton){this.spindownbutton.destroy();this.spindownbutton=null;}if(this.popupcalendar){this.popupcalendar.destroy();this.popupcalendar=null;}if(this.popupwindow){this.popupwindow.destroy();this.popupwindow=null;}};_pCalendar._destroyInnerdataset=function(){if(this._innerdataset){this._innerdataset._removeEventHandler("onvaluechanged",this._callback_onvaluechanged,this);this._innerdataset._removeEventHandler("onrowsetchanged",this._callback_rowsetchanged,this);this._innerdataset=null;}};_pCalendar.on_apply_prop_rtldirection=function(){nexacro.Component.prototype.on_apply_prop_rtldirection.call(this);this.on_change_containerRect();var _a=this._rtldirection;if(this.calendaredit){this.calendaredit._setRtlDirection(_a);}if(this.dropbutton){this.dropbutton._setRtlDirection(_a);}if(this.spinupbutton){this.spinupbutton._setRtlDirection(_a);}if(this.spindownbutton){this.spindownbutton._setRtlDirection(_a);}if(this.popupcalendar){this.popupcalendar._setRtlDirection(_a);}if(this.popupwindow){this.popupwindow._setRtlDirection(_a);}};_pCalendar._resizeCalendar=function(){var _a=this.getElement();if(_a){var _b=this.calendaredit;var _c=this.dropbutton;var _d=this.spinupbutton;var _e=this.spindownbutton;var _f=this._client_width;var _g=this._client_height;var _h=0;var _i=this.on_find_CurrentStyle_padding(this._pseudo);var _j=this.on_find_CurrentStyle_buttonsize(this._pseudo);var _k=_g;if(_j<0){var _l=_g;}else{var _l=_j;}switch(this.type){case "normal":var _m=_c.on_find_CurrentStyle_margin(this._pseudo);var _n=_b.on_find_CurrentStyle_margin(this._pseudo);_l=_l-_m.left-_m.right;var _o=_f-_m.right-_l;var _p=_m.top;var _q=_l;var _r=_k-_m.top-_m.bottom;var _s=_n.left;var _t=_n.top;var _u=_o-_m.left-_n.right-1;var _v=_g-_n.top-_n.bottom;this.dropbutton.move(_o,_p,_q,_r,null,null);this.calendaredit.move(_h,_t,_u,_v,null,null);this.calendaredit.set_visible(true);this.dropbutton.set_visible(true);break;case "spin":var _n=_b.on_find_CurrentStyle_margin(this._pseudo);var _w=_d.on_find_CurrentStyle_margin(this._pseudo);var _x=_e.on_find_CurrentStyle_margin(this._pseudo);var _y=_l-_w.left-_w.right;var _z=_l-_x.left-_x.right;if(_y>=_z){_l=_y;}else{_l=_z;}var _aa=_f-_w.right-_y;var _ab=_w.top;var _ac=_y;var _ad=(_k/2)-1;var _ae=_f-_x.right-_z;var _af=_ab+_ad+_x.top+1;var _ag=_z;var _ah=_ad-_x.bottom;var _s=_n.left;var _t=_n.top;var _u=_f-_l-1;var _v=_g-_n.top-_n.bottom;this.spinupbutton.move(_aa,_ab,_ac,_ad,null,null);this.spindownbutton.move(_ae,_af,_ag,_ah,null,null);this.calendaredit.move(_h,_t,_u,_v,null,null);this.calendaredit.set_visible(true);this.spinupbutton.set_visible(true);this.spindownbutton.set_visible(true);break;case "monthonly":this._applyDatepickerProps();this._resizeDatePicker(false);this.popupcalendar.set_visible(true);break;case "system":var _n=_b.on_find_CurrentStyle_margin(this._pseudo);var _s=_n.left;var _t=_n.top;var _u=_f-_n.left-_n.right;var _v=_g-_n.top-_n.bottom;this.calendaredit.move(_h,_t,_u,_v,null,null);this.calendaredit.set_visible(true);break;}}};_pCalendar._resizeDatePicker=function(_a){var _b=this.popupcalendar;var _c=this._pseudo;var _d=this.on_find_CurrentStyle_padding(_c);var _e=this._client_width;var _f=this._client_height;if(_a){var _g=this._getPopupSizeArr();_b.resize(_g.width,_g.height);}else{var _h=_d.left;var _i=_d.top;var _j=_e-_d.right;var _k=_f+_d.bottom;_b.move(_h,_i,_j,_k,null,null);}};_pCalendar._update_popupwindow_position=function(){var _a=this.popupwindow;if(_a){var _b=_a._control_element;var _c=nexacro._getElementPositionInFrame(this._control_element);var _d=_c.x;var _e=_c.y;var _f=this._getCumulativeZoomFactor()/100.0;var _g=_d;var _h=_e+(this._adjust_height*_f);var _i=_c.x;var _j=_c.y;if(this._getPopupType()=="center"){var _k=this._getOwnerFrame();if(!_k){return;}var _l=_k._getWindow();_k=_l?_l.frame:null;if(!_k){return;}_i=((_k.width/2)-(_b.width/2));_j=((_k.height/2)-(_b.height/2));_j=_j<0?0:_j;}var _m=this._getPopupSizeArr();var _n=_m.height*_f;var _o=(this._adjust_height*_f);var _p=this._getWindow().clientHeight;if(_c.y>_n&&_c.y+_o+_n>_p){_h=_h-_n-_o;}_b.setElementPosition(_g,_h);}};_pCalendar._showPopup=function(){if(this.type!="normal"){return;}var _a=this.popupcalendar;var _b=this.popupwindow;if(_b==null){this._createPopupwindow();_b=this.popupwindow;}if(_a==null){this._createPopupcalendar();this._setEventHandlerToPopupCalendar();this._applyDatepickerProps();_a=this.popupcalendar;}if(!_b._is_created){_b.on_created();}if(!_a._is_created){_b._attach(_a);_a.on_created();}this.on_apply_prop_rtldirection();var _c=this._getPopupSizeArr();var _d=nexacro._getElementPositionInFrame(this._control_element);var _e=this._getCumulativeZoomFactor()/100.0;var _f=_d.x;var _g=_d.y;var _h=this._adjust_height*_e;var _i=0;var _j=_h;var _k=_c.width;var _l=_c.height;var _m=_f+_k;var _n=_g+_h+_l;var _o=this._getWindow();var _p=_o.clientWidth;var _q=_o.clientHeight;var _r=_m-_p;if(_m>_p&&_f>_r){_i=_i-_r;}if(_f<0){_i= -_f;}if(_g>_l&&_n>_q){_j= -_l;}var _s=_b.getElement();if(_s.setZoom){_s.setZoom(_e*100);}else if(nexacro.ScrollableContainerElement.prototype.setZoom){nexacro.ScrollableContainerElement.prototype.setZoom.call(_s,_e*100);}if(this._getPopupType()=="center"){this._centerPopup(_b,_k,_l);}else{_i=this._convertLeftForRtlLayout(_i,_k);_b._popupBy(this,_i,_j,_k,_l);}var _o=this._getWindow();if(_o&&this._track_capture){_o._setCaptureLock(this,true,false);}};_pCalendar._setMask=function(_a,_b,_c){if((_c==null||_c==undefined||_c=="")&&nexacro._enableaccessibility&&nexacro._accessibilitytype==4){return;}var _d=this._makeMask(_a,_c);if(_a=="dateformat"&&_c==""&&this.displaynulltext!=""){this._mask=this.displaynulltext;}else{if((_a=="dateformat"&&this.dateformat=="LONGDATE")||(_a=="editformat"&&this.editformat=="LONGDATE")){_d=_d.replace(/\'/g,"\\'");_d=_d.replace(/a/g,"\\a");}this._mask=_d;}this._on_apply_mask(this._mask,_b);};_pCalendar._on_apply_mask=function(_a,_b){var _c=this.getElement();if(_c){var _d=this.calendaredit;if(_d){_d.set_mask(_a,_b);}}};_pCalendar._isDateMaskChar=function(_a){if(_a=="y"||_a=="M"||_a=="d"||_a=="H"||_a=="h"||_a=="m"||_a=="s"){return true;}return false;};_pCalendar._isDateMaskString=function(_a){if(_a==="yyyy"||_a==="yy"||_a==="MMMM"||_a==="MMM"||_a==="MM"||_a==="M"||_a==="dddd"||_a==="ddd"||_a==="dd"||_a==="d"){return true;}return false;};_pCalendar._isTimeMaskString=function(_a){if(_a==="HH"||_a==="H"||_a==="hh"||_a==="h"||_a==="mm"||_a==="m"||_a==="s"||_a==="ss"||_a==="sss"){return true;}return false;};_pCalendar._isEmptyStr=function(_a){var _b=_a.toString();if(_b===""||_b.trim()===""){return true;}return false;};_pCalendar._isNullDate=function(_a){if(_a===null||_a==="null"){return true;}var _b=_a.toString();if(_b=="NaN"){return true;}return false;};_pCalendar._isUndefinedDate=function(_a){if(_a===undefined||_a==="undefined"){return true;}return false;};_pCalendar._isPopupVisible=function(){var _a=false;if(this.type!="monthonly"){if(this.popupwindow){_a=this.popupwindow.visible;}}return _a;};_pCalendar._validationDateStr=function(_a,_b){if(_a!==null||_a!==undefined){_a=parseInt(_a,10);if(_b=="year"){return (_a/10<1?"000":_a/100<1?"00":_a/1000<1?"0":"")+_a;}else if(_b=="millisec"){return (_a/10<1?"00":_a/100<1?"0":"")+_a;}else{return (_a/10<1?"0":"")+_a;}}else{return _a;}};_pCalendar._isValidDate=function(_a){if(_a===""){return true;}var _b=this.calendaredit;var _c=_b._edit_base_api;var _d=this._editformat_info;var _e=_d.format.length;var _f=_c._getText();var _g="";var _h="";var _i="";var _j="";var _k="";var _l="";var _m=false;var _n=false;var _o=false;var _p=false;var _q=false;var _r=false;for(var _t=0;_t<_e;_t++ ){var _u=_d.format_info[_t].ch;if(_u=="y"){_g+=_f.charAt(_t);}else if(_u=="M"){_h+=_f.charAt(_t);}else if(_u=="d"){_i+=_f.charAt(_t);}else if(_u=="h"||_u=="H"){_j+=_f.charAt(_t);}else if(_u=="m"){_k+=_f.charAt(_t);}else if(_u=="s"){_l+=_f.charAt(_t);}}_g=parseInt(_g,10);_h=parseInt(_h,10);_i=parseInt(_i,10);_j=parseInt(_j,10);_k=parseInt(_k,10);_l=parseInt(_l,10);if(_g>=0){_m=true;}if(_h>=0){_n=true;}if(_i>=0){_o=true;}if(_j>=0){_p=true;}if(_k>=0){_q=true;}if(_l>=0){_r=true;}var _s=31;if(_g&&_h){_s=this._getEndDay(_g,_h);}else if(!_g&&_h){var _v=new Date();_s=this._getEndDay(_v.getFullYear(),_h);_v=null;}if((_n&&_h>12)||(_o&&_i>_s)||(_p&&_j>=24)||(_q&&_k>=60)||(_r&&_l>=60)){return false;}return true;};_pCalendar._makeMask=function(_a,_b){if(_a=="dateformat"){var _m=this.dateformat;var _n=this._dateformat_info;}else{var _m=this.editformat;var _n=this._editformat_info;}var _c=0;var _d="";var _e=0;var _f="";var _g=0;var _h=0;var _i="";var _j=0;var _k=false;var _l=false;if(_b){_e=_b.getDay();_h=_b.getMonth();}while(_c<_n.format.length){var _o="";var _p=0;if(_n._year&&_n._year.index==_c){if(_a=="dateformat"){if(_k){if(_n._mon&&(_n._year.index>_n._mon.index)){_d+="~";}}else if(_l){if(_n._date&&(_n._year.index>_n._date.index)){_d+="~";}}}_d+=this._makeMaskString(_n._year,"year",_b);_c+=_n._year.length;}else if(_n._mon&&_n._mon.index==_c){_p=_n._mon.mask.length;if(_p==4){if(_b&&_a=="dateformat"){_i=this._monthlistL[_h];if(!this._isRtl()&&this._locale_direction=="rtl"){_k=true;}}else{_i="MMMM";}if(_i&&_i.length){_j=_i.length;}for(var _q=0;_q<_j;_q++ ){_o+="^";}}else{_o+=this._makeMaskString(_n._mon,"month",_b);}_d+=_o;_c+=_n._mon.length;}else if(_n._day&&_n._day.index==_c){_d+=this._makeMaskString(_n._day,"day",_b);_c+=_n._day.length;}else if(_n._date&&_n._date.index==_c){_p=_n._date.mask.length;if(_p==3){if(_b){_f=this._datelistS[_e];}else{_f="ddd";}if(_f&&_f.length){_g=_f.length;}for(var _q=0;_q<_g;_q++ ){_o+="~";}}else if(_p==4){if(_b&&_a=="dateformat"){_f=this._datelistL[_e];if(!this._isRtl()&&this._locale_direction=="rtl"){_l=true;}}else{_f="dddd";}_g=_f.length;for(var _q=0;_q<_g;_q++ ){if(_f.charAt(_q)=="-"){_o+=_f.charAt(_q);}else{_o+="^";}}}_d+=_o;_c+=_n._date.length;}else if(_n._hour&&_n._hour.index==_c){_d+=this._makeMaskString(_n._hour,"hour",_b);_c+=_n._hour.length;}else if(_n._min&&_n._min.index==_c){_d+=this._makeMaskString(_n._min,"min",_b);_c+=_n._min.length;}else if(_n._sec&&_n._sec.index==_c){_d+=this._makeMaskString(_n._sec,"sec",_b);_c+=_n._sec.length;}else if(_n._millisec&&_n._millisec.index==_c){_d+=this._makeMaskString(_n._millisec,"millisec",_b);_c+=_n._millisec.length;}else{var _r=_n.format_info[_c].ch;_d+=_r;_c++ ;}}return _d;};_pCalendar._makeMaskString=function(_a,_b,_c){var _d=_c;var _e=null;var _f=_a.length;var _g=0;var _h="";if(_b=="year"){_g=_f;}else if(_b=="month"||_b=="day"||_b=="min"||_b=="sec"){if(_d){if(_b=="month"){_e=_d.getMonth();_e+=1;}else if(_b=="day"){_e=_d.getDate();}else if(_b=="min"){_e=_d.getMinutes();}else if(_b=="Sec"){_e=_d.getSeconds();}if((_f==1)&&(_e<10)){_g=1;}else{_g=2;}}else{_g=_f;}}else if(_b=="hour"){if(_d){_e=_d.getHours();if(_a.Mask==="h"){if(_e>12&&_e<24){_e-=12;if(_e<10){_g=1;}else{_g=2;}}}else if(_a.Mask==="H"){if(_e<10){_g=1;}}else{_g=2;}}else{_g=_f;}}else if(_b=="millisec"){_g=3;}for(var _i=0;_i<_g;_i++ ){_h+="!";}return _h;};_pCalendar._makeMaskValue_normal=function(_a,_b,_c){var _d="",_e="",_f="",_g="",_h="",_i="",_j="";var _k="";var _l=null;var _m=false;var _n=false;if(!nexacro._isNull(_b)&&nexacro._isNull(_b._year)&&nexacro._isNull(_b._mon)){_f=_a.substr(0,2);_g=_a.length>=3?_a.substr(2,2):"00";_h=_a.length>=5?_a.substr(4,2):"00";_i=_a.length>=7?_a.substr(6,2):"00";_j=_a.length>=10?_a.substr(9,3):"000";}else if(!nexacro._isNull(_b)&&nexacro._isNull(_b._year)){_e=_a.substr(0,2);_f=_a.substr(2,2);_g=_a.length>=5?_a.substr(4,2):"00";_h=_a.length>=7?_a.substr(6,2):"00";_i=_a.length>=9?_a.substr(8,2):"00";_j=_a.length>=11?_a.substr(10,3):"000";}else{_d=_a.substr(0,4);_e=_a.substr(4,2);_f=_a.substr(6,2);_g=_a.length>=9?_a.substr(8,2):"00";_h=_a.length>=11?_a.substr(10,2):"00";_i=_a.length>=13?_a.substr(12,2):"00";_j=_a.length>=15?_a.substr(14,3):"000";}if(_b){_l=_b;}else{if(this._currentformat=="dateformat"){_l=this._dateformat_info;}else{_l=this._editformat_info;}}for(var _o=0;_o<_l.format.length;_o++ ){if(_l._year&&_l._year.index==_o){if(_l._year.mask==="yy"){_d=_d.substr(2,2);}if(this._currentformat=="dateformat"){if(_m){if(_l._mon&&(_l._year.index>_l._mon.index)){_d="\u200e"+_d;}}else if(_n){if(_l._date&&(_l._year.index>_l._date.index)){_d="\u200e"+_d;}}}_k+=_d;}if(_l._mon&&_l._mon.index==_o){if(_l._mon.mask==="M"){if(_e.charAt(0)==="0"){_e=_e.substr(1,1);_l._mon.single_digit=true;}else{_l._mon.single_digit=false;}}else if(_l._mon.mask==="MMMM"){if(this._currentformat=="editformat"){if(!_c){_e="MMMM";}else{var _p=this._getDateObj(_a);var _q=_p.getMonth()+1;_e=nexacro._toString(_q).padLeft(4,"0");}}else{var _p=this._getDateObj(_a);var _q=_p.getMonth();_e=this._monthlistL[_q];if(!this._isRtl()&&this._locale_direction=="rtl"){_m=true;}}}_k+=_e;}if(_l._day&&_l._day.index==_o){if(_l._day.mask==="d"){if(_f.charAt(0)==="0"){_f=_f.substr(1,1);_l._day.single_digit=true;}else{_l._day.single_digit=false;}}_k+=_f;}if(_l._date&&_l._date.index==_o){var _p=this._getDateObj(_a);var _r=_p.getDay();var _s=this._datelistS[_r];if(_l._date.mask==="dddd"){if(this._currentformat=="editformat"){_s="dddd";}else{_s=this._datelistL[_r];if(!this._isRtl()&&this._locale_direction=="rtl"){_n=true;}}}_k+=_s?_s:"";}if(_l._hour&&_l._hour.index==_o){if(_l._hour.mask==="h"||_l._hour.mask==="hh"){var _t=parseInt(_g);if(_t>12&&_t<24){_t-=12;_g=nexacro._toString(_t);}}if(!((_l._hour.mask==="h"||_l._hour.mask==="H")&&_g.length>0)){_g=_g.padLeft(2,"0");}_k+=_g;}if(_l._min&&_l._min.index==_o){if(_l._min.mask==="m"&&_h.charAt(0)==="0"){_h=_h.substr(1,1);}else{_h=_h.padLeft(_l._min.length,"0");}_k+=_h;}if(_l._sec&&_l._sec.index==_o){if(_l._sec.mask==="s"&&_i.charAt(0)==="0"){_i=_i.substr(1,1);}else{_i=_i.padLeft(_l._sec.length,"0");}_k+=_i;}if(_l._millisec&&_l._millisec.index==_o){_k+=_j;}}return _k;};_pCalendar._makeMaskValue_timeOnly=function(_a,_b){var _c=month=day=hour=min=sec=millisec="";var _d=0;var _e="";var _f=null;if(_b){_f=_b;}else{if(this._currentformat=="dateformat"){_f=this._dateformat_info;}else{_f=this._editformat_info;}}for(var _g=0;_g<_f.format.length;_g++ ){if(_f._year&&_f._year.index==_g){_c=_a.substr(_d,_f._year.length);_e+=_c;_d+=_f._year.length;}if(_f._mon&&_f._mon.index==_g){month=_a.substr(_d,_f._mon.length);_e+=month;_d+=_f._mon.length;}if(_f._day&&_f._day.index==_g){day=_a.substr(_d,_f._day.length);_e+=day;_d+=_f._day.length;}if(_f._date&&_f._date.index==_g){var _h=this._getDateObj(_a);var _i=_h.getDay();var _j=this._datelistS[_i];if(_f._date.mask==="dddd"){_j=this._datelistL[_i];}_e+=_j?_j:"";_d+=_f._date.length;}if(_f._hour&&_f._hour.index==_g){hour=_a.substr(_d,_f._hour.length).padLeft(_f._hour.length,"0");if(_f._hour.mask==="h"||_f._hour.mask==="hh"){var _k=parseInt(hour);if(_k>12&&_k<24){_k-=12;hour=nexacro._toString(_k);}}if(!((_f._hour.mask==="h"||_f._hour.mask==="H")&&hour.length>0)){hour=hour.padLeft(2,"0");}_e+=hour;_d+=_f._hour.length;}if(_f._min&&_f._min.index==_g){min=_a.substr(_d,_f._min.length);if(_f._min.mask==="m"&&min.charAt(0)==="0"){min=min.substr(1,1);}else{min=min.padLeft(_f._min.length,"0");}_e+=min;_d+=_f._min.length;}if(_f._sec&&_f._sec.index==_g){sec=_a.substr(_d,_f._sec.length).padLeft(_f._sec.length,"0");if(_f._sec.mask==="s"&&sec.charAt(0)==="0"){sec=sec.substr(1,1);}else{sec=sec.padLeft(_f._sec.length,"0");}_e+=sec;_d+=_f._sec.length;}if(_f._millisec&&_f._millisec.index==_g){millisec=_a.substr(_d,_f._millisec.length).padLeft(_f._millisec.length,"0");_e+=millisec;_d+=_f._millisec.length;}}return _e;};_pCalendar._makeMaskValue=function(_a,_b){if(this._isUndefinedDate(_a)){return;}if(this._isNullDate(_a)){return "";}if(this._currentformat=="dateformat"){var _c=this._dateformat_info;}else{var _c=this._editformat_info;}if(_c._year||_c._mon||_c._day){return this._makeMaskValue_normal(_a,_c,_b);}else{return this._makeMaskValue_timeOnly(_a,_c);}};_pCalendar._makeSpinValue=function(_a,_b,_c){_a=this._makeNormalValue(_a);var _d=this.editformat;var _e=this._getSplitDate(_a);if(_d=="SHORTDATE"||_d=="LONGDATE"){var _h=this.locale?this.locale:application.locale;if(!_h){_h=nexacro.BrowserLang;}_d=nexacro.Locale._makeDateMaskString(_h,_d);if(_e.mon=="MM"){_e.mon=nexacro._toString(this.value.getMonth()+1).padLeft(2,"0");}}if(_c>=0){var _i=_d.substring(_c,_c+1);var _j=this._mask.substring(_c,_c+1);var _k=this._mask.substring(_c-1,_c);if(!this._isDateMaskChar(_i)&&(_j=="!"||_k=="!")){while(!this._isDateMaskChar(_i)){_c-- ;_i=_d.substring(_c,_c+1);}val=_i;}else{val=_i;}if(val=="d"){var _l=_d.indexOf("dddd");var _m=_d.indexOf("ddd");if(_l>=0&&_c>=_l&&_c<=(_l+3)){val="";}if(_m>=0&&_c>=_m&&_c<=(_m+2)){val="";}}if(val=="y"){var _n=parseInt(_e.year,10)+_b;if(_n<0){_n=9999;}else if(_n>9999){_n=0;}_e.year=this._validationDateStr(_n,"year");var _o=""+this._getEndDay(_e.year,_e.mon);if(parseInt(_e.day,10)>_o){_e.day=""+_o;}}else if(val=="M"){var _p=parseInt(_e.mon,10)+_b;if(_p<1){_p=12;}else if(_p>12){_p=1;}_e.mon=this._validationDateStr(_p);var _o=""+this._getEndDay(_e.year,_e.mon);if(parseInt(_e.day,10)>_o){_e.day=""+_o;}}else if(val=="d"){var _o=parseInt(_e.day,10)+_b;var _q=parseInt(this._getEndDay(_e.year,_e.mon),10);if(_o<1){_e.day=""+_q;}else{if(_o>_q){_o=1;}_e.day=this._validationDateStr(_o);}}else if(_q=="H"||_q=="h"){var _r=parseInt(_e.hour,10)+_b;if(_r<0){_r=23;}else if(_r>23){_r=0;}_e.hour=this._validationDateStr(_r);}else if(_q=="m"){var _p=parseInt(_e.min,10)+_b;if(_p<0){_p=59;}else if(_p>59){_p=0;}_e.min=this._validationDateStr(_p);}else if(_q=="s"){var _s=parseInt(_e.sec,10)+_b;if(_s<0){_s=59;}else if(_s>59){_s=0;}_e.sec=this._validationDateStr(_s);}}var _f=this._editformat_info;var _g="";if(_f._year){_e.year?_g+=this._validationDateStr(_e.year,"year"):"";}if(_f._mon){_e.mon?_g+=this._validationDateStr(_e.mon):"";}if(_f._day){_e.day?_g+=this._validationDateStr(_e.day):"";}if(_f._hour){_e.hour?_g+=this._validationDateStr(_e.hour):"";}if(_f._min){_e.min?_g+=this._validationDateStr(_e.min):"";}if(_f._sec){_e.sec?_g+=this._validationDateStr(_e.sec):"";}if(_f._millisec){_e.millisec?_g+=this._validationDateStr(_e.millisec,"millisec"):"";}return _g;};_pCalendar._makeNormalValue=function(_a){var _b=this._editformat_info;var _c=0;var _d,_e,_f;if(_b._year){_c=0;if(_b._mon&&_b._year.index>_b._mon.index){if(_b._mon.length==1&&!_b._mon.single_digit){_c++ ;}}if(_b._day&&_b._year.index>_b._day.index){if(_b._day.length==1&&!_b._day.single_digit){_c++ ;}}_d=_a.substr(_b._year.index+_c,_b._year.length);}else{_d="0000";}if(_b._mon){_c=0;if(_b._day&&_b._mon.index>_b._day.index){if(_b._day.length==1&&!_b._day.single_digit){_c++ ;}}if(_b._mon.length==1&&!_b._mon.single_digit){_e=_a.substr(_b._mon.index+_c,2);}else{_e=_a.substr(_b._mon.index+_c,_b._mon.length);}if(_b._mon.length==4){_e=_e.substr(2,2);if(_e=="MM"){var _l=this.value;_l=_l?(_l.getMonth()+1):"";_e=nexacro._toString(_l).padLeft(2,"0");}}else{_e=_e.padLeft(2,"0");}}else{_e="01";}if(_b._day){_c=0;if(_b._mon&&_b._day.index>_b._mon.index){if(_b._mon.length==1&&!_b._mon.single_digit){_c++ ;}}if(_b._day.length==1&&!_b._day.single_digit){_f=_a.substr(_b._day.index+_c,2);}else{_f=_a.substr(_b._day.index+_c,_b._day.length);}_f=_f.padLeft(2,"0");}else{_f="01";}var _g=_b._hour?_a.substr(_b._hour.index,_b._hour.length).padLeft(2,"0"):"00";var _h=_b._min?_a.substr(_b._min.index,_b._min.length).padLeft(2,"0"):"00";var _i=_b._sec?_a.substr(_b._sec.index,_b._sec.length).padLeft(2,"0"):"00";var _j=_b._millisec?_a.substr(_b._millisec.index,_b._millisec.length).padLeft(3,"0"):"00";var _k=_d+_e+_f+_g+_h+_i+_j;return _k;};_pCalendar._makeNormalValue1=function(_a){var _b=this._editformat_info;var _c=0;var _d,_e,_f;if(_b._year){_c=0;if(_b._mon&&_b._year.index>_b._mon.index){if(_b._mon.length==1&&!_b._mon.single_digit){_c++ ;}}if(_b._day&&_b._year.index>_b._day.index){if(_b._day.length==1&&!_b._day.single_digit){_c++ ;}}_d=_a.substr(_b._year.index+_c,_b._year.length);}else{_d="";}if(_b._mon){_c=0;if(_b._day&&_b._mon.index>_b._day.index){if(_b._day.length==1&&!_b._day.single_digit){_c++ ;}}if(_b._mon.length==1&&!_b._mon.single_digit){_e=_a.substr(_b._mon.index+_c,2);}else{_e=_a.substr(_b._mon.index+_c,_b._mon.length);}if(_b._mon.length==4){_e=_e.substr(2,2);if(_e=="MM"){var _l=this.value;_l=_l?(_l.getMonth()+1):"";_e=nexacro._toString(_l).padLeft(2,"0");}}else{_e=_e.padLeft(2,"0");}}else{_e="";}if(_b._day){_c=0;if(_b._mon&&_b._day.index>_b._mon.index){if(_b._mon.length==1&&!_b._mon.single_digit){_c++ ;}}if(_b._day.length==1&&!_b._day.single_digit){_f=_a.substr(_b._day.index+_c,2);}else{_f=_a.substr(_b._day.index+_c,_b._day.length);}_f=_f.padLeft(2,"0");}else{_f="";}var _g=_b._hour?_a.substr(_b._hour.index,_b._hour.length).padLeft(2,"0"):"";var _h=_b._min?_a.substr(_b._min.index,_b._min.length).padLeft(2,"0"):"";var _i=_b._sec?_a.substr(_b._sec.index,_b._sec.length).padLeft(2,"0"):"";var _j=_b._millisec?_a.substr(_b._millisec.index,_b._millisec.length).padLeft(3,"0"):"";var _k=_d+_e+_f+_g+_h+_i+_j;return (_k===""&&this.displaynulltext!=="")?"":_k;};_pCalendar._makeCalendarText=function(_a){if(!_a){return "";}var _b=_a.toString();var _c=this._currentformat;this._currentformat="dateformat";var _d=this._makeMaskValue(_b);var _e=this._makeMask("dateformat",this._makeDateObj(_a));var _f=0;var _g="";this._currentformat=_c;for(var _h=0;_h<_e.length;_h++ ){var _i=_e.charAt(_h);if(_i==="!"){_g+=_d.charAt(_f);_f++ ;}else{if(_i==="~"||_i==="^"){_g+=_d.charAt(_f);_f++ ;}else{_g+=_i;}}}return _g;};_pCalendar._makeDateObj=function(_a){if(this._isUndefinedDate(_a)){return;}if(this._isNullDate(_a)){return null;}if(this._isEmptyStr(_a)){return "";}if(_a instanceof nexacro.Date){return _a;}if(this._currentformat=="dateformat"){var _h=this._dateformat_info;}else{var _h=this._editformat_info;}var _b=new Object();var _c=mon=day=hour=min=sec=millisec="";var _d=0;var _e="";var _f=null;var _a=this._makeMaskValue(_a,true);var _g=0;for(var _i=0;_i<_h.format.length;_i++ ){if(_h._year&&_h._year.index==_i){_c=_a.substr(_d,_h._year.length);_d+=_h._year.length;}if(_h._mon&&_h._mon.index==_i){_g=_h._mon.length;if(_h._mon.length==1&&!_h._mon.single_digit){mon=_a.substr(_d,2);_g=2;}else{mon=_a.substr(_d,_h._mon.length);}_d+=_g;}if(_h._day&&_h._day.index==_i){_g=_h._day.length;if(_h._day.length==1&&!_h._day.single_digit){day=_a.substr(_d,2);_g=2;}else{day=_a.substr(_d,_h._day.length);}_d+=_g;}if(_h._date&&_h._date.index==_i){var _j=this._getDateObj(_a);var _k=_j.getDay();_f=this._datelistS[_k];if(_h._date.mask==="dddd"){_f=this._datelistL[_k];}_d+=_h._date.length;}if(_h._hour&&_h._hour.index==_i){hour=_a.substr(_d,_h._hour.length).padLeft(_h._hour.length,"0");if(_h._hour.mask==="hh"){var _l=parseInt(hour);if(_l>12&&_l<24){_l-=12;hour=nexacro._toString(_l);hour=hour.padLeft(2,"0");}}_d+=_h._hour.length;}if(_h._min&&_h._min.index==_i){min=_a.substr(_d,_h._min.length).padLeft(_h._min.length,"0");_d+=_h._min.length;}if(_h._sec&&_h._sec.index==_i){sec=_a.substr(_d,_h._sec.length).padLeft(_h._sec.length,"0");_d+=_h._sec.length;}if(_h._millisec&&_h._millisec.index==_i){millisec=_a.substr(_d,_h._millisec.length).padLeft(_h._millisec.length,"0");_d+=_h._millisec.length;}}_b.year=parseInt(_c,10);_b.mon=parseInt(mon,10);_b.day=parseInt(day,10);_b.hour=parseInt(hour,10);_b.min=parseInt(min,10);_b.sec=parseInt(sec,10);_b.millisec=parseInt(millisec,10);if((_b.year!=undefined||_b.year>0)&&(_b.mon>0&&_b.mon<=12)){_b.mon-=1;}else{_b.mon=0;}if(!(_b.day>=1&&_b.day<=31)){_b.day=1;}if(!(_h._hour||_h._min||_h._sec||_h._millisec)){if(_b.day){_f=new nexacro.Date(_b.year,_b.mon,_b.day);}else{_f=new nexacro.Date(_b.year,_b.mon);}_f._timecheck=false;}else{_f=new nexacro.Date(_b.year,_b.mon,_b.day,_b.hour,_b.min,_b.sec,_b.millisec);_f._timecheck=true;}_b=null;try{return _f;}finally{_f=null;}};_pCalendar._isTimeMask=function(){var _a;if(this._currentformat=="dateformat"){_a=this._dateformat_info;}else{_a=this._editformat_info;}if(_a._year||_a._mon||_a._day){return false;}if(_a._hour||_a._min||_a._sec||_a._millisec){return true;}return false;};_pCalendar._toValueStr=function(_a){var _b="";if(this._isUndefinedDate(_a)){return;}if(this._isNullDate(_a)){return null;}else if(this._isEmptyStr(_a)){return "";}else if(typeof _a!="object"){_b=_a;}else{_b=_a.toString();}if(this._currentformat=="dateformat"){var _l=this._dateformat_info;}else{var _l=this._editformat_info;}var _c="";var _d="";var _e="";var _f="";var _g="";var _h="";var _i="";var _j=0;var _k="";if(_l._year){_c=_b.substr(_j,4);_k+=_c;}_j+=4;if(_l._mon){_d=_b.substr(_j,2);_k+=_d;}_j+=2;if(_l._day){_e=_b.substr(_j,2);_k+=_e;}_j+=2;if(_l._hour){_f=_b.substr(_j,2);_k+=_f;}_j+=2;if(_l._min){_g=_b.substr(_j,2);_k+=_g;}_j+=2;if(_l._sec){_h=_b.substr(_j,2);_k+=_h;}_j+=2;if(_l._millisec){_i=_b.substr(_j,3);_k+=_i;}return _k;};_pCalendar._makeFormatInfo=function(_a){var _b=null;if(_a=="SHORTDATE"||_a=="LONGDATE"){var _af=this.locale?this.locale:application.locale;if(!_af){_af=nexacro.BrowserLang;}_a=nexacro.Locale._makeDateMaskString(_af,_a);if(_af.indexOf("lt")==0||_af.indexOf("lv")==0||_af.indexOf("sv")==0){_b=[];_b[0]={c:"\\m",r:"m"};_b[1]={c:"\\d",r:"d"};_b[2]={c:"\\a",r:"a"};}}var _c=_a;var _d=_c.length;var _e=[];var _f=[];if(_b){for(var _ag=0;_ag<_b.length;_ag++ ){_c=_c.replace(_b[_ag].c,_b[_ag].r);}}for(var _ag=0;_ag<_d;_ag++ ){_e={ch:_c.charAt(_ag),idx:_ag};_f[_ag]=_e;}if(_b){for(var _ag=0;_ag<_b.length;_ag++ ){_a=_a.replace(_b[_ag].c,"x");}}var _g=/y{2,4}/g;var _h=/M{4}|M{1,2}/g;var _i=/d{1,2}/g;var _j=/d{3,4}/g;var _k=/H{1,2}|h{1,2}/g;var _l=/m{1,2}/g;var _m=/s{1,2}/g;var _n=/s{3}/g;var _o=_g.exec(_a);var _p=_h.exec(_a);var _q=_j.exec(_a);if(_q){if(_q[0].length==3){var _ah=" ";}else if(_q[0].length==4){var _ah=" ";}_a=_a.replace(/d{3,4}/g,_ah);}var _r=_i.exec(_a);var _s=_k.exec(_a);var _t=_l.exec(_a);var _u=_m.exec(_a);var _v=_n.exec(_a);var _w=null;var _x=null;var _y=null;var _z=null;var _aa=null;var _ab=null;var _ac=null;var _ad=null;var _ae=[];if(_o){_w={mask:_o[0],index:_o.index,length:_o[0].length};_ae.push(_w);}if(_p){_x={mask:_p[0],index:_p.index,length:_p[0].length,single_digit:true};_ae.push(_x);}if(_r){_y={mask:_r[0],index:_r.index,length:_r[0].length,single_digit:true};_ae.push(_y);}if(_q){_z={mask:_q[0],index:_q.index,length:_q[0].length};}if(_s){_aa={mask:_s[0],index:_s.index,length:_s[0].length};_ae.push(_aa);}if(_t){_ab={mask:_t[0],index:_t.index,length:_t[0].length};_ae.push(_ab);}if(_u){_ac={mask:_u[0],index:_u.index,length:_u[0].length};_ae.push(_ac);}if(_v){_ad={mask:_v[0],index:_v.index,length:_v[0].length};_ae.push(_ad);}_ae.sort(function(_ai,_aj){return _ai.index-_aj.index;});return {format:_c,format_info:_f,format_list:_ae,_year:_w,_mon:_x,_day:_y,_date:_z,_hour:_aa,_min:_ab,_sec:_ac,_millisec:_ad};};_pCalendar._getEndDay=function(_a,_b){var _c=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var _d=new Array(31,29,31,30,31,30,31,31,30,31,30,31);var _e="";var _f=parseInt(_a);var _g=parseInt(_b);if(_f==0){_e=_c[_g-1];return _e;}if((_f%4)==0&&(_f%100)!=0||(_f%400)==0){_e=_d[_g-1];}else{_e=_c[_g-1];}_c=_d=null;return _e;};_pCalendar._getDateObj=function(_a){if(!_a){return new nexacro.Date();}_a=_a.replace(/-/g,"");var _b=parseInt(_a.substr(0,4),10);var _c=parseInt(_a.substr(4,2),10)-1;var _d=parseInt(_a.substr(6,2),10);return new nexacro.Date(_b,_c,_d);};_pCalendar._getPopupSizeArr=function(){var _a;if(this.type=="normal"){_a=this.on_find_CurrentStyle_popupsize(this._pseudo);}else{_a=this._init_popupsize;if(!_a){_a=this.on_find_CurrentStyle_popupsize(this._pseudo);}}var _b=_a.value;var _c=_b.split(/\s+/);if(_c.length==2){return {width:parseInt(_c[0],10),height:parseInt(_c[1],10)};}else{return {width:parseInt(_c[0],10),height:parseInt(_c[0],10)};}};_pCalendar._getPickerValue=function(_a){var _b=_a?_a:new Date();var _c=_b.getFullYear()+"";_c=this._validationDateStr(_c,"year");var _d=_b.getMonth()+1;_d=this._validationDateStr(_d);var _e=_b.getDate();_e=this._validationDateStr(_e);return _c+_d+_e;};_pCalendar._getSplitDate=function(_a){var _b=_a.substr(0,4);_b=_b?_b:null;var _c=_a.substr(4,2);_c=_c?_c:null;var _d=_a.substr(6,2);_d=_d?_d:null;var _e=_a.substr(8,2);_e=_e?_e:null;var _f=_a.substr(10,2);_f=_f?_f:null;var _g=_a.substr(12,2);_g=_g?_g:null;var _h=_a.substr(14,3);_h=_h?_h:null;return {year:_b,mon:_c,day:_d,hour:_e,min:_f,sec:_g,millisec:_h};};_pCalendar._changeYearValue=function(){var _a=this._editformat_info;var _b=this.calendaredit;var _c=_b._edit_base_api;var _d=_c._getText();if(_a._year){var _e=0;if((_a._mon&&_a._year.index>_a._mon.index)||(_a._day&&_a._year.index>_a._day.index)){if(_a._mon&&_a._mon.length==1&&!_a._mon.single_digit){_e++ ;}if(_a._day&&_a._day.length==1&&!_a._day.single_digit){_e++ ;}}var _f=_d.substr(_a._year.index+_e,_a._year.length);var _g=_f.trim();var _h=parseInt(_g,10);var _i=_g.length;var _j=_c._getValue();var _k=_j?_j.trim():"";if(_k){if(_g===""){if(this._prevalue){var _l=this._prevalue.getFullYear();_d=_d.replace(_f,_l);}else{_d=_d.replace(_f,"0000");}}else if(_g.length!=4){if(_i===1){_h="000"+_h;}else if(_i===2){_h="00"+_h;}else if(_i===3){_h="0"+_h;}_d=_d.replace(_f,_h);};}}if(_a._mon){if(_a._mon.mask=="MMMM"&&this.value){var _m=this.value.getMonth()+1;_m=nexacro._toString(_m).padLeft(4,"0");_d=_d.replace(_a._mon.mask,_m);}}return _d;};_pCalendar._setDefaultCaret=function(){var _a=this.calendaredit;if(_a&&nexacro._checkActiveElement(_a._input_element)){this.setCaretPos(0);}};_pCalendar._setPreValueAndText=function(_a){var _b="";if(_a){_b=_a.toString();}this._prevalue=_a;this._pretext=this._makeCalendarText(_b);};_pCalendar._setPostValueAndText=function(_a){var _b="";if(_a){_b=_a.toString();}this._postvalue=_a;this._posttext=this._makeCalendarText(_b);};_pCalendar._setValue=function(_a,_b){if(!this._is_created&&!this._is_primitivevalue){this._primitivevalue=_a;this._is_primitivevalue=true;return;}if(this._bindsource){this.value=_a;this._bindsource=false;this.on_apply_value();}else{var _c;var _d=this._currentformat;if(this._isUndefinedDate(_a)){_c=_a;}else if(this._isNullDate(_a)){_c=null;}else if(this._isEmptyStr(_a)){_c="";}else{this._currentformat="editformat";_c=this._makeDateObj(_a);}this._currentformat=_d;this._bindsource=false;var _e=this.applyto_bindSource("value",_c);if(_e==false){_d=this._currentformat;this._currentformat="dateformat";this.on_apply_fake_value(this.value);this._currentformat=_d;return false;}this.value=_c;this._currentformat=_d;this.on_apply_value();return _e;}};_pCalendar._setUserValue=function(_a){if(!this._is_created&&!this._is_primitivevalue){this._primitivevalue=_a;this._is_primitivevalue=true;return;}var _b;var _c=this.editformat;var _d=this._currentformat;if(this._isUndefinedDate(_a)){_b=_a;}else if(this._isNullDate(_a)){_b=null;}else if(this._isEmptyStr(_a)){_b="";}else{this._currentformat="editformat";var _f=this._editformat_info;if(_f._year||_f._mon||_f._day){if(_f._hour||_f._min||_f._sec||_f._millisec){this.set_editformat("yyyy-MM-dd HH:mm:ss sss");}else{this.set_editformat("yyyy-MM-dd");}}else{this.set_editformat("HH:mm:ss sss");}_b=this._makeDateObj(_a);}this._currentformat=_d;this._bindsource=false;var _e=this.applyto_bindSource("value",_b);if(_e===false){_d=this._currentformat;this._currentformat="dateformat";this.on_apply_fake_value(this.value);this._currentformat=_d;return false;}this.value=_b;this._currentformat=_d;this.set_editformat(_c);this.on_apply_value();};_pCalendar._setValue_JSDate=function(_a){var _b=_a.toString();var _c=new nexacro.Date(_b);this._setValue(_c);};_pCalendar._setValue_JSDate=function(_a){var _b=_a.toString();var _c=new nexacro.Date(_b);this._setValue(_c);};_pCalendar._closePopup=function(){if(this.type=="system"){nexacro._closeSystemCalendar();return;}var _a=this.popupcalendar;var _b=this.popupwindow;if(_b){_b._closePopup();}if(nexacro._enableaccessibility&&this.type!="monthonly"){this._want_arrows=false;}};_pCalendar._fireKeydownEvent=function(){var _a=this.calendaredit;var _b=_a._edit_base_api;if(_a&&_a.value!=undefined){var _c=_b._getFocusText();var _d=_b._getText();if(_c!=_d&&_c!=_d.trim()){var _e=this._changeYearValue();var _f=this._makeNormalValue1(_e);var _g=this._makeNormalValue1(_c);this._currentformat="editformat";this._setPreValueAndText(this._makeDateObj(_g));this._setPostValueAndText(this._makeDateObj(_f));var _h=this.on_fire_canchange(this,this._pretext,this._prevalue,this._posttext,this._postvalue);if(_h||_h==undefined){this._setValue(this._postvalue);}else{this._setValue(this._prevalue);return;}this._fireOnchangedEvent(this._prevalue,this.value);}}};_pCalendar._fireOnchangedEvent=function(_a,_b){_a=_a?_a.toString():_a;_b=_b?_b.toString():_b;if(_a!=_b){this._flag_update2dataset=true;this.on_fire_onchanged(this,this._pretext,this._prevalue,this._posttext,this._postvalue);this._flag_update2dataset=false;var _c=this.calendaredit;if(_c){var _d=_c._edit_base_api;_d._setFocusValue();}}};_pCalendar._getCurrentDate=function(){var _a=new Date();year=_a.getFullYear();month=_a.getMonth()+1;day=_a.getDate();_a=null;return year+" "+month+" "+day;};_pCalendar._getRange=function(_a,_b){var _c="";var _d=_b.format_list.length;var _e=0;for(var _f=0;_f<_d;_f++ ){var _g=_b.format_list[_f];var _h=_g.index;var _i=_g.index+_g.length;if(_h<=_a&&_i>=_a){_c=_g;break;}}return _c;};delete _pCalendar;_pCalendar=null;nexacro.CalendarDropButtonCtrl=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){nexacro.ImageButtonCtrl.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i);};var _pCalendarDropButtonCtrl=nexacro.CalendarDropButtonCtrl.prototype=nexacro._createPrototype(nexacro.ImageButtonCtrl,nexacro.CalendarDropButtonCtrl);_pCalendarDropButtonCtrl.on_apply_custom_setfocus=function(_a){var _b=this.parent;if(_b){var _c=_b.calendaredit;if(_c){if(!(nexacro.isTouchInteraction&&nexacro.SupportTouch)){_c.on_apply_custom_setfocus(_a);}else{nexacro.Component.prototype.on_apply_custom_setfocus.call(this,_a);}}}};_pCalendarDropButtonCtrl.on_tap_basic_action=function(_a,_b,_c,_d,_e,_f,_g,_h){if(!nexacro._enableaccessibility){this.parent._is_dropbutton=true;}return nexacro.Component.prototype.on_tap_basic_action.call(this,_a,_b,_c,_d,_e,_f,_g,_h);};_pCalendarDropButtonCtrl._on_drag=function(_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l){};_pCalendarDropButtonCtrl.on_fire_onclick=function(_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l){if(nexacro.isTouchInteraction&&nexacro.SupportTouch&&!application.enabletouchevent){var _m=new nexacro.EventInfo(this,"ondropdown");this.parent.on_notify_mobile_ondropdown(this,_m);}return this.parent.on_fire_onclick(_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l);};_pCalendarDropButtonCtrl.on_fire_ondblclick=function(_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l){return this.parent.on_fire_ondblclick(_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,this.parent,_l);};delete _pCalendarDropButtonCtrl;nexacro.CalendarSpinButtonCtrl=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){nexacro.ImageButtonCtrl.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i);};var _pCalendarSpinButtonCtrl=nexacro.CalendarSpinButtonCtrl.prototype=nexacro._createPrototype(nexacro.ImageButtonCtrl,nexacro.CalendarSpinButtonCtrl);_pCalendarSpinButtonCtrl.on_apply_custom_setfocus=function(_a){var _b=this.parent;if(_b){var _c=_b.calendaredit;if(_c){if(!(nexacro.isTouchInteraction&&nexacro.SupportTouch)){_c.on_apply_custom_setfocus(_a);}else{nexacro.Component.prototype.on_apply_custom_setfocus.call(this,_a);}}}};_pCalendarSpinButtonCtrl.on_tap_basic_action=function(_a,_b,_c,_d,_e,_f,_g,_h){if(!nexacro._enableaccessibility){this.parent._is_dropbutton=true;}return nexacro.Component.prototype.on_tap_basic_action.call(this,_a,_b,_c,_d,_e,_f,_g,_h);};_pCalendarSpinButtonCtrl._on_drag=function(_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l){};_pCalendarSpinButtonCtrl.on_find_CurrentStyle_cursor=function(_a){return this.parent.on_find_CurrentStyle_cursor(_a)||this._find_inherit_pseudo_obj("cursor",_a)||nexacro.Component._default_cursor;};delete _pCalendarSpinButtonCtrl;nexacro.CalendarEditCtrl=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){nexacro.MaskEditCtrl.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i);this._event_list["oneditclick"]=1;this._accessibility_role="calendar";};var _pCalendarEditCtrl=nexacro._createPrototype(nexacro.MaskEditCtrl,nexacro.CalendarEditCtrl);nexacro.CalendarEditCtrl.prototype=_pCalendarEditCtrl;_pCalendarEditCtrl.on_find_CurrentStyle_align=function(_a){return this.parent.on_find_CurrentStyle_align(_a,this)||nexacro.Component._default_align;};_pCalendarEditCtrl.on_find_CurrentStyle_font=function(_a){return this.parent.on_find_CurrentStyle_font(_a,this)||nexacro.Component._default_font;};_pCalendarEditCtrl.on_find_CurrentStyle_color=function(_a){return this.parent.on_find_CurrentStyle_color(_a,this)||nexacro.Component._default_color;};_pCalendarEditCtrl.on_find_CurrentStyle_accessibility=function(_a){return this.parent.on_find_CurrentStyle_accessibility(_a,this)||nexacro.Component._default_accessibility;};_pCalendarEditCtrl.on_find_CurrentStyle_background=function(_a){return this.parent.on_find_CurrentStyle_background(_a,this);};_pCalendarEditCtrl.on_find_CurrentStyle_border=function(_a){return this.parent.on_find_CurrentStyle_border(_a,this);};_pCalendarEditCtrl.on_find_CurrentStyle_bordertype=function(_a){return this.parent.on_find_CurrentStyle_bordertype(_a,this);};_pCalendarEditCtrl.on_find_CurrentStyle_gradation=function(_a){return this.parent.on_find_CurrentStyle_gradation(_a,this);};_pCalendarEditCtrl._getFormChildById=function(_a){return this.parent._getFormChildById(_a);};_pCalendarEditCtrl.set_value=function(_a){nexacro.MaskEdit.prototype.set_value.call(this,_a);this._setAccessibilityValue(this.value);if(this._is_created&&nexacro._enableaccessibility&&nexacro._accessibilitytype==4){var _b=this._input_element;_b._setElementInputLabel();}};_pCalendarEditCtrl._accept_keydown_event=function(_a){var _b=this.parent;if(_b&&(_a>=37&&_a<=40)){if(_b.isDropdown()){return false;}else{if(nexacro.Browser=="Chrome"){if(_a==38||_a==40){return false;}}}}return true;};_pCalendarEditCtrl._getFromComponent=function(_a){var _b=_a.parent;if(_b&&_b._isPopupVisible()){return _b;}else{return nexacro.Component.prototype._getFromComponent.call(this,_a);}};_pCalendarEditCtrl._on_input_keyinput=function(_a){var _b=this._edit_base_api;if(_b){if(nexacro.Browser=="IE"&&nexacro.BrowserVersion==8){if(_b._is_selected()){_b._on_input_keyinput(_a);_b._on_input_keyinput_after();}}_b._on_input_keyinput(_a);_b._on_input_keyinput_after();var _c=this.parent;if(_c&&_c._getPopupType()=="system"){_c._setValue(_b._getValue());}}};delete _pCalendarEditCtrl;nexacro.CalendarPopupWindow=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){nexacro.PopupComponent.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i);this._is_subcontrol=true;};var _pCalendarPopupWindow=nexacro._createPrototype(nexacro.PopupComponent,nexacro.CalendarPopupWindow);nexacro.CalendarPopupWindow.prototype=_pCalendarPopupWindow;_pCalendarPopupWindow._type_name="CalendarPopupWindow";_pCalendarPopupWindow._getMainFrame=function(){var _a=this;while(_a&&_a instanceof nexacro.MainFrame){_a=_a.parent;}return _a;};delete _pCalendarPopupWindow;nexacro.CalendarCtrl=function(_a,_b,_c,_d,_e,_f,_g,_h,_i){nexacro.Calendar.call(this,_a,_b,_c,_d,_e,_f,_g,_h,_i);this._is_subcontrol=true;this._value;};var _pCalendarCtrl=nexacro._createPrototype(nexacro.Calendar,nexacro.CalendarCtrl);nexacro.CalendarCtrl.prototype=_pCalendarCtrl;_pCalendarCtrl._type_name="CalendarControl";nexacro._setForControlStyleFinder(_pCalendarCtrl);_pCalendarCtrl._setValueCtrl=function(_a){this._currentformat="editformat";var _b=this.calendaredit;var _c=_b._edit_base_api;if(_b&&_b.value!=undefined){var _d=_c._getFocusText();var _e=_c._getText();if(_d!=_e.trim()){var _f=this._changeYearValue();var _g=this._makeNormalValue(_f);_g=this._toValueStr(_g);this._setPreValueAndText(this._makeDateObj(_d));this._setPostValueAndText(this._makeDateObj(_g));if(_a){var _h=this.on_fire_canchange(this,this._pretext,this._prevalue,this._posttext,this._postvalue);if(_h||_h==undefined){this._setValue(this._postvalue);}else{this._setValue(this._prevalue);return;}this._fireOnchangedEvent(this._prevalue,this.value);}else{this._setValue(this._postvalue);}}}};_pCalendarCtrl.on_created_contents=function(){nexacro.Calendar.prototype.on_created_contents.call(this);if(nexacro._enableaccessibility&&nexacro._accessibilitytype==4){this._control_element.setElementAccessibilityHidden(true);}};delete _pCalendarCtrl;};