var offSet = 0;
var myDate = new Date();
var aktTag = myDate.getDate();
var aktMonat = myDate.getMonth();
var aktJahr = myDate.getFullYear();
var aktFTag;
myDate.setHours(0);
myDate.setMinutes(0);
myDate.setSeconds(0);
myDate.setMilliseconds(0);

var Monat = new Array("Jänner", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
var MonatsLaenge = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function Feiertag () {
	if(this.holid) delete(this.holid);
	this.holid = new Date(arguments[2], arguments[1] - 1, arguments[0]);
	this.valid = new Array();
	
	if(arguments[3]) 
		this.name = arguments[3];
	else
		this.name = "";
	
	for(i=4; i<arguments.length; i++) {
		this.valid[i] = arguments[i];		
	}
}

function Ferien (inBeginn, inEnde, inName) { 
	inBeginn = inBeginn.split('.');
	this.beginn = new Date(0);
	this.beginn.setDate(inBeginn[0]);
	this.beginn.setMonth(inBeginn[1]-1);
	this.beginn.setFullYear(inBeginn[2]);
	
	inEnde = inEnde.split('.');
	this.ende = new Date(0);
	this.ende.setDate(inEnde[0]);
	this.ende.setMonth(inEnde[1]-1);
	this.ende.setFullYear(inEnde[2]);
	this.name = inName;
	this.inlist = false;
}

/*
 			
die Festtage der Landespatrone: 
alphabetisch nach Bundesland:
BL - Burgenland: 11. November (hl. Martin), 
KA - Kärnten: 19. März (hl. Josef), 
NO - Niederösterreich: 15. November (hl. Leopold), 
OO - Oberösterreich: 4. Mai (hl. Florian), 
SB - Salzburg: 24. September (hl. Rupert), 
SK - Steiermark: 19. März (hl. Josef), 
TL - Tirol: 19. März (hl. Josef), 
VA - Vorarlberg:19. März (hl. Josef), 
WN - Wien: 15. November (hl. Leopold).

 */

var FTage = new Array();


FTage[0] = new Feiertag(25, 12, 2007, "Weihnachten");  
FTage[1] = new Feiertag(26, 12, 2007, "Stephanstag"); 

FTage[2] = new Feiertag(1, 1, 2008, "Neujahr");
FTage[3] = new Feiertag(6, 1, 2008, "Heilige Drei Könige");
FTage[4] = new Feiertag(23, 3, 2008, "Ostersonntag");
FTage[5] = new Feiertag(24, 3, 2008, "Ostermontag");
FTage[6] = new Feiertag(1, 5, 2008, "Staatsfeiertag, Christi Himmelfahrt");
FTage[7] = new Feiertag(11, 5, 2008, "Pfingstsonntag");
FTage[8] = new Feiertag(12, 5, 2008, "Pfingstmontag");
FTage[9] = new Feiertag(22, 5, 2008, "Fronleichnam");
FTage[10] = new Feiertag(15, 8, 2008, "Mariä Himmelfahrt");
FTage[11] = new Feiertag(26, 10, 2008, "Nationalfeiertag"); 
FTage[12] = new Feiertag(1, 11, 2008, "Allerheiligen");
FTage[13] = new Feiertag(8, 12, 2008, "Mariä Empfängnis");
FTage[14] = new Feiertag(25, 12, 2008, "Weihnachten");  
FTage[15] = new Feiertag(26, 12, 2008, "Stephanstag"); 

FTage[16] = new Feiertag(1, 1, 2009, "Neujahr");
FTage[17] = new Feiertag(6, 1, 2009, "Heilige Drei Könige");
FTage[18] = new Feiertag(12, 4, 2009, "Ostersonntag");
FTage[19] = new Feiertag(13, 4, 2009, "Ostermontag");
FTage[20] = new Feiertag(1, 5, 2009, "Staatsfeiertag");
FTage[21] = new Feiertag(21, 5, 2009, "Christi Himmelfahrt");
FTage[22] = new Feiertag(31, 5, 2009, "Pfingstsonntag");
FTage[23] = new Feiertag(1, 6, 2009, "Pfingstmontag");
FTage[24] = new Feiertag(11, 6, 2009, "Fronleichnam");
FTage[25] = new Feiertag(15, 8, 2009, "Mariä Himmelfahrt");
FTage[26] = new Feiertag(26, 10, 2009, "Nationalfeiertag"); 
FTage[27] = new Feiertag(1, 11, 2009, "Allerheiligen");
FTage[28] = new Feiertag(8, 12, 2009, "Mariä Empfängnis");
FTage[29] = new Feiertag(25, 12, 2009, "Weihnachten");  
FTage[30] = new Feiertag(26, 12, 2009, "Stephanstag"); 

FTage[31] = new Feiertag(1, 1, 2010, "Neujahr");
FTage[32] = new Feiertag(6, 1, 2010, "Heilige Drei Könige");
FTage[33] = new Feiertag(4, 4, 2010, "Ostersonntag");
FTage[34] = new Feiertag(5, 3, 2010, "Ostermontag");
FTage[35] = new Feiertag(1, 5, 2010, "Staatsfeiertag");
FTage[36] = new Feiertag(13, 5, 2010, "Christi Himmelfahrt");
FTage[37] = new Feiertag(23, 5, 2010, "Pfingstsonntag");
FTage[38] = new Feiertag(24, 6, 2010, "Pfingstmontag");
FTage[39] = new Feiertag(3, 6, 2010, "Fronleichnam");
FTage[40] = new Feiertag(15, 8, 2010, "Mariä Himmelfahrt");
FTage[41] = new Feiertag(26, 10, 2010, "Nationalfeiertag"); 
FTage[42] = new Feiertag(1, 11, 2010, "Allerheiligen");
FTage[43] = new Feiertag(8, 12, 2010, "Mariä Empfängnis");
FTage[44] = new Feiertag(25, 12, 2010, "Weihnachten");  
FTage[45] = new Feiertag(26, 12, 2010, "Stephanstag"); 



var ferienNO = new Array();

ferienNO[0] = new Ferien ("24.12.2007", "06.01.2008", "Weihnachtsferien");
ferienNO[1] = new Ferien ("11.12.2008", "16.02.2008", "Semesterferien");
ferienNO[2] = new Ferien ("15.03.2008", "25.03.2008", "Osterferien");
ferienNO[3] = new Ferien ("10.05.2008", "13.05.2008", "Pfingstferien");
ferienNO[4] = new Ferien ("28.06.2008", "30.08.2008", "Sommerferien");
ferienNO[5] = new Ferien ("02.11.2008", "02.11.2008", "Allerseelen");
ferienNO[6] = new Ferien ("15.11.2008", "15.11.2008", "hl. Leopold");

var ferienWN = new Array();

ferienWN[0] = new Ferien ("24.12.2007", "06.01.2008", "Weihnachtsferien");
ferienWN[1] = new Ferien ("11.12.2008", "16.02.2008", "Semesterferien");
ferienWN[2] = new Ferien ("15.03.2008", "25.03.2008", "Osterferien");
ferienWN[3] = new Ferien ("10.05.2008", "13.05.2008", "Pfingstferien");
ferienWN[4] = new Ferien ("28.06.2008", "30.08.2008", "Sommerferien");
ferienWN[5] = new Ferien ("02.11.2008", "02.11.2008", "Allerseelen");
ferienWN[6] = new Ferien ("15.11.2008", "15.11.2008", "hl. Leopold");

var ferienOO = new Array();

ferienOO[0] = new Ferien ("24.12.2007", "06.01.2008", "Weihnachtsferien");
ferienOO[1] = new Ferien ("18.02.2008", "23.2.2008", "Semesterferien" );
ferienOO[2] = new Ferien ("15.03.2008", "25.03.2008", "Osterferien");
ferienOO[3] = new Ferien ("04.05.2008", "04.05.2008", "hl. Florian"); 
ferienOO[4] = new Ferien ("10.05.2008", "13.05.2008", "Pfingstferien");
ferienOO[5] = new Ferien ("05.07.2008", "06.09.2008", "Sommerferien" );
ferienOO[6] = new Ferien ("02.11.2008", "02.11.2008", "Allerseelen");

var ferienSK = new Array();

ferienSK[0] = new Ferien ("24.12.2007", "06.01.2008", "Weihnachtsferien");
ferienSK[1] = new Ferien ("18.02.2008", "23.2.2008", "Semesterferien" );
ferienSK[2] = new Ferien ("19.03.2008", "19.03.2008", "hl. Josef");
ferienSK[3] = new Ferien ("15.03.2008", "25.03.2008", "Osterferien");
ferienSK[4] = new Ferien ("10.05.2008", "13.05.2008", "Pfingstferien");
ferienSK[5] = new Ferien ("05.07.2008", "06.09.2008", "Sommerferien" );
ferienSK[6] = new Ferien ("02.11.2008", "02.11.2008", "Allerseelen");

var ferienBL = new Array();

ferienBL[0] = new Ferien ("24.12.2007", "06.01.2008", "Weihnachtsferien");
ferienBL[1] = new Ferien ("11.12.2008", "16.02.2008", "Semesterferien");
ferienBL[2] = new Ferien ("15.03.2008", "25.03.2008", "Osterferien");
ferienBL[3] = new Ferien ("10.05.2008", "13.05.2008", "Pfingstferien");
ferienBL[4] = new Ferien ("28.06.2008", "30.08.2008", "Sommerferien");
ferienBL[5] = new Ferien ("02.11.2008", "02.11.2008", "Allerseelen");
ferienBL[6] = new Ferien ("11.11.2008", "11.11.2008", "hl. Martin"); 

var ferienVA = new Array();

ferienVA[0] = new Ferien ("24.12.2007", "06.01.2008", "Weihnachtsferien");
ferienVA[1] = new Ferien ("11.12.2008", "16.02.2008", "Semesterferien");
ferienVA[2] = new Ferien ("19.03.2008", "19.03.2008", "hl. Josef");
ferienVA[3] = new Ferien ("15.03.2008", "25.03.2008", "Osterferien");
ferienVA[4] = new Ferien ("10.05.2008", "13.05.2008", "Pfingstferien");
ferienVA[5] = new Ferien ("05.07.2008", "06.09.2008", "Sommerferien" );
ferienVA[6] = new Ferien ("02.11.2008", "02.11.2008", "Allerseelen");

var ferienKN = new Array();

ferienKN[0] = new Ferien ("24.12.2007", "06.01.2008", "Weihnachtsferien");
ferienKN[1] = new Ferien ("18.02.2008", "23.2.2008", "Semesterferien" );
ferienKN[2] = new Ferien ("19.03.2008", "19.03.2008", "hl. Josef");
ferienKN[3] = new Ferien ("15.03.2008", "25.03.2008", "Osterferien");
ferienKN[4] = new Ferien ("10.05.2008", "13.05.2008", "Pfingstferien");
ferienKN[5] = new Ferien ("05.07.2008", "06.09.2008", "Sommerferien" );
ferienKN[6] = new Ferien ("02.11.2008", "02.11.2008", "Allerseelen");

var ferienSB = new Array();

ferienSB[0] = new Ferien ("24.12.2007", "06.01.2008", "Weihnachtsferien");
ferienSB[1] = new Ferien ("18.02.2008", "23.2.2008", "Semesterferien" );
ferienSB[2] = new Ferien ("15.03.2008", "25.03.2008", "Osterferien");
ferienSB[3] = new Ferien ("10.05.2008", "13.05.2008", "Pfingstferien");
ferienSB[4] = new Ferien ("05.07.2008", "06.09.2008", "Sommerferien" );
ferienSB[5] = new Ferien ("24.09.2008", "24.09.2008", "hl. Rupert");
ferienSB[5] = new Ferien ("02.11.2008", "02.11.2008", "Allerseelen");

var ferienTL = new Array();

ferienTL[0] = new Ferien ("24.12.2007", "06.01.2008", "Weihnachtsferien");
ferienTL[1] = new Ferien ("18.02.2008", "23.2.2008", "Semesterferien" );
ferienKN[2] = new Ferien ("19.03.2008", "19.03.2008", "hl. Josef");
ferienTL[2] = new Ferien ("15.03.2008", "25.03.2008", "Osterferien");
ferienTL[3] = new Ferien ("10.05.2008", "13.05.2008", "Pfingstferien");
ferienTL[4] = new Ferien ("05.07.2008", "06.09.2008", "Sommerferien" );
ferienTL[5] = new Ferien ("02.11.2008", "02.11.2008", "Allerseelen");


/*
Weihnachtsferien:  24. Dezember 2007 - 6. Jänner 2008 
alle Bundesländer  

Semesterferien: 2. Februarwoche (11 .- 16.2.2008)   
Burgenland, Niederösterreich, Vorarlberg, Wien  

Semesterferien: 3. Februarwoche (18. - 23.2.2008)  
Kärnten, Oberösterreich, Salzburg, Steiermark, Tirol  

Osterferien:  15. März 2008 - 25. März 2008 
alle Bundesländer  

Pfingstferien:  10. Mai 2008 - 13. Mai 2008 
alle Bundesländer  

Sommerferien:  28. Juni 2008 – 30. August 2008  
Burgenland, Niederösterreich, Wien 

Sommerferien: 5. Juli 2008 – 6. September 2008  
Kärnten, Oberösterreich, Salzburg, Steiermark, Tirol, Vorarlberg  

31. Oktober (Reformationstag, kein Feiertag, aber schulfrei für evangelische Kinder  A. B. und H. B.)
2. November (Allerseelentag, kein Feiertag, aber schulfrei)


FTage[4] = new Feiertag(19, 3, 2008, "hl. Josef", "KA", "SK", "TL", "VA");
ferienSK[1] = new Ferien ("19.03.2008", "19.03.2008", "hl. Josef", "KA", "SK", "TL", "VA");
FTage[14] = new Feiertag(24, 9, 2008, "hl. Rupert", "SB");
 */
 
function past(day) {
	return( 
			( (day < aktTag) && ( myDate.getMonth() == aktMonat ) ) || 
			( (myDate.getMonth() < aktMonat) && (offSet < 0 )  ) || 
			  (myDate.getFullYear() < aktJahr )
		  );
}

function bookableHoliday (dte) {
	
	refDate = new Date();
	refDate.setDate(refDate.getDate()+2);
	if(dte.getFullYear())
		return (dte >= refDate);
	else return true;
}

function bookableBreaks(inBreak) {
	refDate = new Date();
	refDate.setDate(refDate.getDate()+3);
	if(inBreak.ende < refDate) return false;
	if(inBreak.beginn >= refDate){
		return inBreak.beginn;
	} else {
		return refDate;
	}
}

function isLeapYear(inYear){
	if (inYear % 4 != 0) return 28;
	if ((inYear % 100) == 0 && (inYear % 400) != 0) 
		return 28;
	else 
		return 29;
}

function flushLists () {
	for(i=0; i<myBreaks.length; i++)
		myBreaks[i].inlist = false;
	for(i=0; i<FTage.length; i++)	
		FTage[i].inlist = false;
}

function writeResultTable() {
	myResTab = document.getElementById('resultTable');
	myHolidayList = myResTab.getElementsByTagName('TBODY')[0];
	myBreaksList = myResTab.getElementsByTagName('TBODY')[1];
	while(myHolidayList.firstChild) myHolidayList.removeChild(myHolidayList.firstChild);
	while(myBreaksList.firstChild) myBreaksList.removeChild(myBreaksList.firstChild);
	
	myLand = document.choose.land.options[document.choose.land.selectedIndex].innerHTML
	var flag = true;
	for(var i=0; i < FTage.length; i++) {
		if(FTage[i].inlist) {
			if(flag) {
				myFirstRow = document.createElement('TR');
				myHeader = document.createElement('TH');
				myColspan = document.createAttribute('colspan');
				myColspan.nodeValue = "2";
				myHeader.setAttributeNode(myColspan);
				myHeaderData = document.createTextNode('Feiertage in '  + myLand + ':');
				myHolidayList.appendChild(myFirstRow);
				myFirstRow.appendChild(myHeader);
				myHeader.appendChild(myHeaderData);
				flag = false;
			}
			myRow = document.createElement('TR');
			myFirstCell = document.createElement('TD');
			mySecondCell = document.createElement('TD');
			myLink = document.createElement('A');
			myFirstCellData = document.createTextNode(FTage[i].holid.getDate() + ". " + Monat[FTage[i].holid.getMonth()]  + ": " + FTage[i].name );
			myLinkData = document.createTextNode('Angebote');
			myHref = document.createAttribute('href');
			string = "javascript:window.opener.location.href='http://www.lastminute.bucher-reisen.de/booking/bucher_reisen/index.php";  
			string += "?KID=750500&formular=4&showresult=1&personen=25;25&detail=zielgebiet&termin=";
			string += (FTage[i].holid.getDate() + '.' + (FTage[i].holid.getMonth()+1) +  '.');
			if(FTage[i].holid.getFullYear())
				myHref.nodeValue = string + FTage[i].holid.getFullYear();
			else
				myHref.nodeValue = string + aktJahr;
			myLink.setAttributeNode(myHref);
			myHolidayList.appendChild(myRow);
			myRow.appendChild(myFirstCell);
			myFirstCell.appendChild(myFirstCellData);
			myRow.appendChild(mySecondCell);
			if(bookableHoliday(FTage[i].holid)){
				mySecondCell.appendChild(myLink);
				// myLink.appendChild(myLinkData); auskommentiert 11.03.2008
			}
		}
	}
	flag = true;
	for(var i=0; i < myBreaks.length; i++) {
	
		if(myBreaks[i].inlist) {

			if(flag) {
				myFirstRow = document.createElement('TR');
				myHeader = document.createElement('TH');
				myColspan = document.createAttribute('colspan');
				myColspan.nodeValue = "2";
				myHeader.setAttributeNode(myColspan);
				myHeaderData = document.createTextNode('Schulferien in ' + myLand + ':');
				myHolidayList.appendChild(myFirstRow);
				myFirstRow.appendChild(myHeader);
				myHeader.appendChild(myHeaderData);
				flag = false;
			}
	
			myRow = document.createElement('TR');
			myFirstCell = document.createElement('TD');
			mySecondCell = document.createElement('TD');
			myLink = document.createElement('A');
			var period = myBreaks[i].beginn.getDate() + '. ';
			if(myBreaks[i].beginn.getMonth() != myBreaks[i].ende.getMonth())
				period += (Monat[myBreaks[i].beginn.getMonth()] + ' ');
			period += ('&ndash; ' + myBreaks[i].ende.getDate() + '. ');
			period += (Monat[myBreaks[i].ende.getMonth()] + ': ');
			period += myBreaks[i].name;											
															
			//myFirstCellData = document.createTextNode(period);
			if(datum = bookableBreaks(myBreaks[i]) ){
				myLinkData = document.createTextNode('Angebote');
				myHref = document.createAttribute('href');
				string = "javascript:window.opener.location.href='http://www.lastminute.bucher-reisen.de/booking/bucher_reisen/index.php";  
				string += "?KID=750500&formular=4&showresult=1&personen=25;25&detail=zielgebiet&termin=";
				myHref.nodeValue = string + datum.getDate() + '.' + (datum.getMonth()+1) + '.' + datum.getFullYear() ;
				myLink.setAttributeNode(myHref);
			}
			myHolidayList.appendChild(myRow);
			myRow.appendChild(myFirstCell);
			//myFirstCell.appendChild(myFirstCellData);
			myFirstCell.innerHTML = period;
			myRow.appendChild(mySecondCell);
			if(datum){
				mySecondCell.appendChild(myLink);
				// myLink.appendChild(myLinkData);	  auskommentiert 11.03.2008
			}
		
		}
	
	}
}


function isSchoolBreak (day, dte, firstTime) {
	heute = new Date(0);
	heute.setDate(day);
	heute.setMonth(dte.getMonth());
	heute.setFullYear(dte.getFullYear());
	switch(document.choose.land.options[document.choose.land.selectedIndex].value) {

		case "BL": myBreaks = ferienBL;	break; //Burgenland
		case "NO": myBreaks = ferienNO;	break; //Nieder&ouml;sterreich
		case "VA": myBreaks = ferienVA;	break; //Vorarlberg
		case "WN": myBreaks = ferienWN;	break; //Wien
		case "KN": myBreaks = ferienKN;	break; //K&auml;rnten
		case "OO": myBreaks = ferienOO;	break; //Ober&ouml;sterreich
		case "SB": myBreaks = ferienSB;	break; //Salzburg
		case "SK": myBreaks = ferienSK;	break; //Steiermark
		case "TL": myBreaks = ferienTL;	break; //Tirol
		default: myBreaks = ferienBL;
	}
	
	for(n=0; n < myBreaks.length; n++) {
		if( (heute >= myBreaks[n].beginn) && (heute <= myBreaks[n].ende )) {
			myBreaks[n].inlist = true;
			return true;
		}  
	}
	return false;
}

function isApplicable (validArray) {
	if( validArray == "" ) {
		return true;
	} else {
		for (var m=0; m<validArray.length; m++) {
			if (validArray[m] == document.choose.land.options[document.choose.land.selectedIndex].value)
				return true;
		}
		return false; 
	} 
}

function isHoliday(day, dte) {
	aktFTag = false;

	for(var k=0; k<FTage.length; k++) {
		
		if( (day == FTage[k].holid.getDate()) && (dte.getMonth() == FTage[k].holid.getMonth()) && 
			((( dte.getFullYear() == FTage[k].holid.getFullYear() )  || (!FTage[k].holid.getFullYear() ) ))
		  ) {
		  	if (isApplicable(FTage[k].valid)){
			
				FTage[k].inlist = true;
				aktFTag = FTage[k];
				return FTage[k].name;
				
			} //else return true;
		}
	}
	return false;
}


function fillCalendars(move) {
	offSet += move;
	//myDate.setFullYear( myDate.getFullYear() + parseInt( (myDate.getMonth() + offSet) / 12 ) );
	//myDate.setMonth((myDate.getMonth() + offSet) % 12);
	myDate.setMonth(myDate.getMonth() + offSet );
	
	MonatsLaenge[1] = isLeapYear(myDate.getFullYear());
	for(var h=0; h<2; h++) {
	
		myDate.setDate(1);
		myDate.setMonth(myDate.getMonth() + h);
		
		switch (h) {
			
			case 0:
				myTable = document.getElementById('firstMonthTable');
				break;
				
			case 1:
				myTable = document.getElementById('secondMonthTable');
				break;
				

		}
		
		myTable.getElementsByTagName('CAPTION')[0].lastChild.data = Monat[myDate.getMonth()] + " " + myDate.getFullYear();
		monthLength = MonatsLaenge[myDate.getMonth()];		
		day = 1;
		for (i=1; i<7; i++) {
			if(i==1) {
				for(j=0; j<7; j++) {
					if(j < ( (myDate.getDay() - (myDate.getDate()%7) + 7 )%7 ) ){ // Wochentag des Monatsersten
						myTable.rows[i].cells[j].innerHTML = "&nbsp;";
						myTable.rows[i].cells[j].className = "";
						myTable.rows[i].cells[j].title = "";
					} else {
						if( past(day) )
							myTable.rows[i].cells[j].style.fontWeight = "normal";
						else
							myTable.rows[i].cells[j].style.fontWeight = "bold";
							
						if(isSchoolBreak (day, myDate))	
							myTable.rows[i].cells[j].className = "break";
						else
							myTable.rows[i].cells[j].className = "";
							
						if( strg = isHoliday(day, myDate)) {
							myTable.rows[i].cells[j].className = "holiday";
							myTable.rows[i].cells[j].title = strg;
						} else {
							if(isSchoolBreak (day, myDate))	
								myTable.rows[i].cells[j].className = "break";
							else
								myTable.rows[i].cells[j].className = "";
							myTable.rows[i].cells[j].title = "" ;
						}
							
						myTable.rows[i].cells[j].innerHTML = day;
						day++;
					}
				}
			} else {	
				for(j=0; j<7; j++) {
					if( past(day) )
						myTable.rows[i].cells[j].style.fontWeight = "normal";
					else
						myTable.rows[i].cells[j].style.fontWeight = "bold";
						
					if(isSchoolBreak (day, myDate, h))	
						myTable.rows[i].cells[j].className = "break";
					else
						myTable.rows[i].cells[j].className = "";	
						
					if( strg = isHoliday(day, myDate)) {
						myTable.rows[i].cells[j].className = "holiday";
						myTable.rows[i].cells[j].title = strg;
					} else {
						if(isSchoolBreak (day, myDate))	
							myTable.rows[i].cells[j].className = "break";
						else
							myTable.rows[i].cells[j].className = "";
						myTable.rows[i].cells[j].title = "" ;
					}

							
					myTable.rows[i].cells[j].innerHTML = day;
					if(day < monthLength)
						day++;
					else {
						day = "&nbsp;";
						if(myTable.rows[i].cells[j].innerHTML != monthLength )
							myTable.rows[i].cells[j].className="";
					}
				}
			}
		}
		myDate.setFullYear(aktJahr);
		myDate.setMonth(aktMonat + offSet);
		
	}
	myDate.setMonth(aktMonat);
	myDate.setDate(aktTag);
	myDate.setFullYear(aktJahr);
	writeResultTable();
}


window.onload = function () {
	fillCalendars(0);
}