/*
 * Date prototype extensions. 
 * Copyright (c) 2006 Jörn Zaefferer and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 *
 * Additional methods and properties added by Kelvin Luck: firstDayOfWeek, dateFormat, zeroTime, asString, fromString -
 * I've added my name to these methods so you know who to blame if they are broken!
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('a.K=[\'18\',\'19\',\'1a\',\'1b\',\'1c\',\'1d\',\'1e\'];a.L=[\'1f\',\'1g\',\'1h\',\'1i\',\'1j\',\'1k\',\'1l\'];a.M=[\'1m\',\'1n\',\'1o\',\'1p\',\'N\',\'1q\',\'1r\',\'1s\',\'1t\',\'1u\',\'1v\',\'1w\'];a.p=[\'1x\',\'1y\',\'1z\',\'1A\',\'N\',\'1B\',\'1C\',\'1D\',\'1E\',\'1F\',\'1G\',\'1H\'];a.1I=1;a.A=\'B/C/D\';(8(){8 b(E,O){h(!a.P[E]){a.P[E]=O}};b("Q",8(){e y=5.q();9(y%4==0&&y%1J!=0)||y%1K==0});b("R",8(){9 5.t()==0||5.t()==6});b("1L",8(){9!5.R()});b("1M",8(){9[g,(5.Q()?29:28),g,u,g,u,g,g,u,g,u,g][5.j()]});b("1N",8(v){9 v?a.L[5.t()]:a.K[5.t()]});b("S",8(v){9 v?a.p[5.j()]:a.M[5.j()]});b("T",8(){e w=U a("1/1/"+5.q());9 V.1O((5.F()-w.F())/1P)});b("1Q",8(){9 V.1R(5.T()/7)});b("1S",8(W){5.x(0);5.G(W);9 5});b("1T",8(c){5.X(5.q()+c);9 5});b("1U",8(c){e w=5.k();5.x(5.j()+c);h(w>5.k())5.Y(-5.k());9 5});b("Y",8(c){5.G(5.k()+c);9 5});b("1V",8(c){5.Z(5.1W()+c);9 5});b("1X",8(c){5.10(5.1Y()+c);9 5});b("1Z",8(c){5.11(5.20()+c);9 5});b("21",8(){5.22(0);5.11(0);5.10(0);5.Z(0);9 5});b("23",8(){e r=a.A;9 r.l(\'D\').m(5.q()).l(\'12\').m(5.24()).l(\'13\').m(5.S(25)).l(\'C\').m(H(5.j()+1)).l(\'B\').m(H(5.k()))});a.26=8(s){e f=a.A;e d=U a(\'14/14/27\');e I=f.n(\'D\');h(I>-1){d.X(z(s.o(I,4)))}15{d.2a(z(s.o(f.n(\'12\'),2)))}e J=f.n(\'13\');h(J>-1){e 16=s.o(J,3);2b(e i=0;i<a.p.17;i++){h(a.p[i]==16)2c}d.x(i)}15{d.x(z(s.o(f.n(\'C\'),2))-1)}d.G(z(s.o(f.n(\'B\'),2)));h(2d(d.F())){9 2e}9 d};e H=8(c){e s=\'0\'+c;9 s.2f(s.17-2)}})();',62,140,'|||||this|||function|return|Date|add|num||var||31|if||getMonth|getDate|split|join|indexOf|substr|abbrMonthNames|getFullYear|||getDay|30|abbreviated|tmpdtm|setMonth||Number|format|dd|mm|yyyy|name|getTime|setDate|_zeroPad|iY|iM|dayNames|abbrDayNames|monthNames|May|method|prototype|isLeapYear|isWeekend|getMonthName|getDayOfYear|new|Math|day|setFullYear|addDays|setHours|setMinutes|setSeconds|yy|mmm|01|else|mStr|length|Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sun|Mon|Tue|Wed|Thu|Fri|Sat|January|February|March|April|June|July|August|September|October|November|December|Jan|Feb|Mar|Apr|Jun|Jul|Aug|Sep|Oct|Nov|Dec|firstDayOfWeek|100|400|isWeekDay|getDaysInMonth|getDayName|floor|86400000|getWeekOfYear|ceil|setDayOfYear|addYears|addMonths|addHours|getHours|addMinutes|getMinutes|addSeconds|getSeconds|zeroTime|setMilliseconds|asString|getYear|true|fromString|1977|||setYear|for|break|isNaN|false|substring'.split('|'),0,{}))
