// *******************************************************************************
// *                                JS-Kalender 2.1                              *
// *******************************************************************************
// *                        (C) 2001-02 by Frank Hollwitz                        *
// *                webmaster@hollwitz.de   http://www.hollwitz.de/              *
// *******************************************************************************
// * Dieses JavaScript ist Freeware und darf auf jeder privaten Homepage genutzt *
// * werden, solange  der  Copyright-Hinweis  und  der  Link  auf meine Homepage *
// * erhalten bleiben.                                                           *
// *******************************************************************************
// * Achtung: Dieser Kalender läuft am besten im Internet Explorer ab Version 4. *
// * Unter Opera und Netscape wird  er  zwar auch dargestellt, es läßt sich dann *
// * aber nicht zwischen den Monaten wechseln.                                   *
// *******************************************************************************
// * INSTALLATION:                                                               *
// * Dieses Script auf Ihrer  Homepage  einzurichten,  ist  sehr einfach. Zuerst *
// * brauchen Sie eine Seite,  auf  der  der Kalender erscheinen soll. Erstellen *
// * Sie gegebenenfalls eine solche  und  gestalten Sie sie nach Ihren Wünschen. *
// * Fügen Sie dann innerhalb des  BODY-Tags  an der Stelle auf dieser Seite, wo *
// * der Kalender erscheinen soll, folgenden HTML-Code ein:                      *
// *                                                                             *
// *    <script language="JavaScript" src="cal2.js"></script>                    *
// *                                                                             *
// * Kopieren Sie die Datei  cal2.js  auch  in  das Verzeichnis, in dem sich die *
// * Seite Ihrer Homepage befindet.                                              *
// *******************************************************************************
function jetzt(x)
  {
  var now = new Date();
  var Monat = now.getMonth()
  var Monatname = ""
  var Jahr = now.getYear()
  if (Jahr < 2000) Jahr+=1900
  var Erster = new Date(Jahr,Monat,1)
  if (x==1)
    {
    return mache(Monat,Jahr,Erster,1)
    }
  else
    {
    return update(Monat,Jahr,Erster,0)
    }
  }
function rueck(MN)
  {
  var now = new Date();
  var Monat = now.getMonth()
  var Jahr = now.getYear()
  if (Jahr < 2000) Jahr+=1900
  var Wo = MN.indexOf(" ")
  Monatname = MN.substring(0,Wo)
  Jahr = eval(MN.substring(Wo+1,MN.length))
  if (Monatname=="Januar"){Monat=0}
  if (Monatname=="Februar"){Monat=1}
  if (Monatname=="März"){Monat=2}
  if (Monatname=="April"){Monat=3}
  if (Monatname=="Mai"){Monat=4}
  if (Monatname=="Juni"){Monat=5}
  if (Monatname=="Juli"){Monat=6}
  if (Monatname=="August"){Monat=7}
  if (Monatname=="September"){Monat=8}
  if (Monatname=="Oktober"){Monat=9}
  if (Monatname=="November"){Monat=10}
  if (Monatname=="Dezember"){Monat=11}
  var Monat = Monat - 1
  if (Monat==-1)
    {
    Monat = 11
    Jahr = Jahr - 1
    }
  var Monatname = ""
  var Erster = new Date(Jahr,Monat,1)
  update(Monat,Jahr,Erster,0)
  }
function vor(MN)
  {
  var now = new Date();
  var Monat = now.getMonth()
  var Jahr = now.getYear()
  if (Jahr < 2000) Jahr+=1900
  var Wo = MN.indexOf(" ")
  Monatname = MN.substring(0,Wo)
  Jahr = eval(MN.substring(Wo+1,MN.length))
  if (Monatname=="Januar"){Monat=0}
  if (Monatname=="Februar"){Monat=1}
  if (Monatname=="März"){Monat=2}
  if (Monatname=="April"){Monat=3}
  if (Monatname=="Mai"){Monat=4}
  if (Monatname=="Juni"){Monat=5}
  if (Monatname=="Juli"){Monat=6}
  if (Monatname=="August"){Monat=7}
  if (Monatname=="September"){Monat=8}
  if (Monatname=="Oktober"){Monat=9}
  if (Monatname=="November"){Monat=10}
  if (Monatname=="Dezember"){Monat=11}
  var Monat = Monat + 1
  if (Monat==12)
    {
    Monat = 0
    Jahr = Jahr + 1
    }
  var Monatname = ""
  var Erster = new Date(Jahr,Monat,1)
  update(Monat,Jahr,Erster,0)
  }
function mache(Monat,Jahr,Erster,x)
  {
  if (Monat==0){Monatname="Januar"}
  if (Monat==1){Monatname="Februar"}
  if (Monat==2){Monatname="M&auml;rz"}
  if (Monat==3){Monatname="April"}
  if (Monat==4){Monatname="Mai"}
  if (Monat==5){Monatname="Juni"}
  if (Monat==6){Monatname="Juli"}
  if (Monat==7){Monatname="August"}
  if (Monat==8){Monatname="September"}
  if (Monat==9){Monatname="Oktober"}
  if (Monat==10){Monatname="November"}
  if (Monat==11){Monatname="Dezember"}
  Dummy="<table class=\"caltab\"><tr><td align=center><table class=\"caltab1\" width=100%><tr>"
  if (x==0){Dummy=Dummy+"<td align=left><a href=\"javascript:rueck('"+Monatname+" "+Jahr+"')\" class=\"callink\" title=\"zum vorigen Monat\">&lt;</a></td>"}
  Dummy=Dummy+"<td align=center class=\"caltz\">"+Monatname+" "+Jahr+"</td>"
  if (x==0){Dummy=Dummy+"<td align=right><a href=\"javascript:jetzt(0)\" class=\"callink\" title=\"zum aktuellen Monat\">#</a><a href=\"javascript:vor('"+Monatname+" "+Jahr+"')\" class=\"callink\" title=\"zum n&auml;chsten Monat\">&gt;</a></td>"}
  Dummy=Dummy+"</tr></table></td></tr><tr><td align=center><table class=\"caltab2\" width=100%><tr><td align=center class=\"calwt\">Mo</td><td align=center class=\"calwt\">Di</td><td align=center class=\"calwt\">Mi</td><td align=center class=\"calwt\">Do</td><td align=center class=\"calwt\">Fr</td><td align=center class=\"calwt\">Sa</td><td align=center class=\"calwt\">So</td></tr>"
  Dummy=Dummy+"<tr>"
  if (Erster.getDay()!=1)
    {
    var et=Erster.getDay();
    if (et==0){et=7}
    et--
    for (i=0;i<et;i++){Dummy=Dummy+"<td class=\"calat\">&nbsp;</td>"}
    }
  i=0
  while (i<=31)
    {
    i++;
    Heute = new Date(Jahr,Monat,i)
    if (Heute.getMonth()!=Monat){break;}
    if (Heute.getDay()==1){Dummy=Dummy+"<tr>"}
    var stil="calat"
    var ht = new Date();
    h1=Heute.getDate()+" "+Heute.getMonth()+" "+Heute.getYear()
    h2=ht.getDate()+" "+ht.getMonth()+" "+ht.getYear()
    if (h1==h2)
      {
      if (Heute.getDay()==6 || Heute.getDay()==0){stil="calhe"}else{stil="calht"}
      }
    else
      {
      if (Heute.getDay()==6 || Heute.getDay()==0){stil="calwe"}else{stil="calat"}
      }
    if (i<=9){i="0"+i}
    Dummy=Dummy+"<td align=center class=\""+stil+"\">"+i+"</td>"
    if (Heute.getDay()==0){Dummy=Dummy+"</tr>"}
    }
  if (Heute.getDay()!=1)
    {
    var et=Heute.getDay();
    if (et==0){et=7}
    et=8-et
    for (i=0;i<et;i++){Dummy=Dummy+"<td class=\"calat\">&nbsp;</td>"}
    Dummy=Dummy+"</tr>"
    }
  Dummy=Dummy+"</td></tr></table></td></tr>"
  Dummy=Dummy+"<tr><td align=right><a href=\"http://www.hollwitz.de\" target=\"_blank\" class=\"callink\" title=\"JS-Kalender 2.1 - &copy; 2001-02 by Frank Hollwitz\">[i]</a></td></tr></table>"
  return Dummy;
  }
function update(Monat,Jahr,Erster,x)
  {
  if (document.all)
    {
    dynamic3.innerHTML=''
    dynamic3.innerHTML=mache(Monat,Jahr,Erster,x)
    }
  else if (document.layers)
    {
    document.dynamic1.document.dynamic2.document.write('')
    document.dynamic1.document.dynamic2.document.write(mache(Monat,Jahr,Erster,x))
    document.dynamic1.document.dynamic2.document.close()
    }
  }
  document.write("<style type=\"text/css\">")
  document.write("<!--")
  document.write("a.callink:link {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small;")
  document.write("  font-weight: bold;")
  document.write("  text-decoration:none; }")
  document.write("a.callink:visited {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small;")
  document.write("  font-weight: bold;")
  document.write("  text-decoration:none; }")
  document.write("a.callink:active {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small;")
  document.write("  font-weight: bold;")
  document.write("  text-decoration:none; }")
  document.write("a.callink:hover {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small;")
  document.write("  font-weight: bold;")
  document.write("  text-decoration:none; }")
  document.write("a.calhome:link {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small;")
  document.write("  text-decoration:none; }")
  document.write("a.calhome:visited {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small;")
  document.write("  text-decoration:none; }")
  document.write("a.calhome:active {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small;")
  document.write("  text-decoration:none; }")
  document.write("a.calhome:hover {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small;")
  document.write("  text-decoration:none; }")
  document.write("td.caltz {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small; }")
  document.write("td.calwt {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small;")
  document.write("  font-weight: bold; }")
  document.write("td.calat {")
  document.write("  color:#000000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small; }")
  document.write("td.calht {")
  document.write("  color:#000000;")
  document.write("  background-color:#AAAAFF;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small; }")
  document.write("td.calhe {")
  document.write("  color:#FF0000;")
  document.write("  background-color:#AAAAFF;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small; }")
  document.write("td.calwe {")
  document.write("  color:#FF0000;")
  document.write("  font-family: verdana,arial,helvetica,sans-serif;")
  document.write("  font-size: xx-small; }")
  document.write("table.caltab {")
  document.write("  width:160px;")
  document.write("  border:1px solid grey;")
  document.write("  background-color:#FDFFCA;")
  document.write("  padding:2px;")
  document.write("  margin:0px; }")
  document.write("table.caltab1 {")
  document.write("  border:0px;")
  document.write("  padding:0px;")
  document.write("  margin:0px; }")
  document.write("table.caltab2 {")
  document.write("  border:0px;")
  document.write("  padding:0px;")
  document.write("  margin:0px; }")
  document.write("//-->")
  document.write("</style>")
  document.write("<ilayer id=\"dynamic1\"><layer id=\"dynamic2\"><div id=\"dynamic3\">"+jetzt(1)+"</div></layer></ilayer>")
  jetzt(0);
