
var defaultLocaleInfo,mod;defaultLocaleInfo={SUNDAY:'Sunday:Sun',MONDAY:'Monday:Mon',TUESDAY:'Tuesday:Tue',WEDNESDAY:'Wednesday:Wed',THURSDAY:'Thursday:Thu',FRIDAY:'Friday:Fri',SATURDAY:'Saturday:Sat',JANUARY:'January:Jan',FEBRUARY:'February:Feb',MARCH:'March:Mar',APRIL:'April:Apr',MAY:'May:May',JUNE:'June:Jun',JULY:'July:Jul',AUGUST:'August:Aug',SEPTEMBER:'September:Sep',OCTOBER:'October:Oct',NOVEMBER:'November:Nov',DECEMBER:'December:Dec',AM:'AM',PM:'PM',ERA0:'BCE',ERA1:'CE',COUNT0:'th',COUNT1:'st',COUNT2:'nd',COUNT3:'rd',COUNT21:'st',COUNT22:'nd',COUNT23:'rd',COUNT31:'st',COUNTN:'th'};mod=function(x,y){return(x-y*(Math.floor(x/y)));};module.exports={getName:function(){return("sym454");},RD0_DAYS:1,EPOCH_DAYS:719163,YEARS_IN_CYCLE:293,LEAPS_IN_CYCLE:52,DAYS_IN_CYCLE:107016,DAYS_IN_AVG_YEAR:107016/293,DAYS_IN_1_YEAR:364,DAYS_IN_LEAP_YEAR:371,CE:1,BCE:0,AD:1,BC:0,getDefaultLocale:function(){return('en_US');},getDefaultLocaleInfo:function(key){return(defaultLocaleInfo[key]);},getStartOfDay:function(){return(JSORM.calendar.MIDNIGHT);},getMaxYear:function(era){return(era===1?100000000000000:-1);},getMaxMonth:function(era,year){return(12);},getMaxDate:function(era,year,month){return(28+7*(Math.floor(mod(month,3)/2)||(this.isLeapYear(year)&&(month===12))));},getMaxEra:function(){return(1);},getMaxDayOfYear:function(era,year){return(this.isLeapYear(year)?this.DAYS_IN_LEAP_YEAR:this.DAYS_IN_1_YEAR);},getMinYear:function(era){return(era===1?1:-100000000000000);},getMinMonth:function(era,year){return(1);},getMinDate:function(era,year,month){return(1);},getMinEra:function(){return(0);},getMinDayOfYear:function(era,year){return(1);},leaps:{},isLeapYear:function(y){var leaps=this.leaps;if(leaps[y]===undefined){leaps[y]=mod(this.LEAPS_IN_CYCLE*y+146,this.YEARS_IN_CYCLE)<this.LEAPS_IN_CYCLE;}
return(leaps[y]);},calendarToDays:function(e,y,m,d){var epoch=1,yearDays,leapDays,monthDays,fd;if(e===this.BCE&&y>1){y*=-1;}
yearDays=this.DAYS_IN_1_YEAR*(y-1);leapDays=7*(Math.floor((this.LEAPS_IN_CYCLE*(y-1)+146)/this.YEARS_IN_CYCLE));monthDays=28*(m-1)+7*Math.floor(m/3);fd=yearDays+leapDays+monthDays+d;return(fd);},daysToCalendar:function(date){var epoch=1,nyd,lastNyd,currentNyd,nextNyd,nydyear,rDays,priorDays,dayOfYear,quarter,week,cal,leap,dow,era,day,year,month;year=Math.floor(date/this.DAYS_IN_AVG_YEAR)+1;currentNyd=this.calendarToDays(1,year,1,1);nextNyd=currentNyd+this.DAYS_IN_1_YEAR+7*this.isLeapYear(year);lastNyd=currentNyd-(this.DAYS_IN_1_YEAR+7*this.isLeapYear(year-1));if(currentNyd>date){year--;nyd=lastNyd;}
else if(date>=nextNyd){year++;nyd=nextNyd;}
else{nyd=currentNyd;}
dayOfYear=date-nyd;priorDays=dayOfYear;week=Math.floor(priorDays/7);month=Math.floor((12*week+59)/52);day=priorDays-((month-1)*28+7*Math.floor(month/3))+1;era=year<=0?0:1;dow=day%7;leap=this.isLeapYear(year);cal={YEAR:year,MONTH:month,DATE:day,DAY_OF_YEAR:dayOfYear,LEAP:leap?1:0,ERA:era};return(cal);}};