var Heute = new Date();
var TagInWoche = Heute.getDay();
var Wochentag = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
var WTag = Wochentag[TagInWoche];
var Tag = Heute.getDate();
var Monat = Heute.getMonth() + 1;
var Jahr = Heute.getYear();
if(Jahr < 1000) Jahr+=1900;
function Ostersonntag(Jahr)
{
var m, n;
if(Jahr <= 2099)
{
m = 24;
n = 5;
}
else if(Jahr <= 2199)
{
m = 24;
n = 6;
}
else
{
m = 25;
n = 0;
}
var a = Jahr % 19;
var b = Jahr % 4;
var c = Jahr % 7;
var d = (19 * a + m) % 30;
var e = (2 * b + 4 * c + 6 * d + n) % 7;
var t = 22 + d + e;
if(t > 31)
{
t = t - 31;
if(t == 26)
t = 19;
else if(t == 25)
{
if((d == 28) && (e == 6) && (a > 10))
t = 18;
}
return new Date(Jahr, 3, t, 12, 0, 0);
}
return new Date(Jahr, 2, t, 12, 0, 0);
}
function feiertag(datum)
{
this.datum = datum;
this.datum.setHours(12);
this.datum.setMinutes(0);
this.datum.setSeconds(0);
return this;
}
function feiertag_time(time)
{
var TempDate = new Date();
TempDate.setTime(time);
this.datum = TempDate;
this.datum.setHours(12);
this.datum.setMinutes(0);
this.datum.setSeconds(0);
return this;
}
function feiertage(Jahr)
{
var TagMS = 86400000;
var Feiertag = new Array();
var cnt = 0;
var Ostern = Ostersonntag(Jahr);
var OTime = Ostern.getTime();
Feiertag[cnt] = new feiertag(Ostern);
Feiertag[++cnt] = new feiertag_time(OTime + TagMS);
Feiertag[++cnt] = new feiertag_time(OTime + 39 * TagMS);
Feiertag[++cnt] = new feiertag_time(OTime + 49 * TagMS);
Feiertag[++cnt] = new feiertag_time(OTime + 50 * TagMS);
Feiertag[++cnt] = new feiertag_time(OTime - 2 * TagMS);
Feiertag[++cnt] = new feiertag(new Date(Jahr, 0, 1));
Feiertag[++cnt] = new feiertag(new Date(Jahr, 4, 1));
Feiertag[++cnt] = new feiertag(new Date(Jahr, 9, 3));
Feiertag[++cnt] = new feiertag(new Date(Jahr, 11, 25));
Feiertag[++cnt] = new feiertag(new Date(Jahr, 11, 26));
return Feiertag;
}
if((Jahr > 2001) && (Jahr < 2300))
{
var Feiertage = feiertage(Jahr);
var j;
for(j = 0; j < Feiertage.length; j++)
{
if((Feiertage[j].datum.getMonth() == Monat) && (Feiertage[j].datum.getDate() == Tag))
var WTag = "Feiertag";
}
}
document.write('<option value=' + WTag + '>Heute');