function GetMonthName(number)
{
  if (number==0) return "Januar";
  if (number==1) return "Februar";
  if (number==2) return "März";
  if (number==3) return "April";
  if (number==4) return "Mai";
  if (number==5) return "Juni";
  if (number==6) return "Juli";
  if (number==7) return "August";
  if (number==8) return "September";
  if (number==9) return "Oktober";
  if (number==10) return "November";
  if (number==11) return "Dezember";
}  

function GetDOWName(number)
{
  if (number==0) return "";
  if (number==1) return "";
  if (number==2) return "";
  if (number==3) return "";
  if (number==4) return "";
  if (number==5) return "";
  if (number==6) return "";
}  

/*
   das "twodigityear" ist der Rueckgabewert von getYear() zwischen
   den Jahren 1900 und 1999 (00 bis 99)
   Es wird hier korrigiert auf eine vierstellige Jahreszahl,
   die dann an setYear() oder new Date() uebergeben werden kann.

   Unter Netscape 2.x gibt getYear() faelschlicherweise "105" statt
   "2005" zurueck. Diesen Bug gibt's in Netscape 3.x nicht mehr.  */

function GetFullYear(twodigityear)
{
  if (twodigityear > 150) return twodigityear;
  return (1900 + twodigityear);
}

function netsc2()
{
  return (navigator.appVersion.indexOf("2.0") >= 0 &&
          navigator.appName == "Netscape");
}

function msie()
{
  return(navigator.appName == "Microsoft Internet Explorer");
}

function GetMonthLength(month, year)
{
  if (month==0 || month==2 || month==4 || month==6 || month==7 || month==9 || month==11) 
    { return 31; }
  if (month==3 || month==5 || month==8 || month==10) 
    { return 30; }
  if (year % 4 == 0 && year % 400 != 0) 
    { return 29 } else { return 28; }
}

function MoveDays(originaldate, moving)
{
  var d = new Date(GetFullYear(originaldate.getYear()), originaldate.getMonth(), originaldate.getDate()); 
  d.setTime(d.getTime() + (moving*24*60*60*1000+12*60*60*1000));
  return d;
}

function newCustom(name, _date1)
{
  document.writeln('<tr><td><font face=Verdana,Arial,Helvetica size=-1>'+name+'</font></td>'+
       '<td><font face=Verdana,Arial,Helvetica size=-1><b>'+GetDOWName(_date1.getDay())+' ' + _date1.getDate() + '. ' + GetMonthName(_date1.getMonth()) + '</b></font></td>'+
       '</tr>');
  
//  if (!msie()) delete _date;
//  if (!msie()) delete _date1;
//  if (!msie()) delete _date2;
}

function WithoutDecimals(number)
{
  r = Math.round(number);
  if (r > number) r--;
  return (number - (number - r));
}

function CalcEaster(y)
{
// So berechnet man Ostern ...
// gilt nur innerhalb 1900 und 2099
// vielen Dank an Dr. Wolfgang Klein! :-)
  var d = (y < 1700 ? 10 : y < 1800 ? 11 : y < 1900 ? 12 : y < 2100 ? 13 :
       y < 2200 ? 14 : y < 2300 ? 15 : 16);
  
  var m = (y < 1700 ? 202 : y < 1900 ? 203 : y < 2200 ? 204 :
       y < 2300 ? 205 : 206);

  var q = WithoutDecimals(y / 4);
  var b = (m - 11* (y % 19)) % 30;
  if (b==28) { _b=27; }
  if (b==29) { _b=28; }
  var c = (y - (-q) - (-b) - d) % 7;

  return new Date(y, 2, 28 - (-b) -c);
}

function NewLoad()
{
  if (location.href.indexOf("#") > 0) {
    alert("Der Jahreswechsel geht nur, wenn der Parameter hinter der URL "+
          "(beginnend mit #-Zeichen) weg ist.");
    return false;
  }
/*  if (msie()) {
    alert("Jahreswechsel funktioniert leider nicht mit dem "+
          "Microsoft Internet Explorer.");
    return false;
  } */
  history.go(0);
  return false;
}

function GotoYear(y)
{
  document.askform.year.value = y;
  NewLoad();
}

searchpos = location.href.indexOf("year=");
if (searchpos == -1)
{
  if (document.askform.year.value == "") {
    today = new Date();
    ostern = CalcEaster(GetFullYear(today.getYear()));
    herrentag = MoveDays(ostern, 39);
    if (today > herrentag){
    year = GetFullYear(today.getYear())+1;
  } else
  	{
  	year = GetFullYear(today.getYear());
  }
    // year = 2009;
    document.askform.year.value = year;
  } else {
    year = document.askform.year.value;
  }
} else
{
  year = location.href.substring(searchpos+5, searchpos+9);
  document.askform.year.value = year;
}
 
    if (year < 1583 || year > 2398) {
      document.writeln('<p><b>Das Jahr darf nur zwischen 1583 und 2398 liegen!</b>');
      year = GetFullYear(today.getYear());
    }
  

  document.writeln('<table><tr><td colspan=2><FONT FACE="Arial,Helvetica" Size=-1><B>Herrentag ' + year + '</b>');
  
  Easter1 = CalcEaster(year);
  document.writeln('</tr></td>');
  newCustom('Ist am ', MoveDays(Easter1, 39));
  document.writeln('</table><br/>');
  document.close();
  
