﻿/*
 * Date prototype extensions. Doesn't depend on any
 * other code. Doens't overwrite existing methods.
 *
 * Adds dayNames, abbrDayNames, monthNames and abbrMonthNames static properties and isLeapYear,
 * isWeekend, isWeekDay, getDaysInMonth, getDayName, getMonthName, getDayOfYear, getWeekOfYear,
 * setDayOfYear, addYears, addMonths, addDays, addHours, addMinutes, addSeconds methods
 *
 * 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}('8.L=[\'1b\',\'1c\',\'1d\',\'1e\',\'1f\',\'1g\',\'1h\'];8.N=[\'1i\',\'1j\',\'1k\',\'1l\',\'1m\',\'1n\',\'1o\'];8.O=[\'1p\',\'1q\',\'Mä1r\',\'1s\',\'P\',\'1t\',\'1u\',\'1v\',\'1w\',\'1x\',\'1y\',\'1z\'];8.q=[\'1A\',\'1B\',\'1C\',\'1D\',\'P\',\'1E\',\'1F\',\'1G\',\'1H\',\'1I\',\'1J\',\'1K\'];8.1L=1;8.A=\'B.C.D\';8.Q=\'20\';(9(){9 b(E,R){h(!8.S[E]){8.S[E]=R}};b("T",9(){e y=5.j();a(y%4==0&&y%1M!=0)||y%1N==0});b("U",9(){a 5.t()==0||5.t()==6});b("1O",9(){a!5.U()});b("1P",9(){a[g,(5.T()?29:28),g,u,g,u,g,g,u,g,u,g][5.k()]});b("1Q",9(v){a v?8.N[5.t()]:8.L[5.t()]});b("V",9(v){a v?8.q[5.k()]:8.O[5.k()]});b("W",9(){e w=X 8("1/1/"+5.j());a Y.1R((5.F()-w.F())/1S)});b("1T",9(){a Y.1U(5.W()/7)});b("1V",9(Z){5.x(0);5.G(Z);a 5});b("1W",9(c){5.H(5.j()+c);a 5});b("1X",9(c){e w=5.l();5.x(5.k()+c);h(w>5.l())5.10(-5.l());a 5});b("10",9(c){5.G(5.l()+c);a 5});b("1Y",9(c){5.11(5.1Z()+c);a 5});b("21",9(c){5.12(5.22()+c);a 5});b("23",9(c){5.13(5.24()+c);a 5});b("25",9(){5.26(0);5.13(0);5.12(0);5.11(0);a 5});b("27",9(){e r=8.A;a r.m(\'D\').n(5.j()).m(\'14\').n((5.j()+\'\').15(2)).m(\'16\').n(5.V(2a)).m(\'C\').n(I(5.k()+1)).m(\'B\').n(I(5.l()))});8.2b=9(s){e f=8.A;e d=X 8(\'17/17/2c\');e J=f.o(\'D\');h(J>-1){d.H(z(s.p(J,4)))}18{d.H(z(8.Q+s.p(f.o(\'14\'),2)))}e K=f.o(\'16\');h(K>-1){e 19=s.p(K,3);2d(e i=0;i<8.q.1a;i++){h(8.q[i]==19)2e}d.x(i)}18{d.x(z(s.p(f.o(\'C\'),2))-1)}d.G(z(s.p(f.o(\'B\'),2)));h(2f(d.F())){a 2g}a d};e I=9(c){e s=\'0\'+c;a s.15(s.1a-2)}})();',62,141,'|||||this|||Date|function|return|add|num||var||31|if||getFullYear|getMonth|getDate|split|join|indexOf|substr|abbrMonthNames|||getDay|30|abbreviated|tmpdtm|setMonth||Number|format|dd|mm|yyyy|name|getTime|setDate|setFullYear|_zeroPad|iY|iM|dayNames||abbrDayNames|monthNames|Mai|fullYearStart|method|prototype|isLeapYear|isWeekend|getMonthName|getDayOfYear|new|Math|day|addDays|setHours|setMinutes|setSeconds|yy|substring|mmm|01|else|mStr|length|Sonntag|Montag|Dienstag|Mittwoch|Donnerstag|Freitag|Samstag|So|Mo|Di|Mi|Do|Fr|Sa|Januar|Februar|rz|April|Juni|Juli|August|September|Oktober|November|Dezember|Jan|Feb|Mrz|Apr|Jun|Jul|Aug|Sep|Okt|Nov|Dez|firstDayOfWeek|100|400|isWeekDay|getDaysInMonth|getDayName|floor|86400000|getWeekOfYear|ceil|setDayOfYear|addYears|addMonths|addHours|getHours||addMinutes|getMinutes|addSeconds|getSeconds|zeroTime|setMilliseconds|asString|||true|fromString|1977|for|break|isNaN|false'.split('|'),0,{}))