if(!JsNamespace.exist("Eco.date")){JsNamespace.declare("Eco.date",{weekName:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],weekShortName:["일","월","화","수","목","금","토"],monthName:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthShortName:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],ttName:["오전","오후"],addDate:function(_a,_b){var _c;if(Eco.isDate(_a)){_c=new Date();_c.setFullYear(_a.getFullYear(),_a.getMonth(),_a.getDate()+_b);_c.setHours(_a.getHours(),_a.getMinutes(),_a.getSeconds());_c.setMilliseconds(_a.getMilliseconds());return _c;}else{_c=new Date();_c.setFullYear(parseInt(_a.substr(0,4)),parseInt(_a.substr(4,2)-1),parseInt(_a.substr(6,2))+_b);_c.setHours(0,0,0);_c.setMilliseconds(0);return Eco.date.getMaskFormatString(_c,"yyyyMMdd");}},addMonth:function(_a,_b){var _c=Eco.date;var _d;if(Eco.isDate(_a)){var _e=_a.getDate();_d=new Date();_d.setFullYear(_a.getFullYear(),_a.getMonth()+_b,_a.getDate());_d.setHours(_a.getHours(),_a.getMinutes(),_a.getSeconds());_d.setMilliseconds(_a.getMilliseconds());if(_d.getDate()!=_e){_d.setMonth(_d.getMonth()-1);_d.setDate(_c.getLastDayOfMonth(_d));}return _d;}else{var _e=parseInt(_a.substr(6,2));_d=new Date();_d.setFullYear(parseInt(_a.substr(0,4)),parseInt(_a.substr(4,2)-1)+_b,_e);_d.setHours(0,0,0);_d.setMilliseconds(0);if(_d.getDate()!=_e){_d.setMonth(_d.getMonth()-1);_d.setDate(_c.getLastDayOfMonth(_d));}return _c.getMaskFormatString(_d,"yyyyMMdd");}},getDiffDay:function(_a,_b){var _c=Eco.date;if(Eco.isString(_a)&&Eco.isString(_b)){_a=new Date(parseInt(_a.substring(0,4),10),parseInt(_a.substring(4,6)-1,10),parseInt(_a.substring(6,8),10));_b=new Date(parseInt(_b.substring(0,4),10),parseInt(_b.substring(4,6)-1,10),parseInt(_b.substring(6,8),10));}var _d=1,_e;if(_a>_b){_d= -1;var _f=_b;_b=_a;_a=_f;}if(_a.getFullYear()!=_b.getFullYear()){_e=(_c.isLeapYear(_a.getFullYear())?366:365)-_c.getDayOfYear(_a)+_c.getDayOfYear(_b);var _g=_a.getFullYear();while(_g++ <_b.getFullYear()-1){_e=_e+(_c.isLeapYear(_g)?366:365);}}else{_e=_c.getDayOfYear(_b)-_c.getDayOfYear(_a);}return _e*_d;},getDiffMonth:function(_a,_b){var _c=Eco.date;if(Eco.isString(_a)&&Eco.isString(_b)){_a=new Date(parseInt(_a.substring(0,4),10),parseInt(_a.substring(4,6)-1,10),parseInt(_a.substring(6,8),10));_b=new Date(parseInt(_b.substring(0,4),10),parseInt(_b.substring(4,6)-1,10),parseInt(_b.substring(6,8),10));}var _d=1,_e,_f;if(_a>_b){_d= -1;var _g=_b;_b=_a;_a=_g;}if(_a.getDate()==1){_e=1;_f=0;}else{_e=0;var _h=_c.getLastDayOfMonth(_a);_f=Math.floor((_h-_a.getDate()+1)/_h,2);}if(_b.getDate()==_c.getLastDayOfMonth(_b)){_e+=1;}else{_f+=Math.floor(_b.getDate()/_c.getLastDayOfMonth(_b),2);}if(_a.getFullYear()!=_b.getFullYear()){_e+=12-(_a.getMonth()+1)+_b.getMonth();var _i=_a.getFullYear();while(_i++ <_b.getFullYear()-1){_e=_e+12;}}else{_e+=_b.getMonth()-(_a.getMonth()+1);}return (_e+_f)*_d;},getLastDayOfMonth:function(_a){var _b,_c;if(Eco.isDate(_a)){_b=_a.getMonth()+1;}else{_b=parseInt(_a.substr(4,2),10);}if(_b==1||_b==3||_b==5||_b==7||_b==8||_b==10||_b==12){_c=31;}else if(_b==2){if(Eco.date.isLeapYear(_a)==true){_c=29;}else{_c=28;}}else{_c=30;}return _c;},getWeekOfYear:function(_a){if(Eco.isString(_a)){_a=this.strToDate(_a);}if(!Eco.isDate(_a)){return -1;}var _b=new Date();_b.setYear(_a.getFullYear());_b.setMonth(0);_b.setDate(1);return Math.ceil((((_a-_b)/86400000)+_b.getDay()+1)/7);},_dayOfYearOffset:[0,31,31+28,31+28+31,31+28+31+30,31+28+31+30+31,31+28+31+30+31+30,31+28+31+30+31+30+31,31+28+31+30+31+30+31+31,31+28+31+30+31+30+31+31+30,31+28+31+30+31+30+31+31+30+31,31+28+31+30+31+30+31+31+30+31+30],getDayOfYear:function(_a){var _b=Eco.date;if(Eco.isString(_a)){_a=_b.strToDate(_a);}if(!Eco.isDate(_a)){Eco.Logger.error({"message":"invalid date","stack":true});}var _c=_b._dayOfYearOffset[_a.getMonth()]+_a.getDate();if(_b.isLeapYear(_a.getFullYear())){_c=_c+1;}return _c;},strToDate:function(_a){var _b=new Date();if(_a.length==4){_b.setFullYear(parseInt(_a),0,0);_b.setHours(0,0,0);_b.setMilliseconds(0);}else if(_a.length==6){_b.setFullYear(parseInt(_a.substr(0,4)),parseInt(_a.substr(4,2))-1,0);_b.setHours(0,0,0);_b.setMilliseconds(0);}else if(_a.length==8){_b.setFullYear(parseInt(_a.substr(0,4)),parseInt(_a.substr(4,2))-1,parseInt(_a.substr(6,2)));_b.setHours(0,0,0);_b.setMilliseconds(0);}else if(_a.length==10){_b.setFullYear(parseInt(_a.substr(0,4)),parseInt(_a.substr(4,2))-1,parseInt(_a.substr(6,2)));_b.setHours(parseInt(_a.substr(8,2)),0,0);_b.setMilliseconds(0);}else if(_a.length==12){_b.setFullYear(parseInt(_a.substr(0,4)),parseInt(_a.substr(4,2))-1,parseInt(_a.substr(6,2)));_b.setHours(parseInt(_a.substr(8,2)),parseInt(_a.substr(10,2)),0);_b.setMilliseconds(0);}else if(_a.length==14){_b.setFullYear(parseInt(_a.substr(0,4)),parseInt(_a.substr(4,2))-1,parseInt(_a.substr(6,2)));_b.setHours(parseInt(_a.substr(8,2)),parseInt(_a.substr(10,2)),parseInt(_a.substr(12,2)));_b.setMilliseconds(0);}return _b;},isLeapYear:function(_a){var _b;var _c;if(Eco.isString(_a)){_c=parseInt(_a.substring(0,4),10);}if((_c%4)==0){if((_c%100)!=0||(_c%400)==0){_b=true;}else{_b=false;}}else{_b=false;}return _b;},solarBase:(function(){var _a;_a="1,2,4,1,1,2,1,2,1,2,2,1,";_a+="2,2,1,2,1,1,2,1,2,1,2,1,";_a+="2,2,2,1,2,1,4,1,2,1,2,1,";_a+="2,2,1,2,1,2,1,2,1,2,1,2,";_a+="1,2,1,2,2,1,2,1,2,1,2,1,";_a+="2,1,2,1,5,2,1,2,2,1,2,1,";_a+="2,1,1,2,1,2,1,2,2,2,1,2,";_a+="1,2,1,1,2,1,2,1,2,2,2,1,";_a+="2,1,2,3,2,1,2,1,2,1,2,2,";_a+="2,1,2,1,1,2,1,1,2,2,1,2,";_a+="2,2,1,2,1,1,2,1,2,1,5,2,";_a+="2,1,2,2,1,1,2,1,2,1,1,2,";_a+="2,1,2,2,1,2,1,2,1,2,1,2,";_a+="1,2,1,2,1,2,5,2,1,2,1,2,";_a+="1,1,2,1,2,2,1,2,2,1,2,1,";_a+="2,1,1,2,1,2,1,2,2,2,1,2,";_a+="1,2,1,1,5,2,1,2,1,2,2,2,";_a+="1,2,1,1,2,1,1,2,2,1,2,2,";_a+="2,1,2,1,1,2,1,1,2,1,2,2,";_a+="2,1,6,1,1,2,1,1,2,1,2,2,";_a+="1,2,2,1,2,1,2,1,2,1,1,2,";_a+="2,1,2,1,2,2,1,2,2,3,1,2,";_a+="1,2,2,1,2,1,2,2,1,2,1,2,";_a+="1,1,2,1,2,1,2,2,1,2,2,1,";_a+="2,1,1,2,4,1,2,2,1,2,2,1,";_a+="2,1,1,2,1,1,2,2,1,2,2,2,";_a+="1,2,1,1,2,1,1,2,1,2,2,2,";_a+="1,2,2,3,2,1,1,2,1,2,2,1,";_a+="2,2,2,1,1,2,1,1,2,1,2,1,";_a+="2,2,2,1,2,1,2,1,1,5,2,1,";_a+="2,2,1,2,2,1,2,1,2,1,1,2,";_a+="1,2,1,2,2,1,2,1,2,2,1,2,";_a+="1,1,2,1,2,4,2,1,2,2,1,2,";_a+="1,1,2,1,2,1,2,1,2,2,2,1,";_a+="2,1,1,2,1,1,2,1,2,2,2,1,";_a+="2,2,1,1,5,1,2,1,2,2,1,2,";_a+="2,2,1,1,2,1,1,2,1,2,1,2,";_a+="2,2,1,2,1,2,1,1,2,1,2,1,";_a+="2,2,4,2,1,2,1,1,2,1,2,1,";_a+="2,1,2,2,1,2,2,1,2,1,1,2,";_a+="1,2,1,2,1,2,5,2,2,1,2,1,";_a+="1,2,1,2,1,2,1,2,2,1,2,2,";_a+="1,1,2,1,1,2,1,2,2,2,1,2,";_a+="2,1,1,2,3,2,1,2,2,1,2,2,";_a+="2,1,1,2,1,1,2,1,2,1,2,2,";_a+="2,1,2,1,2,1,1,2,1,2,1,2,";_a+="2,2,1,5,2,1,1,2,1,2,1,2,";_a+="2,1,2,2,1,2,1,1,2,1,2,1,";_a+="2,1,2,2,1,2,1,2,1,2,1,2,";_a+="1,5,2,1,2,2,1,2,1,2,1,2,";_a+="1,2,1,2,1,2,1,2,2,1,2,2,";_a+="1,1,2,1,1,5,2,2,1,2,2,2,";_a+="1,1,2,1,1,2,1,2,1,2,2,2,";_a+="1,2,1,2,1,1,2,1,2,1,2,2,";_a+="2,1,2,1,5,1,2,1,2,1,2,1,";_a+="2,2,2,1,2,1,1,2,1,2,1,2,";_a+="1,2,2,1,2,1,2,1,2,1,2,1,";_a+="2,1,5,2,2,1,2,1,2,1,2,1,";_a+="2,1,2,1,2,1,2,2,1,2,1,2,";_a+="1,2,1,1,2,1,2,5,2,2,1,2,";_a+="1,2,1,1,2,1,2,1,2,2,2,1,";_a+="2,1,2,1,1,2,1,2,1,2,2,2,";_a+="1,2,1,2,3,2,1,1,2,2,1,2,";_a+="2,2,1,2,1,1,2,1,1,2,2,1,";_a+="2,2,1,2,2,1,1,2,1,2,1,2,";_a+="1,2,2,4,1,2,1,2,1,2,1,2,";_a+="1,2,1,2,1,2,2,1,2,1,2,1,";_a+="2,1,1,2,2,1,2,1,2,2,1,2,";_a+="1,5,1,2,1,2,1,2,2,2,1,2,";_a+="1,2,1,1,2,1,2,1,2,2,2,1,";_a+="2,1,2,1,1,5,1,2,2,1,2,2,";_a+="2,1,2,1,1,2,1,1,2,2,1,2,";_a+="2,2,1,2,1,1,2,1,1,2,1,2,";_a+="2,2,1,2,5,1,2,1,2,1,1,2,";_a+="2,1,2,2,1,2,1,2,1,2,1,2,";_a+="1,2,1,2,1,2,2,1,2,1,2,1,";_a+="2,3,2,1,2,2,1,2,2,1,2,1,";_a+="2,1,1,2,1,2,1,2,2,2,1,2,";_a+="1,2,1,1,2,1,5,2,2,1,2,2,";_a+="1,2,1,1,2,1,1,2,2,1,2,2,";_a+="2,1,2,1,1,2,1,1,2,1,2,2,";_a+="2,1,2,2,3,2,1,1,2,1,2,2,";_a+="1,2,2,1,2,1,2,1,2,1,1,2,";_a+="2,1,2,1,2,2,1,2,1,2,1,1,";_a+="2,1,2,5,2,1,2,2,1,2,1,2,";_a+="1,1,2,1,2,1,2,2,1,2,2,1,";_a+="2,1,1,2,1,2,1,2,2,1,2,2,";_a+="1,5,1,2,1,1,2,2,1,2,2,2,";_a+="1,2,1,1,2,1,1,2,1,2,2,2,";_a+="1,2,2,1,1,5,1,2,1,2,2,1,";_a+="2,2,2,1,1,2,1,1,2,1,2,1,";_a+="2,2,2,1,2,1,2,1,1,2,1,2,";_a+="1,2,2,1,6,1,2,1,2,1,1,2,";_a+="1,2,1,2,2,1,2,2,1,2,1,2,";_a+="1,1,2,1,2,1,2,2,1,2,2,1,";_a+="2,1,4,1,2,1,2,1,2,2,2,1,";_a+="2,1,1,2,1,1,2,1,2,2,2,1,";_a+="2,2,1,1,2,1,4,1,2,2,1,2,";_a+="2,2,1,1,2,1,1,2,1,2,1,2,";_a+="2,2,1,2,1,2,1,1,2,1,2,1,";_a+="2,2,1,2,2,4,1,1,2,1,2,1,";_a+="2,1,2,2,1,2,2,1,2,1,1,2,";_a+="1,2,1,2,1,2,2,1,2,2,1,2,";_a+="1,1,2,4,1,2,1,2,2,1,2,2,";_a+="1,1,2,1,1,2,1,2,2,2,1,2,";_a+="2,1,1,2,1,1,2,1,2,2,1,2,";_a+="2,5,1,2,1,1,2,1,2,1,2,2,";_a+="2,1,2,1,2,1,1,2,1,2,1,2,";_a+="2,2,1,2,1,2,3,2,1,2,1,2,";_a+="2,1,2,2,1,2,1,1,2,1,2,1,";_a+="2,1,2,2,1,2,1,2,1,2,1,2,";_a+="1,2,1,2,4,2,1,2,1,2,1,2,";_a+="1,2,1,1,2,2,1,2,2,1,2,2,";_a+="1,1,2,1,1,2,1,2,2,1,2,2,";_a+="2,1,4,1,1,2,1,2,1,2,2,2,";_a+="1,2,1,2,1,1,2,1,2,1,2,2,";_a+="2,1,2,1,2,1,1,5,2,1,2,2,";_a+="1,2,2,1,2,1,1,2,1,2,1,2,";_a+="1,2,2,1,2,1,2,1,2,1,2,1,";_a+="2,1,2,1,2,5,2,1,2,1,2,1,";_a+="2,1,2,1,2,1,2,2,1,2,1,2,";_a+="1,2,1,1,2,1,2,2,1,2,2,1,";_a+="2,1,2,3,2,1,2,1,2,2,2,1,";_a+="2,1,2,1,1,2,1,2,1,2,2,2,";_a+="1,2,1,2,1,1,2,1,1,2,2,1,";_a+="2,2,5,2,1,1,2,1,1,2,2,1,";_a+="2,2,1,2,2,1,1,2,1,2,1,2,";_a+="1,2,2,1,2,1,5,2,1,2,1,2,";_a+="1,2,1,2,1,2,2,1,2,1,2,1,";_a+="2,1,1,2,2,1,2,1,2,2,1,2,";_a+="1,2,1,1,5,2,1,2,2,2,1,2,";_a+="1,2,1,1,2,1,2,1,2,2,2,1,";_a+="2,1,2,1,1,2,1,1,2,2,2,1,";_a+="2,2,1,5,1,2,1,1,2,2,1,2,";_a+="2,2,1,2,1,1,2,1,1,2,1,2,";_a+="2,2,1,2,1,2,1,5,2,1,1,2,";_a+="2,1,2,2,1,2,1,2,1,2,1,1,";_a+="2,2,1,2,1,2,2,1,2,1,2,1,";_a+="2,1,1,2,1,6,1,2,2,1,2,1,";_a+="2,1,1,2,1,2,1,2,2,1,2,2,";_a+="1,2,1,1,2,1,1,2,2,1,2,2,";_a+="2,1,2,3,2,1,1,2,2,1,2,2,";_a+="2,1,2,1,1,2,1,1,2,1,2,2,";_a+="2,1,2,2,1,1,2,1,1,5,2,2,";_a+="1,2,2,1,2,1,2,1,1,2,1,2,";_a+="1,2,2,1,2,2,1,2,1,2,1,1,";_a+="2,1,2,2,1,5,2,2,1,2,1,2,";_a+="1,1,2,1,2,1,2,2,1,2,2,1,";_a+="2,1,1,2,1,2,1,2,2,1,2,2,";_a+="1,2,1,1,5,1,2,1,2,2,2,2,";_a+="1,2,1,1,2,1,1,2,1,2,2,2,";_a+="1,2,2,1,1,2,1,1,2,1,2,2,";_a+="1,2,5,2,1,2,1,1,2,1,2,1,";_a+="2,2,2,1,2,1,2,1,1,2,1,2,";_a+="1,2,2,1,2,2,1,5,2,1,1,2,";_a+="1,2,1,2,2,1,2,1,2,2,1,2,";_a+="1,1,2,1,2,1,2,2,1,2,2,1,";_a+="2,1,1,2,3,2,2,1,2,2,2,1,";_a+="2,1,1,2,1,1,2,1,2,2,2,1,";_a+="2,2,1,1,2,1,1,2,1,2,2,1,";_a+="2,2,2,3,2,1,1,2,1,2,1,2,";_a+="2,2,1,2,1,2,1,1,2,1,2,1,";_a+="2,2,1,2,2,1,2,1,1,2,1,2,";_a+="1,5,2,2,1,2,1,2,2,1,1,2,";_a+="1,2,1,2,1,2,2,1,2,2,1,2,";_a+="1,1,2,1,2,1,5,2,2,1,2,2,";_a+="1,1,2,1,1,2,1,2,2,2,1,2,";_a+="2,1,1,2,1,1,2,1,2,2,1,2,";_a+="2,2,1,1,5,1,2,1,2,1,2,2,";_a+="2,1,2,1,2,1,1,2,1,2,1,2,";_a+="2,1,2,2,1,2,1,1,2,1,2,1,";_a+="2,1,6,2,1,2,1,1,2,1,2,1,";_a+="2,1,2,2,1,2,1,2,1,2,1,2,";_a+="1,2,1,2,1,2,1,2,5,2,1,2,";_a+="1,2,1,1,2,1,2,2,2,1,2,2,";_a+="1,1,2,1,1,2,1,2,2,1,2,2,";_a+="2,1,1,2,3,2,1,2,1,2,2,2,";_a+="1,2,1,2,1,1,2,1,2,1,2,2,";_a+="2,1,2,1,2,1,1,2,1,2,1,2,";_a+="2,1,2,5,2,1,1,2,1,2,1,2,";_a+="1,2,2,1,2,1,2,1,2,1,2,1,";_a+="2,1,2,1,2,2,1,2,1,2,1,2,";_a+="1,5,2,1,2,1,2,2,1,2,1,2,";_a+="1,2,1,1,2,1,2,2,1,2,2,1,";_a+="2,1,2,1,1,5,2,1,2,2,2,1,";_a+="2,1,2,1,1,2,1,2,1,2,2,2,";_a+="1,2,1,2,1,1,2,1,1,2,2,2,";_a+="1,2,2,1,5,1,2,1,1,2,2,1,";_a+="2,2,1,2,2,1,1,2,1,1,2,2,";_a+="1,2,1,2,2,1,2,1,2,1,2,1,";_a+="2,1,5,2,1,2,2,1,2,1,2,1,";_a+="2,1,1,2,1,2,2,1,2,2,1,2,";_a+="1,2,1,1,2,1,5,2,2,2,1,2,";_a+="1,2,1,1,2,1,2,1,2,2,2,1,";_a+="2,1,2,1,1,2,1,1,2,2,1,2,";_a+="2,2,1,2,1,4,1,1,2,1,2,2,";_a+="2,2,1,2,1,1,2,1,1,2,1,2,";_a+="2,2,1,2,1,2,1,2,1,1,2,1,";_a+="2,2,1,2,5,2,1,2,1,2,1,1,";_a+="2,1,2,2,1,2,2,1,2,1,2,1,";_a+="2,1,1,2,1,2,2,1,2,2,1,2,";_a+="1,5,1,2,1,2,1,2,2,2,1,2,";_a+="1,2,1,1,2,1,1,2,2,1,2,2";var _b=[];_b=_a.split(",");return _b;})(),solarToLunar:function(_a){var _b="31,0,31,30,31,30,31,31,30,31,30,31";var _c=[];var _d=[];var _e=[];var _f;var _g;var _h;var _i;var _j,_k,_l;var _m;var _n,_o,_p;if(Eco.isDate(_a)){_n=_a.getFullYear();_o=_a.getMonth()+1;_p=_a.getDate();}else{_n=parseInt(_a.substr(0,4),10);_o=parseInt(_a.substr(4,2),10);_p=parseInt(_a.substr(6,2),10);}if(_n<1841||_n>2043){return null;}_d=this.solarBase;_c=_b.split(",");_c[1]=28;if((_n%4)==0){if((_n%100)!=0||(_n%400)==0){_c[1]=29;}}_g=672069;_h=(_n-1)*365+parseInt((_n-1)/4)-parseInt((_n-1)/100)+parseInt((_n-1)/400);for(var _r=0;_r<=_o-2;_r++ ){_h=_h+parseInt(_c[_r]);}_h=_h+_p;_f=_h-_g+1;for(var _r=0;_r<=_n-1841;_r++ ){_e[_r]=0;for(var _s=0;_s<=11;_s++ ){switch(parseInt(_d[_r*12+_s])){case 1:_i=29;break;case 2:_i=30;break;case 3:_i=58;break;case 4:_i=59;break;case 5:_i=59;break;case 6:_i=60;break;}_e[_r]=_e[_r]+_i;}}_j=0;do{_f=_f-_e[_j];_j=_j+1;}while(_f>_e[_j])_k=0;_m="0";do{if(parseInt(_d[_j*12+_k])<=2){_i=parseInt(_d[_j*12+_k])+28;if(_f>_i){_f=_f-_i;_k=_k+1;}else{break;}}else{switch(parseInt(_d[_j*12+_k])){case 3:m1=29;m2=29;break;case 4:m1=29;m2=30;break;case 5:m1=30;m2=29;break;case 6:m1=30;m2=30;break;}if(_f>m1){_f=_f-m1;if(_f>m2){_f=_f-m2;_k=_k+1;}else{_m="1";}}else{break;}}}while(1)_j=_j+1841;_k=_k+1;_l=_f;var _q=_m+_j;_q=_q+_k.toString().padLeft(2,"0");_q=_q+_l.toString().padLeft(2,"0");return _q;},lunarToSolar:function(_a,_b){var _c=Eco.date;var _d="31,0,31,30,31,30,31,31,30,31,30,31";var _e=[];var _f=[];var _g=0;var _h,_i,_j;var _k,_l,_m,_n,_o;var _p;var _q,_r,_s;if(Eco.isDate(_a)){_q=_a.getFullYear();_r=_a.getMonth()+1;_s=_a.getDate();}else{_q=parseInt(_a.substr(0,4),10);_r=parseInt(_a.substr(4,2),10);_s=parseInt(_a.substr(6,2),10);}if(_q<1841||_q>2043){return null;}_f=_c.solarBase;_e=_d.split(",");_e[1]=28;if((_q%4)==0){if((_q%100)!=0||(_q%400)==0){_e[1]=29;}}_k=_q-1841;_l=_r-1;_p=0;if(parseInt(_f[_k*12+_l])>2){if((_q%4)==0){if((_q%100)!=0||(_q%400)==0){_p=1;}}}if(_p==1){switch(parseInt(_f[_k*12+_l])){case 3:_o=29;break;case 4:_o=30;break;case 5:_o=29;break;case 6:_o=30;break;}}else{switch(parseInt(_f[_k*12+_l])){case 1:_o=29;break;case 2:_o=30;break;case 3:_o=29;break;case 4:_o=29;break;case 5:_o=30;break;case 6:_o=30;break;}}var _t=_k-1;for(var _x=0;_x<=_t;_x++ ){for(var _y=0;_y<=11;_y++ ){switch(parseInt(_f[_x*12+_y])){case 1:_g=_g+29;break;case 2:_g=_g+30;break;case 3:_g=_g+58;break;case 4:_g=_g+59;break;case 5:_g=_g+59;break;case 6:_g=_g+60;break;}}}var _u=_l-1;for(var _y=0;_y<=_u;_y++ ){switch(parseInt(_f[_k*12+_y])){case 1:_g=_g+29;break;case 2:_g=_g+30;break;case 3:_g=_g+58;break;case 4:_g=_g+59;break;case 5:_g=_g+59;break;case 6:_g=_g+60;break;}}if(_p==1){switch(parseInt(_f[_k*12+_l])){case 3:_o=29;break;case 4:_o=29;break;case 5:_o=30;break;case 6:_o=30;break;}}_g=_g+_s+22;if(_b){switch(parseInt(_f[_k*12+_l])){case 3:_g=_g+29;break;case 4:_g=_g+30;break;case 5:_g=_g+29;break;case 6:_g=_g+30;break;}}_k=1840;do{_k=_k+1;_p=0;if((_k%4)==0){if((_k%100)!=0||(_k%400)==0){_p=1;}}if(_p==1){_m=366;}else{_m=365;}if(_g<=_m){break;}_g=_g-_m;}while(1)_h=_k;_e[1]=_m-337;_l=0;do{_l=_l+1;if(_g<=parseInt(_e[_l-1])){break;}_g=_g-parseInt(_e[_l-1]);}while(1)_i=_l;_j=_g;_n=_h;_g=_n*365+parseInt(_n/4)-parseInt(_n/100)+parseInt(_n/400);var _v=_i-1;for(var _x=0;_x<=_v;_x++ ){_g=_g+parseInt(_e[_x]);}_g=_g+_j;var _w=_n;_w=_w+_i.toString().padLeft(2,"0");_w=_w+_j.toString().padLeft(2,"0");return _w;},getFirstDate:function(_a){if(Eco.isDate(_a)){var _b=new Date();_b.setFullYear(_a.getFullYear(),_a.getMonth(),1);_b.setHours(_a.getHours(),_a.getMinutes(),_a.getSeconds());_b.setMilliseconds(_a.getMilliseconds());return _b;}else{var _c="";var _d=new Date(parseInt(_a.substr(0,4)),parseInt(_a.substr(4,2))-1,1);_c=_d.getFullYear()+(_d.getMonth()+1).toString().padLeft(2,"0")+_d.getDate().toString().padLeft(2,"0");return _c;}},getDiffTime:function(_a,_b){var _c,_d;if(Eco.isDate(_a)&&Eco.isDate(_b)){_c=_b;_d=_a;}else{_c=new Date(_b.substring(0,4),_b.substring(4,6)-1,_b.substring(6,8),_b.substring(8,10),_b.substring(10,12),_b.substring(12,14));_d=new Date(_a.substring(0,4),_a.substring(4,6)-1,_a.substring(6,8),_a.substring(8,10),_a.substring(10,12),_a.substring(12,14));}var _e=(_c.getTime()-_d.getTime())/1000;var _f=_e%60;var _g=Math.floor(_e/(60))%60;var _h=Math.floor(_e/(60*60))%24;var _i=Math.floor(_e/(60*60*24));var _j=_i+""+_h+""+_g+""+_f+"";return [_i,_h,_g,_f];},_dateMaskCache:{},_parseDateMask:function(_a){var _b=Eco.date;var _c=_b._dateMaskCache[_a];if(_c){return _c;}var _d=[],_e,_f=0,_g=false,_h=false,_i=_a.split(""),_j;for(var _k=0,_l=_i.length;_k<_l;){_e=_i[_k];if(_g==false&&_e=="'"){if(_h==false){_h=true;}else{_h=false;}_k++ ;continue;}if(_g==false&&_e=="\\"&&!_h){_g=true;_k++ ;continue;}else if(_g){_d[_f]=_k;_f++ ;_g=false;}else if(_h==false){_j=_a.substr(_k,4);if(_j=="yyyy"||_j=="MMMM"||_j=="dddd"){_d[_f]=_j;_k+=4;_f++ ;continue;}_j=_a.substr(_k,3);if(_j=="MMM"||_j=="ddd"||_j=="sss"){_d[_f]=_j;_k+=3;_f++ ;continue;}_j=_a.substr(_k,2);if(_j=="yy"||_j=="MM"||_j=="dd"||_j=="HH"||_j=="mm"||_j=="ss"||_j=="hh"||_j=="tt"||_j=="tt"){_d[_f]=_j;_k+=2;_f++ ;continue;}if(_e=="M"||_e=="d"||_e=="H"||_e=="h"||_e=="m"||_e=="s"||_e=="W"){_d[_f]=_e;_f++ ;}else{_d[_f]=_k;_f++ ;}}_k++ ;}_b._dateMaskCache[_a]=_d;return _d;},getMaskFormatString:function(_a,_b){var _c=Eco.date;var _d=_c._parseDateMask(_b),_e=[],_f,_g;for(var _h=0,_i=_d.length;_h<_i;_h++ ){_f=_d[_h];if(_f> -1){_e[_e.length]=_b.charAt(_f);}else{switch(_f){case "yyyy":_e[_e.length]=new String(_a.getFullYear());break;case "MMMM":_e[_e.length]=_c.monthName[_a.getMonth()];break;case "dddd":_e[_e.length]=_c.weekName[_a.getDay()];break;case "MMM":_e[_e.length]=_c.monthShortName[_a.getMonth()];break;case "ddd":_e[_e.length]=_c.weekShortName[_a.getDay()];break;case "sss":_e[_e.length]=new String(_a.getMilliseconds()).padLeft(3,'0');break;case "yy":_e[_e.length]=new String(_a.getFullYear()%1000).padLeft(2,'0');break;case "MM":_e[_e.length]=new String(_a.getMonth()+1).padLeft(2,'0');break;case "WW":_e[_e.length]=new String(getWeekNumber(_a)).padLeft(2,'0');break;case "dd":_e[_e.length]=new String(_a.getDate()).padLeft(2,'0');break;case "HH":_e[_e.length]=new String(_a.getHours()).padLeft(2,'0');break;case "hh":_e[_e.length]=new String(((_g=_a.getHours()%12)?_g:12)).padLeft(2,'0');break;case "mm":_e[_e.length]=new String(_a.getMinutes()).padLeft(2,'0');break;case "ss":_e[_e.length]=new String(_a.getSeconds()).padLeft(2,'0');break;case "tt":_e[_e.length]=_a.getHours()<12?_c.ttName[0]:_c.ttName[1];break;case "M":_e[_e.length]=new String(_a.getMonth()+1);break;case "d":_e[_e.length]=new String(_a.getDate());break;case "H":_e[_e.length]=new String(_a.getHours());break;case "h":_e[_e.length]=new String(((_g=_a.getHours()%12)?_g:12));break;case "m":_e[_e.length]=new String(_a.getMinutes());break;case "s":_e[_e.length]=new String(_a.getSeconds());break;case "W":_e[_e.length]=new String(_c.getWeekOfYear(_a));break;}}}return _e.join("");}});}