﻿Wochentagname =
  new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
Wochentagkurz =
  new Array("So","Mo","Di","Mi","Do","Fr","Sa");
Monatsname = new Array
("Januar","Februar","März","April","Mai","Juni","Juli",
"August","September","Oktober","November","Dezember");
Tag = new Array ("Mo","Di","Mi","Do","Fr","Sa","So");
var KSchrArt = "Arial"; /* Schriftart Kalenderkopf */
var KSchrGroesse = 4;            /* Schriftgroesse 1-7 Kalenderkopf */
var TitelCol = "#003300";
var KSchrFarbe = "#000000";      /* Schriftfarbe Kalenderkopf */
var Khgrund = "#eeeeee";         /* Hintergrundfarbe Kalenderkopf */
var TSchrArt = "Arial";   /* Schriftart Tagesanzeige */
var TSchrGroesse = 2;            /* Schriftgroesse 1-7 Tagesanzeige */
var TSchrFarbe = "#000000";      /* Schriftfarbe Tagesanzeige */
var Thgrund = "#FFFFFF";         /* Hintergrundfarbe Tagesanzeige */
var SoFarbe = "gray";         /* Schriftfarbe f. Sonntage */
var Ahgrund = "#eeeeee";         /* Hintergrundfarbe f. heutigen Tag */
var AhFarbe = "#ad1300";         /* Schriftfarbe f. heutigen Tag */
var AhSoFarbe = "#ffdd00";       /* Schriftfarbe f. heutigen Tag (Sonntag) */
var AhSogrund = "#eeeeee";       /* Hintergrundfarbe f. heutigen Tag (Sonntag) */
var Wegrund = "#EFF8FF"; /* Hintergrundfarbe für Wochenende */
var tdKalenderNamenWochenende = "tdKalenderNamenWochenende";
var tdKalenderWochenende = "tdKalenderWochenende";
var tdKalenderNamenWerktage = "tdKalenderNamenWerktage";
var tdKalenderAktuellerTag = "tdKalenderAktuellerTag";
var tdKalenderNormalerTag = "tdKalenderNormalerTag";
function Zeit()
{
 var Jetzt = new Date();
 var Tag = Jetzt.getDate();
 var Monat = Jetzt.getMonth() + 1;
 var Jahr = Jetzt.getYear();
 var Stunden = Jetzt.getHours();
 var Minuten = Jetzt.getMinutes();
 var Sekunden = Jetzt.getSeconds();
 var WoTag = Jetzt.getDay();
 var Vortag  = ((Tag < 10) ? "0" : "");
 var Vormon  = ((Monat < 10) ? ".0" : ".");
 var Vorstd  = ((Stunden < 10) ? "0" : "");
 var Vormin  = ((Minuten < 10) ? ":0" : ":");
 var Vorsek  = ((Sekunden < 10) ? ":0" : ":");
 var Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;
 var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
// document.all.Clock.innerHTML = Wochentagkurz[WoTag] + ", " + Datum + ", " + Uhrzeit + " Uhr";
 document.all.Clock.innerHTML = Uhrzeit + " Uhr";
 window.setTimeout("Zeit()",1000);
}
function Kalender(dm,dj,dt,sURL)
{
CalText="";
//CE var d = new Date();
//CE var dm = d.getMonth() + 1;
//CE var dj = d.getYear();
if(dj < 100) dj+=1900;
var Monat = dm;
var Jahr = dj;
var jetzt = new Date();
//CE var DieserMonat = jetzt.getMonth() + 1;
//CE var DiesesJahr = jetzt.getYear();
var DieserMonat = dm;
var DiesesJahr = dj;
if(DiesesJahr < 999) DiesesJahr+=1900;
//var DieserTag = jetzt.getDate();
DieserTag = dt;
var Zeit = new Date(Jahr,Monat-1,1);
var Start = Zeit.getDay();
if(Start > 0) Start--;
else Start = 6;
var Stop = 31;
if(Monat==4 ||Monat==6 || Monat==9 || Monat==11 ) --Stop;
if(Monat==2)
{
 Stop=28;
 if(Jahr%4==0) Stop++;
 if(Jahr%100==0) Stop--;
 if(Jahr%400==0) Stop++;
}
var sNextURL;
sNextURL = document.location.protocol + "//" + document.location.hostname + ":" + window.location.port + sURL + "?year="+Jahr+"&month="+Monat;
CalText=CalText+"<table border=0 align=left cellpadding=0 cellspacing=2 style='width:200px;height:200px;text-align:center;vertical-align:middle;font-family:arial;font-size:12px;'>";
var Monatskopf = Monatsname[Monat-1] + " " + Jahr;
//SchreibeKopf(Monatskopf,Khgrund,TitelCol,KSchrGroesse,KSchrArt);
//SchreibeMonatsauswahl("",Khgrund,TitelCol,KSchrGroesse,KSchrArt);
SchreibeTagName("#CCCCCC",KSchrFarbe,TSchrGroesse,KSchrArt,Khgrund,tdKalenderNamenWerktage);
var Tageszahl = 1;
for(i=0;i<=5;i++)
 {
  CalText=CalText+"<tr>";
  
  if(Tageszahl <= Stop) {
//    SchreibeZelle(KalenderWoche(Jahr, Monat, Tageszahl),Thgrund,KSchrFarbe,TSchrGroesse,TSchrArt,Khgrund);
  }
  
  for(j=0;j<=5;j++)
   {
    if((i==0)&&(j < Start))
     SchreibeZelle(" ",Thgrund,TSchrFarbe,TSchrGroesse,TSchrArt,Khgrund,tdKalenderNormalerTag);
    else
     {
      if(Tageszahl > Stop)
        SchreibeZelle(" ",Thgrund,TSchrFarbe,TSchrGroesse,TSchrArt,Khgrund,tdKalenderNormalerTag);
      else
       {
        if((Jahr==DiesesJahr)&&(Monat==DieserMonat)&&(Tageszahl==DieserTag))
         SchreibeZelle("<a href='"+sNextURL+"&day="+Tageszahl+"&navID=2#kalender' class='tdKalenderLink'>"+Tageszahl+"</a>",Ahgrund,AhFarbe,TSchrGroesse,TSchrArt,TSchrFarbe,tdKalenderAktuellerTag);
        else
          {
          if (j == 5)
           SchreibeZelle("<a href='"+sNextURL+"&day="+Tageszahl+"&navID=2#kalender' class='tdKalenderLink'>"+Tageszahl+"</a>",Wegrund,TSchrFarbe,TSchrGroesse,TSchrArt,Khgrund,tdKalenderWochenende)
          else
           SchreibeZelle("<a href='"+sNextURL+"&day="+Tageszahl+"&navID=2#kalender' class='tdKalenderLink'>"+Tageszahl+"</a>",Thgrund,TSchrFarbe,TSchrGroesse,TSchrArt,Khgrund,tdKalenderNormalerTag);
          }
        Tageszahl++;
       }
      }
     }
    if(Tageszahl > Stop)
      SchreibeZelle(" ",Thgrund,SoFarbe,TSchrGroesse,TSchrArt,Khgrund,tdKalenderNormalerTag);
    else
     {
      if((Jahr==DiesesJahr)&&(Monat==DieserMonat)&&(Tageszahl==DieserTag))
        SchreibeZelle("<a href='"+sNextURL+"&day="+Tageszahl+"&navID=2#kalender' class='tdKalenderLink'>"+Tageszahl+"</a>",AhSogrund,AhSoFarbe,TSchrGroesse,TSchrArt,SoFarbe,tdKalenderAktuellerTag);
      else
        SchreibeZelle("<a href='"+sNextURL+"&day="+Tageszahl+"&navID=2#kalender' class='tdKalenderLink'>"+Tageszahl+"</a>",Wegrund,SoFarbe,TSchrGroesse,TSchrArt,Khgrund,tdKalenderWochenende);
      Tageszahl++;
     }
    CalText=CalText+"</tr>";
  }
CalText=CalText+"</table>";
document.getElementById("Cal").innerHTML = CalText;
//window.setTimeout('Kalender()',5000);
}
function SchreibeKopf(Monatstitel,HgFarbe,SchrFarbe,SchrGroesse,SchrArt)
{
CalText=CalText+"<tr>";
CalText=CalText+"<td align=center colspan=8 valign=middle bgcolor="+HgFarbe+">";
CalText=CalText+Monatstitel;
CalText=CalText+"<br><br></td></tr>";
}
function SchreibeMonatsauswahl(Monatstitel,HgFarbe,SchrFarbe,SchrGroesse,SchrArt)
{
CalText=CalText+"<tr>";
CalText=CalText+"<td align=center colspan=8 valign=middle bgcolor="+HgFarbe+">";

CalText=CalText+"</td></tr>";
}

function SchreibeTagName(HgFarbe,SchrFarbe,SchrGroesse,SchrArt,BdrCol,tdKalenderNamenWerktage)
{
CalText=CalText+"<tr>";
//SchreibeZelle("KW  ",HgFarbe,SchrFarbe,SchrGroesse,SchrArt,BdrCol, tdKalenderNamenWerktage);
for(i=0;i<=4;i++)
  SchreibeZelle(Tag[i],HgFarbe,SchrFarbe,SchrGroesse,SchrArt,BdrCol, tdKalenderNamenWerktage);
for(i=5;i<=6;i++)
  SchreibeZelle(Tag[i],Wegrund,SchrFarbe,SchrGroesse,SchrArt,BdrCol, tdKalenderNamenWochenende);
CalText=CalText+"</tr>";
}
function SchreibeZelle(Inhalt,HgFarbe,SchrFarbe,SchrGroesse,SchrArt,BorderColor,Class)
{
CalText=CalText+"<td class='" + Class + "'>";
//CalText=CalText+"<table border=0 cellspacing=0 cellpading=1 width=100% height=100%><tr><td width=30 height=30 align=center valign=middle bgcolor="+HgFarbe+">";
CalText=CalText+Inhalt;
//CalText=CalText+"</td></tr></table>";
CalText=CalText+"</td>";
}
function KalenderWoche(Jahr, Monat, Tageszahl)
{
  DatumKW=new Date(Jahr,Monat-1,Tageszahl);
  DoDatKW=donnerstag(DatumKW);
  kwjahr=DoDatKW.getFullYear();
  DoKW1=donnerstag(new Date(kwjahr,0,4)); 
  kw=Math.floor(1.5+(DoDatKW.getTime()-DoKW1.getTime())/86400000/7); 
  return kw;
}
function donnerstag(datum) { 
  var Do=new Date();
  Do.setTime(datum.getTime() + (3-((datum.getDay()+6) % 7)) * 86400000); 
  return Do;
}