(function(){var b=this;function c(g,h,k){k=k||"0";var d=""+g;for(var f=1,e=10;f<h;f++,e=e*10){if(g<e){d=k+d}}return d}var a={date:function(g,i,e,d,j,f,h){return new Date(g,i-1,e,d||0,j||0,f||0,h||0)},utc:function(g,i,e,d,j,f,h){return new Date(Date.UTC(g,i-1,e,d||0,j||0,f||0,h||0))},dayOfWeek:function(f,g){var e=f.getDay()-g;return e>=0?e:e+7},dayOfYear:function(f){var e=a.date(f.getFullYear(),1,1);return Math.round((f-e)/86400000)+1},weekNumber:function(g,h){if(h=="iso"){var e=a.weekNumber(g,1);var f=a.date(g.getFullYear(),1,1).getDay();if(f>1&&f<=4){e+=1}if(e==53&&a.date(g.getFullYear(),12,31).getDay()<4){e=1}if(e==0){e=a.weekNumber(a.date(g.getFullYear()-1,12,31),"iso")}return e}else{return ~~((a.dayOfYear(g)+6-a.dayOfWeek(g,h))/7)}},weekBasedYear:function(g){var e=g.getFullYear();var f=a.weekNumber(g,"iso");var h=a.weekNumber(g,1);if(h==0&&f>=52){e-=1}if(h>f){e+=1}return e},timeZone:function(f,e){if(e){return f.toString().match(/.*GMT(.{5}).*/)[1]}else{return f.toString().match(/.*\((\w+)\)/)[1]}},strftime:function(g,f){var e=a.strftime.i18n[a.strftime.i18n.locale]||a.strftime.i18n._default;f=f.replace(/%([cDFhRrTvXx])/g,function(h,d){switch(d){case"c":return e.dateTimeFormat;case"D":return"%m/%d/%y";case"F":return"%Y-%m-%d";case"h":return"%b";case"R":return"%H:%M";case"r":return"%I:%M:%S %p";case"T":return"%H:%M:%S";case"v":return"%e-%b-%Y";case"X":return e.timeFormat;case"x":return e.dateFormat;default:return h}});return f.replace(/%([AaBbCDdeFGgHhIjklMmnpRrSsTtTtUuVvWwYyZz%])/g,function(h,d){switch(d){case"A":return e.fullWeekdays[g.getDay()];case"a":return e.shortWeekdays[g.getDay()];case"B":return e.fullMonths[g.getMonth()];case"b":return e.shortMonths[g.getMonth()];case"C":return c(~~(g.getFullYear()/100),2);case"d":return c(g.getDate(),2);case"e":return c(g.getDate(),2," ");case"G":return c(a.weekBasedYear(g),4);case"g":return c(a.weekBasedYear(g)%100,2);case"H":return c(g.getHours(),2);case"I":return c(g.getHours()%12||12,2);case"j":return c(a.dayOfYear(g),3);case"k":return c(g.getHours(),2," ");case"l":return c(g.getHours()%12||12,2," ");case"M":return c(g.getMinutes(),2);case"m":return c(g.getMonth()+1,2);case"n":return"\n";case"p":return e.ampm[~~(g.getHours()/12)];case"S":return c(g.getSeconds(),2);case"s":return ~~(g.getTime()/1000);case"t":return"\t";case"U":return c(a.weekNumber(g,0),2);case"u":return g.getDay()||7;case"V":return c(a.weekNumber(g,"iso"),2);case"W":return c(a.weekNumber(g,1),2);case"w":return g.getDay();case"Y":return c(g.getFullYear(),4);case"y":return c(g.getFullYear()%100,2);case"Z":return a.timeZone(g);case"z":return a.timeZone(g,true);case"%":return"%";default:return h}})}};a.strftime.i18n={_default:{fullMonths:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],fullWeekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortWeekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ampm:["AM","PM"],dateTimeFormat:"%a %b %e %H:%M:%S %Y",dateFormat:"%m/%d/%y",timeFormat:"%H:%M:%S"},locale:"en"};a.strftime.i18n.en=a.strftime.i18n._default;if(typeof window==="undefined"&&typeof module!=="undefined"){module.exports=a}else{if(typeof b._!=="undefined"){b._.mixin(a)}else{b._=a}}}());
