function Kalender()
 {
  var Monatlang = new
  Array("Januar","Februar","M&auml;rz","April","Mai","Juni",
  "Juli","August","September","Oktober","November","Dezember");

  jetzt  = new Date();
  Jahr   = jetzt.getYear();
  if (Jahr < 100) Jahr+=2000;
  if (Jahr < 2000) Jahr+=1900;
  Monat  = jetzt.getMonth();
  Monat++;
  Tag    = jetzt.getDate();
  Stunde = jetzt.getHours();

  if (Stunde < 7) {Tag--;}
  if (Tag == 0)
    {
     Monat--;
     if (Monat==0)
       {
        Monat=12;
        Jahr--;
        }
     Tag = 31;
     if (Monat==4 ||Monat==6 || Monat==9 || Monat==11 ) Tag--;
     if (Monat==2)
       {
        Tag=28;
        if(Jahr%4==0) Tag++;
        if(Jahr%100==0) Tag--;
        if(Jahr%400==0) Tag++;
        }
     }

  var count = 0;
  var ok;
  var lastmonth=0;
  var lastyear=0;
  var open=0;
  var first=0;
  var club=0;

  for (var i=1 ; i<Entry.length; i++)
    {
     ok = 0;

     if (Entry[i].year > Jahr) {ok=1;}
     if (ok == 0)
       { if (Entry[i].year == Jahr)
           {
            if (Entry[i].month>Monat)
              {ok = 1;}
            if ((ok == 0) && (Entry[i].month == Monat) && (Entry[i].day >= Tag))
              {ok = 1;}
            }
        }
     if ((ok) || (i==Entry.length-1))
       {
        if ((lastmonth != Entry[i].month) || (lastyear != Entry[i].year))
          {
           if (open != 0)
             {
              document.write ("</td></tr></table>");
              }
           if (ok == 0)
             {
              document.write ("<table cellpadding=6 width=100%>");
              document.write ("<tr><td width=18% align=center valign=top>");
              document.write ("<p class=\"seite\">");
              document.write ("Nix los?!");
              document.write ("</p></td><td valign=top align=left>");
              document.write ("Sowas aber auch - zur Zeit ist kein aktueller Partyeintrag ");
              document.write ("mehr in unserem Terminkalender vorhanden.<br>");
              document.write ("Die folgende Party ist zwar auch schon vorbei, ");
              document.write ("aber da es nun mal die letzte ist die wir anbieten k&ouml;nnen, ");
              document.write ("wird sie trotzdem ausgegeben:");
              document.write ("</td></tr></table>");
              }

           document.write ("<table cellpadding=6 width=100%>");
           document.write ("<tr><td width=18% align=center valign=top>");
           document.write ("<p class=\"seite\">");
           document.write ( Monatlang[Entry[i].month - 1] );
           if ((Jahr != Entry[i].year) || ((Monat == 12) && (Tag == 31)))
             {
              document.write ("<br>" + Entry[i].year);
              }
           document.write ("</p></td><td valign=top align=left>");
           if (first==0)
             {
              first=1;
              naechsteParty(i);
              }
           open = 1;
           }
        else
          {
           if (Entry[i].status != "club" || club == 0) document.write ("<br>");
           }
        lastmonth = Entry[i].month;
        lastyear  = Entry[i].year;

        if (Entry[i].status == "extern")
          {
           document.write ("<div align=right>");
           document.write ( Entry[i].htmltext );
           document.write ("</div>");
           count++;
           }
        else
          {
           if (Entry[i].status != "club" || club == 0)
             {
              if (Entry[i].status == "club") club = 1;
              document.write ( Entry[i].htmltext );
              document.write ("<br>");
              count++;
              }
           }
        }
     }

  if (open != 0)
    {
     document.write ("</td></tr></table>");
     }
    else
    {
     document.write ("<table cellpadding=6 width=100%>");
     document.write ("<tr><td width=18% align=center valign=top>");
     document.write ("<p class=\"seite\">");
     document.write ("Fehler !");
     document.write ("</p></td><td valign=top align=left>");
     document.write ("Fehler bei der Ausf&uuml;hrung der JavaScript-Datei &quot;kalender.js&quot;&nbsp;!<br>");
     document.write ("Die Datendatei &quot;daten.js&quot; scheint nicht vollst&auml;ndig geladen worden zu sein.<br>");
     document.write ("Falls das Problem bein erneuten Laden der aktuellen Seite wieder auftritt, wenden Sie sich bitte an ");
     document.write ("<a href=\"mailto:webmaster@partylux.de?Subject=Party aktuell (JavaScript Probleme)\">webmaster@partylux.de</a><br>");
     document.write ("</td></tr></table>");
     }
  }

function naechsteParty(current)
 {
  heute = new Date ();
  heute.setHours(0);
  heute.setMinutes(0);
  heute.setSeconds(0);

  dann = new Date (Entry[current].year, Entry[current].month-1, Entry[current].day);

     bis = Date.parse(dann);
     von = Date.parse(heute);
/* diese Zusaetze sind noetig, da einige Browser Date.parse nicht korrekt auswerten
   (Ergebnis ist entweder 0 oder "NaN" aber nichts verwertbares) */

     zeitraum = (Date.parse(dann) - Date.parse(heute)) / 86400000;
     text = "noch " + zeitraum + " Tage:";
     if (zeitraum == 1)
       {text = "morgen:";}
     if (zeitraum == 0)
       {text = "heute!";}
     if (zeitraum == -1)
       {text = "jetzt noch?";}
     if ((text != "") && (zeitraum > -2) && (von != 0) && (bis != 0) && (! isNaN(zeitraum)))
       {document.write ("<h4>" + text + "</h4>");}
  }

function Element(day,month,year,status,htmltext)
 {
  // Eigenschaften
  this.day           = day;
  this.month         = month;
  this.year          = year;
  this.status        = status;
  this.htmltext      = htmltext;
  }

Entry    = new Array();

