var element1="datum";
var day_of_week1 = new Array('So','Mo','Di','Mi','Do','Fr','Sa');
var month_of_year1 = new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
var Calendar1,year1,month1,today1,weekday1,DAYS_OF_WEEK1,DAYS_OF_MONTH1,cal1,t1,m1
//  DECLARE AND INITIALIZE VARIABLES
function init1() {
 Calendar1 = new Date();

 year1 = Calendar1.getYear();	    // Returns year
 month1 = Calendar1.getMonth();    // Returns month (0-11)
 today1 = Calendar1.getDate();    // Returns day (1-31)
 weekday1 = Calendar1.getDay();    // Returns day (1-31)

 DAYS_OF_WEEK1 = 7;    // "constant" for number of days in a week
 DAYS_OF_MONTH1 = 31;    // "constant" for number of days in a month
 cal1;    // Used for printing

Calendar1.setDate(1);    // Start the calendar day at '1'
Calendar1.setMonth(month1);    // Start the calendar month at now
}

/* VARIABLES FOR FORMATTING
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
      tags to customize your caledanr's look. */

var TR_start1 = '<TR>';
var TR_end1 = '</TR>';
var highlight_start1 = '<TD WIDTH="30" class="standard" style="border:1px solid #FDCA00"><TABLE CELLSPACING=0 BORDER=0 BGCOLOR=#F7F1DB><TR><TD WIDTH=20 class="standard"><CENTER><a class="klein" href="javascript:gebewert1(';
var highlight_end1   = '</a></CENTER></TD></TR></TABLE>';
var TD_start1 = '<TD WIDTH="30" class="standard" style="border:1px solid #F7F1DB"><CENTER><a class="klein" href="javascript:gebewert1(';
var TD_end1 = '</a></CENTER></TD>';
var TD_mstart1 = '<TD WIDTH="30" class="standard" bgcolor="#F7F1DB"><CENTER>';
var TD_mend1 = '</CENTER></TD>';
/* BEGIN CODE FOR CALENDAR
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
tags to customize your calendar's look.*/
init1()
kalender_generator1()
function kalender_generator1() {
Calendar1.setDate(1);    // Start the calendar day at '1'
Calendar1.setMonth(month1);    // Start the calendar month at now

cal1 =  '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0  style="border:solid 1px #000000;" width=210 align=right bgcolor="#FBE8A3"><TR><TD class="td">';
cal1 += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>' + TR_start1;
cal1 += '<td align=center class="standard" bgcolor="#FBE8A3"><a href="javascript:prevmonth1()"><img src="pics/kprev.gif" border=0></a></td><TD class="standard" COLSPAN="' + (DAYS_OF_WEEK1-2) + '"><CENTER><B>';
cal1 += month_of_year1[month1]  + '   ' + year1 + '</B>' + TD_end1 + '</td><td  class="standard" bgcolor="#FBE8A3" align=center><a href="javascript:nextmonth1()"><img src="pics/knext.gif" border=0></a></td>' + TR_end1;
cal1 += TR_start1;

//   DO NOT EDIT BELOW THIS POINT  //

// LOOPS FOR EACH DAY OF WEEK
for(index=0; index < DAYS_OF_WEEK1; index++)
{

// BOLD TODAY'S DAY OF WEEK
if(index == 0)
cal1 += TD_mstart1 + '<font color="#ff000">' + day_of_week1[index] + '</font>' + TD_mend1;

// PRINTS DAY
else
cal1 += TD_mstart1 + day_of_week1[index] + TD_mend1;
}

cal1 += TD_end1 + TR_end1;
cal1 += TR_start1;

// FILL IN BLANK GAPS UNTIL TODAY'S DAY
for(index=0; index < Calendar1.getDay(); index++)
cal1 += TD_start1 + ')">  ' + TD_end1;

// LOOPS FOR EACH DAY IN CALENDAR
for(index=0; index < DAYS_OF_MONTH1; index++)
{
if( Calendar1.getDate() > index )
{
  // RETURNS THE NEXT DAY TO PRINT
  week_day1 =Calendar1.getDay();

  // START NEW ROW FOR FIRST DAY OF WEEK
  if(week_day1 == 0) 
  cal1 += TR_start1;
  if(week_day1 != DAYS_OF_WEEK1)
  {

  // SET VARIABLE INSIDE LOOP FOR INCREMENTING PURPOSES
  var day1  = Calendar1.getDate();

  // HIGHLIGHT TODAY'S DATE
    if( t1==Calendar1.getDate() && m1==Calendar1.getMonth())
  cal1 += highlight_start1 + day1 + ')">' +day1 + highlight_end1 + TD_end1;

  // PRINTS DAY
  else
  cal1 += TD_start1 + day1 + ')">' + day1 + TD_end1;
  }

  // END ROW FOR LAST DAY OF WEEK
  if(week_day1 == DAYS_OF_WEEK1)
  cal1 += TR_end1;
}

  // INCREMENTS UNTIL END OF THE MONTH
  Calendar1.setDate(Calendar1.getDate()+1);

}// end for loop
cal1 += '</TD></TR></TABLE></TABLE>';

//  PRINT CALENDAR
//document.write(cal);
document.getElementById("kalender1").innerHTML=cal1
}
function zeige_kalender1(anderes_element1,aktuell1) {
 if (anderes_element1>"") {element1=anderes_element1;}
 init1()
 j1=aktuell1.substr(6,4);
 m1=aktuell1.substr(3,2);
 t1=aktuell1.substr(0,2);
 Calendar1 = new Date(j1,m1,t1);
 year1 = Calendar1.getYear();	    // Returns year
 if (year1<2000) {year1=year1+1900;}
 month1 = Calendar1.getMonth();    // Returns month (0-11)
 today1 = Calendar1.getDate();    // Returns day (1-31)
 weekday1 = Calendar1.getDay();    // Returns day (1-31)
 kalender_generator1()
}
function gebewert1(t1) {
document.getElementById(element1).style.borderColor="#dd0000";
if (t1<10) {t11="0"+t1;} else {t11=t1;}
if (month1<9) {month11="0"+(month1+1);} else {month11=(month1+1);}
if (year1<2000) {year1=year1+1900;}
if (element1.substr(0,2)=="y2") {year1=year1+""; year1=year1.substring(2,year1.length);}    // für 2stelliges Jahr ein y2 vorne dran !
document.getElementById(element1).value=t11+"."+month11+"."+year1;
today1=t1;
zeigedieses1(element1);
setTimeout('document.getElementById(element1).style.borderColor="#FDCA00"',500);
}
function nextmonth1() {
 month1++
 if (month1==12) {month1=0; year1++;}
 kalender_generator1()
}
function prevmonth1() {
month1--
if (month1==-1) {month1=11; year1--;}
kalender_generator1()
}
function zeigedieses1(v1) {
 v11=document.getElementById(v1).value;
 zeige_kalender1(v1,v11)
}
function zeigedieses1(v1) {
 v11=document.getElementById(v1).value;
 v111=v11.substr(3,2)*1-1;
 if (v111<10) {v111="0"+v111;}
 v11=v11.substr(0,2)+"."+v111+"."+v11.substr(6,4);
 zeige_kalender1(v1,v11)
}

