function KalMonatsname(KalMonat,Sprache)
{
if (!Sprache) Sprache="deutsch";

this.deutsch = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");

this.englisch = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

this.franzoesisch = new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");

if (self[Sprache]) return (self[Sprache][KalMonat]);
else return deutsch[KalMonat];
}

function browsertyp()
{
if (!document.images) return "IE3";
else if (document.layers) return "NN4";
     else if (document.all) if (document.getElementById) return "IE5";
                            else return "IE4";
         else if (document.getElementById) return "NN6";
              else return "NN3";
}



function KalMonatslaenge(KalMonat,KalJahr)
{
var KalMonatsdauer=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if (KalMonat!=1) return KalMonatsdauer[KalMonat];
if ((KalJahr%4==0 && KalJahr%100!=0) || KalJahr%400==0) return 29; else return 28;
}

function ersterKalTag(Datum)
{
  WochenKalTag=Datum.getDay();
 if (WochenKalTag>0) return WochenKalTag-1;
 else return 6;
}

function Tabellenkopf(KalMonat,KalJahr)
{
 var Kopf='<TABLE width="247" border="3" cellspacing="1" cellpadding="0" bgcolor="#FFFFFF"><TR><TD align="CENTER">';
 Kopf+='<table bordercolor="#CC9900" cellpadding="1" align="center" cellspacing="1" width="247" border="0">'
 Kopf+='<tr align="RIGHT"><td colspan="5" class="kalueber" bgcolor="#CC9900"><b>ANKUNFT</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="javascript:AnreiseAus();"><b>X</b></A></td></tr>'
 Kopf+='<tr align="center">'
 Kopf+='<td class="weiter" width="70">'+neuesKalJahr(KalMonat,KalJahr-1)+'</td>';
 Kopf+='<td width="10"><b> &laquo;</b></td>';
 Kopf+='<td class="jetzt"><b>'+KalJahr+'</b></td>';
 Kopf+='<td width="10"><b>&raquo; </b></td>';
 Kopf+='<td class="weiter" width="70">'+neuesKalJahr(KalMonat,KalJahr+1)+'</td></tr>';

return Kopf;
}

function Tabellenkopf2(KalMonat,KalJahr)
{
 var Kopf='<TABLE width="247" border="3" cellspacing="1" cellpadding="0" bgcolor="#FFFFFF"><TR><TD align="CENTER">';
 Kopf+='<table bordercolor="#CC9900" cellpadding="1" align="center" cellspacing="1" width="247" border="0">';
 Kopf+='<tr align="RIGHT"><td colspan="5" class="kalueber" bgcolor="#CC9900"><b>ABREISE</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="javascript:AbreiseAus();"><b>X</b></A></td></tr>'
 Kopf+='<tr align="center">'
 Kopf+='<td class="weiter" width="70">'+neuesKalJahr2(KalMonat,KalJahr-1)+'</td>';
 Kopf+='<td width="10"><b> &laquo;</b></td>';
 Kopf+='<td class="jetzt"><b>'+KalJahr+'</b></td>';
 Kopf+='<td width="10"><b>&raquo; </b></td>';
 Kopf+='<td class="weiter" width="70">'+neuesKalJahr2(KalMonat,KalJahr+1)+'</td></tr>';

return Kopf;
}

function neuesKalJahr(KalMonat,KalJahr) //Blättern (Jahre) - mit Verhinderung der Anzeige eines vergangenen Jahres
{
 var diesesdatum = new Date();
 var diesesjahr = diesesdatum.getYear();
 if (KalJahr < diesesjahr)  //wenn das anzuzeigende Jahr kleiner dem aktuellen Jahr wäre
  {   
  return '&nbsp;'; //zeige nichts an
  }else{ //sonst normal anklickbaren Link mit Werteübergabe
  return '<a class="weiterlink" href="#" onclick="Kalender('+KalMonat+','+KalJahr+');return false">'+(KalJahr)+'</a>';
  }
}


function neuesKalJahr2(KalMonat,KalJahr) //Blättern (Jahre) - mit Verhinderung der Anzeige eines vergangenen Jahres
{
 var diesesdatum = new Date();
 var diesesjahr = diesesdatum.getYear();
 if (KalJahr < diesesjahr)  //wenn das anzuzeigende Jahr kleiner dem aktuellen Jahr wäre
  {   
  return '&nbsp;'; //zeige nichts an
  }else{ //sonst normal anklickbaren Link mit Werteübergabe
  return '<a class="weiterlink" href="#" onclick="Kalender2('+KalMonat+','+KalJahr+');return false">'+(KalJahr)+'</a>';
  }
}

function Kalender(KalMonat,KalJahr)
{
 var Datum=new Date(KalJahr,KalMonat,1);
 var Tabelle=Tabellenkopf(KalMonat,KalJahr);

 Tabelle+=TabelleKalMonate(KalMonat,KalJahr)
 Tabelle+=ersteWoche(1,ersterKalTag(Datum),KalMonat,KalJahr)

 var KalTag=7-ersterKalTag(Datum)+1;

 while (KalTag<=(KalMonatslaenge(KalMonat,KalJahr)))
 {
  Tabelle+=neueWoche(KalTag,KalMonat,KalJahr)
  KalTag+=7;
 }
 Tabelle+='</table></TD></TR></TABLE>'
 SchreibeKalender(Tabelle)
}


function Kalender2(KalMonat,KalJahr)
{
 var Datum=new Date(KalJahr,KalMonat,1);
 var Tabelle=Tabellenkopf2(KalMonat,KalJahr);

 Tabelle+=TabelleKalMonate2(KalMonat,KalJahr)
 Tabelle+=ersteWoche2(1,ersterKalTag(Datum),KalMonat,KalJahr)

 var KalTag=7-ersterKalTag(Datum)+1;

 while (KalTag<=(KalMonatslaenge(KalMonat,KalJahr)))
 {
  Tabelle+=neueWoche2(KalTag,KalMonat,KalJahr)
  KalTag+=7;
 }
 Tabelle+='</table></TD></TR></TABLE>'
 SchreibeKalender2(Tabelle)
}

function SchreibeKalender(Tabelle)
 {
   var Browser=browsertyp();
   if (Browser=="NN6") document.getElementById('ankalender').innerHTML=Tabelle;
   else if (Browser=="IE4" || Browser=="IE5")
        document.all.ankalender.innerHTML=Tabelle;
       else if (Browser=="NN4")
               {
               document.ankalender.document.open();
               document.ankalender.document.writeln(Tabelle);
               document.ankalender.document.close();
               }
}

function SchreibeKalender2(Tabelle)
 {
   var Browser=browsertyp();
   if (Browser=="NN6") document.getElementById('abkalender').innerHTML=Tabelle;
   else if (Browser=="IE4" || Browser=="IE5")
        document.all.abkalender.innerHTML=Tabelle;
       else if (Browser=="NN4")
               {
               document.abkalender.document.open();
               document.abkalender.document.writeln(Tabelle);
               document.abkalender.document.close();
               }
}

function ersteWoche(KalTag,WochenKalTag,KalMonat,KalJahr)
{
 var Zeile='<tr align="center">';
 for (i=0;i<7;i++)
 {
 if (WochenKalTag > i) Zeile+="<td width=\"35\">&nbsp;</td>";
  else {
          Zeile+='<td width=\"35\">'+formatKalTag(KalTag,KalMonat,KalJahr)+'</td>';
          KalTag++
       }
 }
 Zeile+='</tr>';
 return Zeile
}

function ersteWoche2(KalTag,WochenKalTag,KalMonat,KalJahr)
{
 var Zeile='<tr align="center">';
 for (i=0;i<7;i++)
 {
 if (WochenKalTag > i) Zeile+="<td width=\"35\">&nbsp;</td>";
  else {
          Zeile+='<td width=\"35\">'+formatKalTag2(KalTag,KalMonat,KalJahr)+'</td>';
          KalTag++
       }
 }
 Zeile+='</tr>';
 return Zeile
}

function neueWoche(KalTag,KalMonat,KalJahr)
{
 var Zeile='<tr align="center">';
 for (var i=0;i<7;i++)
 {
  if (KalTag >KalMonatslaenge(KalMonat,KalJahr)) Zeile+="<td width=\"35\">&nbsp;</td>";
  else {
         Zeile+='<td width="\35\">'+formatKalTag(KalTag,KalMonat,KalJahr)+'</td>';
         KalTag++
       }
  }
Zeile+='</tr>';
return Zeile;
}

function neueWoche2(KalTag,KalMonat,KalJahr)
{
 var Zeile='<tr align="center">';
 for (var i=0;i<7;i++)
 {
  if (KalTag >KalMonatslaenge(KalMonat,KalJahr)) Zeile+="<td width=\"35\">&nbsp;</td>";
  else {
         Zeile+='<td width="\35\">'+formatKalTag2(KalTag,KalMonat,KalJahr)+'</td>';
         KalTag++
       }
  }
Zeile+='</tr>';
return Zeile;
}

function TabelleKalMonate(KalMonat,KalJahr) //Monate sowie darunter Tabellenteil der Wochentage
{
 var Zeile='<tr align="center"><td class="weiter">'
 Zeile+=Blaettern(KalMonat,KalJahr,-1);
 Zeile+='</td><td><b> &laquo;</b></td><td class="jetzt"><b>';
 Zeile+=KalMonatsname(KalMonat);
 Zeile+='</b></td><td><b>&raquo; </b></td><td class="weiter">';
 Zeile+=Blaettern(KalMonat,KalJahr,1);
 Zeile+='</td></tr></table>'
 Zeile+='<table bordercolor="#CC9900" cellpadding="1" align="center" cellspacing="0" width="245" border="1">';
 Zeile+='<tr align="center"><td class="wochtag">Mo</td><td class="wochtag">Di</td><td class="wochtag">Mi</td><td class="wochtag">Do</td><td class="wochtag">Fr</td><td class="wochtag">Sa</td><td class="wochtag">So</td></tr>';
 return Zeile;
}

function TabelleKalMonate2(KalMonat,KalJahr) //Monate sowie darunter Tabellenteil der Wochentage
{
 var Zeile='<tr align="center"><td class="weiter">'
 Zeile+=Blaettern2(KalMonat,KalJahr,-1);
 Zeile+='</td><td><b> &laquo;</b></td><td class="jetzt"><b>';
 Zeile+=KalMonatsname(KalMonat);
 Zeile+='</b></td><td><b>&raquo; </b></td><td class="weiter">';
 Zeile+=Blaettern2(KalMonat,KalJahr,1);
 Zeile+='</td></tr></table>'
 Zeile+='<table bordercolor="#CC9900" cellpadding="1" align="center" cellspacing="0" width="245" border="1">';
 Zeile+='<tr align="center"><td class="wochtag">Mo</td><td class="wochtag">Di</td><td class="wochtag">Mi</td><td class="wochtag">Do</td><td class="wochtag">Fr</td><td class="wochtag">Sa</td><td class="wochtag">So</td></tr>';
 return Zeile;
}

function Blaettern(KalMonat,KalJahr,Richtung) //Blättern (Monate) - mit Verhinderung der Anzeige der Monate eines vergangenen Jahres
{
 var diesesdatum = new Date();
 var diesesjahr = diesesdatum.getYear();
 if (KalJahr == diesesjahr)  //wenn das angezeigte Jahr das aktuellen Jahr ist
 {
    KalMonat+=Richtung;
    //soll Dezember und ein Jahr zurück angezeigt werden, dann zeige gar nichts
    if (KalMonat<0) {KalMonat=11;KalJahr -=1;return '&nbsp;';}
    //soll Januar in folgenden Jahr weiter angezeigt werden, dann zeige es normal an
    if (KalMonat>11) {KalMonat=0; KalJahr +=1; return '<a class="weiterlink" href="#" onclick="Kalender('+KalMonat+','+KalJahr+');return false;">'+KalMonatsname(KalMonat)+'</a>';}
    //sollen andere Monate in diesem Jahr weiter angezeigt werden, dann zeige es normal an
    if (KalMonat==0 || KalMonat==1 || KalMonat==2 || KalMonat==3 || KalMonat==4 || KalMonat==5 || KalMonat==6 || KalMonat==7 || KalMonat==8 || KalMonat==9 || KalMonat==10 || KalMonat==11) {return '<a class="weiterlink" href="#" onclick="Kalender('+KalMonat+','+KalJahr+');return false;">'+KalMonatsname(KalMonat)+'</a>';}
 }else{    //sonst, wenn jedes Jahr größer dem aktuellen Jahr (Anzeige eines vergangenen Jahres wird bereits bei function neuesKalJahr() verhindert
    KalMonat+=Richtung;
    if (KalMonat<0) {KalMonat=11;KalJahr -=1;} //gehe zu Dezember und ein Jahr zurück, wenn Monat kleiner 0 (<Januar)
    if (KalMonat>11) {KalMonat=0; KalJahr +=1;} //gehe zu Januar und ein Jahr vor, wenn Monat größer 11 (>Dezember)
    return '<a class="weiterlink" href="#" onclick="Kalender('+KalMonat+','+KalJahr+');return false;">'+KalMonatsname(KalMonat)+'</a>';
 }
}

function Blaettern2(KalMonat,KalJahr,Richtung) //Blättern (Monate) - mit Verhinderung der Anzeige der Monate eines vergangenen Jahres
{
 var diesesdatum = new Date();
 var diesesjahr = diesesdatum.getYear();
 if (KalJahr == diesesjahr)  //wenn das angezeigte Jahr das aktuellen Jahr ist
 {
    KalMonat+=Richtung;
    //soll Dezember und ein Jahr zurück angezeigt werden, dann zeige gar nichts
    if (KalMonat<0) {KalMonat=11;KalJahr -=1;return '&nbsp;';}
    //soll Januar in folgenden Jahr weiter angezeigt werden, dann zeige es normal an
    if (KalMonat>11) {KalMonat=0; KalJahr +=1; return '<a class="weiterlink" href="#" onclick="Kalender2('+KalMonat+','+KalJahr+');return false;">'+KalMonatsname(KalMonat)+'</a>';}
    //sollen andere Monate in diesem Jahr weiter angezeigt werden, dann zeige es normal an
    if (KalMonat==0 || KalMonat==1 || KalMonat==2 || KalMonat==3 || KalMonat==4 || KalMonat==5 || KalMonat==6 || KalMonat==7 || KalMonat==8 || KalMonat==9 || KalMonat==10 || KalMonat==11) {return '<a class="weiterlink" href="#" onclick="Kalender2('+KalMonat+','+KalJahr+');return false;">'+KalMonatsname(KalMonat)+'</a>';}
 }else{    //sonst, wenn jedes Jahr größer dem aktuellen Jahr (Anzeige eines vergangenen Jahres wird bereits bei function neuesJahr() verhindert
    KalMonat+=Richtung;
    if (KalMonat<0) {KalMonat=11;KalJahr -=1;} //gehe zu Dezember und ein Jahr zurück, wenn Monat kleiner 0 (<Januar)
    if (KalMonat>11) {KalMonat=0; KalJahr +=1;} //gehe zu Januar und ein Jahr vor, wenn Monat größer 11 (>Dezember)
    return '<a class="weiterlink" href="#" onclick="Kalender2('+KalMonat+','+KalJahr+');return false;">'+KalMonatsname(KalMonat)+'</a>';
 }
}

function formatKalTag(KalTag,KalMonat,KalJahr)
{
 return ('<a class="tage" href="#" onclick="uebertrag('+KalTag+','+(KalMonat+1)+','+KalJahr+');AnreiseAus();return false;">'+KalTag+'</a>');

}

function formatKalTag2(KalTag,KalMonat,KalJahr)
{
 return ('<a class="tage" href="#" onclick="uebertrag2('+KalTag+','+(KalMonat+1)+','+KalJahr+');AbreiseAus();return false;">'+KalTag+'</a>');

}

function initAnreise()
{
var today=new Date();
var  KalMonat=today.getMonth();
var KalJahr=today.getYear();if (KalJahr<2000) KalJahr+=1900;
 Kalender(KalMonat,KalJahr)
}

function initAbreise()
{
var today=new Date();
var  KalMonat=today.getMonth();
var KalJahr=today.getYear();if (KalJahr<2000) KalJahr+=1900;
 Kalender2(KalMonat,KalJahr)
}

function uebertrag(KalTag,KalMonat,KalJahr)
{
var aKalTag=KalTag;
var aKalMonat=KalMonat;
var aKalJahr=KalJahr;
document.Formular.starttag.value=aKalTag;
document.Formular.startmonat.value=aKalMonat;
document.Formular.startjahr.value=aKalJahr;
}

function uebertrag2(KalTag,KalMonat,KalJahr)
{
var aKalTag=KalTag;
var aKalMonat=KalMonat;
var aKalJahr=KalJahr;
document.Formular.endtag.value=aKalTag;
document.Formular.endmonat.value=aKalMonat;
document.Formular.endjahr.value=aKalJahr;
}

function AnreiseAus()
 {
   var Browser=browsertyp();
   if (Browser=="NN6") document.getElementById('ankalender').innerHTML="&nbsp;";
   else if (Browser=="IE4" || Browser=="IE5")
        document.all.ankalender.innerHTML="&nbsp;";
       else if (Browser=="NN4")
               {
               document.ankalender.document.open();
               document.ankalender.document.writeln("&nbsp;");
               document.ankalender.document.close();
               }
}

function AbreiseAus()
 {
   var Browser=browsertyp();
   if (Browser=="NN6") document.getElementById('abkalender').innerHTML="&nbsp;";
   else if (Browser=="IE4" || Browser=="IE5")
        document.all.abkalender.innerHTML="&nbsp;";
       else if (Browser=="NN4")
               {
               document.abkalender.document.open();
               document.abkalender.document.writeln("&nbsp;");
               document.abkalender.document.close();
               }
}
