//>>built define("dojox/date/posix",["dojo/_base/kernel","dojo/date","dojo/date/locale","dojo/string","dojo/cldr/supplemental"],function(_1,_2,_3,_4,_5){ _1.getObject("date.posix",true,dojox); dojox.date.posix.strftime=function(_6,_7,_8){ var _9=null; var _a=function(s,n){ return _4.pad(s,n||2,_9||"0"); }; var _b=_3._getGregorianBundle(_8); var $=function(_c){ switch(_c){ case "a": return _3.getNames("days","abbr","format",_8)[_6.getDay()]; case "A": return _3.getNames("days","wide","format",_8)[_6.getDay()]; case "b": case "h": return _3.getNames("months","abbr","format",_8)[_6.getMonth()]; case "B": return _3.getNames("months","wide","format",_8)[_6.getMonth()]; case "c": return _3.format(_6,{formatLength:"full",locale:_8}); case "C": return _a(Math.floor(_6.getFullYear()/100)); case "d": return _a(_6.getDate()); case "D": return $("m")+"/"+$("d")+"/"+$("y"); case "e": if(_9==null){ _9=" "; } return _a(_6.getDate()); case "f": if(_9==null){ _9=" "; } return _a(_6.getMonth()+1); case "g": break; case "G": console.warn("unimplemented modifier 'G'"); break; case "F": return $("Y")+"-"+$("m")+"-"+$("d"); case "H": return _a(_6.getHours()); case "I": return _a(_6.getHours()%12||12); case "j": return _a(_3._getDayOfYear(_6),3); case "k": if(_9==null){ _9=" "; } return _a(_6.getHours()); case "l": if(_9==null){ _9=" "; } return _a(_6.getHours()%12||12); case "m": return _a(_6.getMonth()+1); case "M": return _a(_6.getMinutes()); case "n": return "\n"; case "p": return _b["dayPeriods-format-wide-"+(_6.getHours()<12?"am":"pm")]; case "r": return $("I")+":"+$("M")+":"+$("S")+" "+$("p"); case "R": return $("H")+":"+$("M"); case "S": return _a(_6.getSeconds()); case "t": return "\t"; case "T": return $("H")+":"+$("M")+":"+$("S"); case "u": return String(_6.getDay()||7); case "U": return _a(_3._getWeekOfYear(_6)); case "V": return _a(dojox.date.posix.getIsoWeekOfYear(_6)); case "W": return _a(_3._getWeekOfYear(_6,1)); case "w": return String(_6.getDay()); case "x": return _3.format(_6,{selector:"date",formatLength:"full",locale:_8}); case "X": return _3.format(_6,{selector:"time",formatLength:"full",locale:_8}); case "y": return _a(_6.getFullYear()%100); case "Y": return String(_6.getFullYear()); case "z": var _d=_6.getTimezoneOffset(); return (_d>0?"-":"+")+_a(Math.floor(Math.abs(_d)/60))+":"+_a(Math.abs(_d)%60); case "Z": return _2.getTimezoneName(_6); case "%": return "%"; } }; var _e="",i=0,_f=0,_10=null; while((_f=_7.indexOf("%",i))!=-1){ _e+=_7.substring(i,_f++); switch(_7.charAt(_f++)){ case "_": _9=" "; break; case "-": _9=""; break; case "0": _9="0"; break; case "^": _10="upper"; break; case "*": _10="lower"; break; case "#": _10="swap"; break; default: _9=null; _f--; break; } var _11=$(_7.charAt(_f++)); switch(_10){ case "upper": _11=_11.toUpperCase(); break; case "lower": _11=_11.toLowerCase(); break; case "swap": var _12=_11.toLowerCase(); var _13=""; var ch=""; for(var j=0;j<_11.length;j++){ ch=_11.charAt(j); _13+=(ch==_12.charAt(j))?ch.toUpperCase():ch.toLowerCase(); } _11=_13; break; default: break; } _10=null; _e+=_11; i=_f; } _e+=_7.substring(i); return _e; }; dojox.date.posix.getStartOfWeek=function(_14,_15){ if(isNaN(_15)){ _15=_5.getFirstDayOfWeek?_5.getFirstDayOfWeek():0; } var _16=_15; if(_14.getDay()>=_15){ _16-=_14.getDay(); }else{ _16-=(7-_14.getDay()); } var _17=new Date(_14); _17.setHours(0,0,0,0); return _2.add(_17,"day",_16); }; dojox.date.posix.setIsoWeekOfYear=function(_18,_19){ if(!_19){ return _18; } var _1a=dojox.date.posix.getIsoWeekOfYear(_18); var _1b=_19-_1a; if(_19<0){ var _1c=dojox.date.posix.getIsoWeeksInYear(_18); _1b=(_1c+_19+1)-_1a; } return _2.add(_18,"week",_1b); }; dojox.date.posix.getIsoWeekOfYear=function(_1d){ var _1e=dojox.date.posix.getStartOfWeek(_1d,1); var _1f=new Date(_1d.getFullYear(),0,4); _1f=dojox.date.posix.getStartOfWeek(_1f,1); var _20=_1e.getTime()-_1f.getTime(); if(_20<0){ return dojox.date.posix.getIsoWeeksInYear(_1e); } return Math.ceil(_20/604800000)+1; }; dojox.date.posix.getIsoWeeksInYear=function(_21){ function p(y){ return y+Math.floor(y/4)-Math.floor(y/100)+Math.floor(y/400); }; var y=_21.getFullYear(); return (p(y)%7==4||p(y-1)%7==3)?53:52; }; return dojox.date.posix; });