//>>built
define("dojox/date/php",["dojo/_base/kernel","dojo/_base/lang","dojo/date","dojox/string/tokenize"],function(_1,_2,_3,_4){
_1.getObject("date.php",true,dojox);
dojox.date.php.format=function(_5,_6){
var df=new dojox.date.php.DateFormat(_6);
return df.format(_5);
};
dojox.date.php.DateFormat=function(_7){
if(!this.regex){
var _8=[];
for(var _9 in this.constructor.prototype){
if(_1.isString(_9)&&_9.length==1&&_1.isFunction(this[_9])){
_8.push(_9);
}
}
this.constructor.prototype.regex=new RegExp("(?:(\\\\.)|(["+_8.join("")+"]))","g");
}
var _a=[];
this.tokens=_4(_7,this.regex,function(_b,_c,i){
if(_c){
_a.push([i,_c]);
return _c;
}
if(_b){
return _b.charAt(1);
}
});
this.replacements=_a;
};
_1.extend(dojox.date.php.DateFormat,{weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdays_3:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],months_3:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthdays:[31,28,31,30,31,30,31,31,30,31,30,31],format:function(_d){
this.date=_d;
for(var i=0,_e;_e=this.replacements[i];i++){
this.tokens[_e[0]]=this[_e[1]]();
}
return this.tokens.join("");
},d:function(){
var j=this.j();
return (j.length==1)?"0"+j:j;
},D:function(){
return this.weekdays_3[this.date.getDay()];
},j:function(){
return this.date.getDate()+"";
},l:function(){
return this.weekdays[this.date.getDay()];
},N:function(){
var w=this.w();
return (!w)?7:w;
},S:function(){
switch(this.date.getDate()){
case 11:
case 12:
case 13:
return "th";
case 1:
case 21:
case 31:
return "st";
case 2:
case 22:
return "nd";
case 3:
case 23:
return "rd";
default:
return "th";
}
},w:function(){
return this.date.getDay()+"";
},z:function(){
var _f=this.date.getTime()-new Date(this.date.getFullYear(),0,1).getTime();
return Math.floor(_f/86400000)+"";
},W:function(){
var _10;
var _11=new Date(this.date.getFullYear(),0,1).getDay()+1;
var w=this.date.getDay()+1;
var z=parseInt(this.z());
if(z<=(8-_11)&&_11>4){
var _12=new Date(this.date.getFullYear()-1,this.date.getMonth(),this.date.getDate());
if(_11==5||(_11==6&&_3.isLeapYear(_12))){
_10=53;
}else{
_10=52;
}
}else{
var i;
if(Boolean(this.L())){
i=366;
}else{
i=365;
}
if((i-z)<(4-w)){
_10=1;
}else{
var j=z+(7-w)+(_11-1);
_10=Math.ceil(j/7);
if(_11>4){
--_10;
}
}
}
return _10;
},F:function(){
return this.months[this.date.getMonth()];
},m:function(){
var n=this.n();
return (n.length==1)?"0"+n:n;
},M:function(){
return this.months_3[this.date.getMonth()];
},n:function(){
return this.date.getMonth()+1+"";
},t:function(){
return (Boolean(this.L())&&this.date.getMonth()==1)?29:this.monthdays[this.getMonth()];
},L:function(){
return (_3.isLeapYear(this.date))?"1":"0";
},o:function(){
},Y:function(){
return this.date.getFullYear()+"";
},y:function(){
return this.Y().slice(-2);
},a:function(){
return this.date.getHours()>=12?"pm":"am";
},b:function(){
return this.a().toUpperCase();
},B:function(){
var off=this.date.getTimezoneOffset()+60;
var _13=(this.date.getHours()*3600)+(this.date.getMinutes()*60)+this.getSeconds()+(off*60);
var _14=Math.abs(Math.floor(_13/86.4)%1000)+"";
while(_14.length<2){
_14="0"+_14;
}
return _14;
},g:function(){
return (this.date.getHours()%12||12)+"";
},G:function(){
return this.date.getHours()+"";
},h:function(){
var g=this.g();
return (g.length==1)?"0"+g:g;
},H:function(){
var G=this.G();
return (G.length==1)?"0"+G:G;
},i:function(){
var _15=this.date.getMinutes()+"";
return (_15.length==1)?"0"+_15:_15;
},s:function(){
var _16=this.date.getSeconds()+"";
return (_16.length==1)?"0"+_16:_16;
},e:function(){
return _3.getTimezoneName(this.date);
},I:function(){
},O:function(){
var off=Math.abs(this.date.getTimezoneOffset());
var _17=Math.floor(off/60)+"";
var _18=(off%60)+"";
if(_17.length==1){
_17="0"+_17;
}
if(_18.length==1){
_17="0"+_18;
}
return ((this.date.getTimezoneOffset()<0)?"+":"-")+_17+_18;
},P:function(){
var O=this.O();
return O.substring(0,2)+":"+O.substring(2,4);
},T:function(){
return this.e().substring(0,3);
},Z:function(){
return this.date.getTimezoneOffset()*-60;
},c:function(){
return this.Y()+"-"+this.m()+"-"+this.d()+"T"+this.h()+":"+this.i()+":"+this.s()+this.P();
},r:function(){
return this.D()+", "+this.d()+" "+this.M()+" "+this.Y()+" "+this.H()+":"+this.i()+":"+this.s()+" "+this.O();
},U:function(){
return Math.floor(this.date.getTime()/1000);
}});
return dojox.date.php;
});
