	//Funktion zur Behebung des Jahr 2000 Problems
	function yearformat (y) {
  	return (y < 1000 ? y+1900 : y);
	}
	var webid = 1;
	
	var bgcolor_a = '#BCCFEF';
	var bgcolor_b = '#FFFFFF';
	function set_hover_color ( bg_a, bg_b )
	{
		bgcolor_a = bg_a;
		bgcolor_b = bg_b;
	}
	
	function set_webid ( value ) // setzt die Webid für den Kalenderlink
	{
		webid = value;
	}
	
	var zeit = new Date (); //Initialisieren des Datumsobjekts
	var monat = zeit.getMonth() + 1;
	var jahr = zeit.getYear();
	zeit.setHours ( 12 );
	zeit.setMinutes ( 0 );
	zeit.setSeconds ( 0 );
	zeit.setDate ( 1 ); //Auf den ersten Tag des Monats stellen, um zu berechnen, an welchen Tag das Jahr beginnt
	var ersttag = zeit.getDay ();
	var timestamp = zeit.getTime ();
	if ( ersttag == 0 ) ersttag = 7; //Sonntag = 7 statt 0
	
	function is_schaltjahr ( jahreszahl )  //Überprüfung, ob ein Jahr ein Schaltjahr ist ( true ) um den Februar richtig anzuzeigen.
	{
	  return ((jahreszahl % 4 == 0) && ((jahreszahl % 100!= 0) || (jahreszahl % 400 == 0)));
	}
	


	
	var monatnamen = new Array('Januar', 'Februar','M&auml;rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
	
	function update_kalender () // Kalender neuschreiben
	{
		monat = zeit.getMonth() + 1;
		jahr = zeit.getYear();
		zeit.setDate ( 1 );
		ersttag = zeit.getDay ();
		timestamp = zeit.getTime ();
		if ( ersttag == 0 ) ersttag = 7;
		write_year ( 'jahr');
		write_calender ( 'kalender', 'monatname' );
	}

	function monat_minus () //Monat - 1 berechnen
	{
		neumonat = ( (monat - 1) == 0 ) ? 12 : monat - 1;
		if ( neumonat == 12 )
		{
			zeit.setYear ( yearformat ( jahr ) - 1 );
		}
		zeit.setMonth( neumonat - 1 );
		update_kalender ();
	}
	
	function monat_plus () // Monat + 1 berechnen
	{
		neumonat = ( (monat + 1) == 13 ) ? 1 : monat  + 1;
		if ( neumonat == 1 )
		{
			zeit.setYear ( yearformat ( jahr ) + 1 );
		}
		zeit.setMonth( neumonat - 1 );
		update_kalender ();
	}
	
	function jahr_plus () //Jahr + 1 berechnen
	{	
		zeit.setYear ( yearformat ( jahr ) + 1 );
		update_kalender ();
	}
	
	function jahr_minus () //Jahr - 1 berechnen
	{	
		zeit.setYear ( yearformat ( jahr ) -1 );
		update_kalender ();
	}

	var c;
	
	function bg_change ( id, color )
	{
		document.getElementById(id).style.background= color;
	}
	
	function write_month ( string , c ) //Unterfunktion zum schreiben der Kalender Tabelle (wird aufgerufen von get_calender ()
	{
		tage = new Array ();
		jahreszahl = jahr;
		tage [1] 		= 31;
		tage [2] 		= (is_schaltjahr ( jahreszahl )) ? 29 : 28;
		tage [3] 		= 31;
		tage [4] 		= 30;
		tage [5] 		= 31;
		tage [6] 		= 30;
		tage [7] 		= 31;
		tage [8] 		= 31;
		tage [9] 		= 30;
		tage [10] 	= 31;
		tage [11] 	= 30;
		tage [12] 	= 31;
		while ( c <= tage [monat] )
		{
			string = string + '<tr>';
			
			for ( i = 1; i <= 7; i ++ )
			{
				linktag = timestamp + c * 86400000 - 86400000;
				if ( c <= tage [monat] )
				{
					string = string + '<td align="center" id="' + c + '">'
					string = string + '<a href="http://multilang.contentgroup.tv/blog2c/kalender.php?webid='+ webid +'&amp;time=' + linktag + '" class="kalenderlink" rel="nofollow" onmouseover="bg_change ('+ c +',\''+ bgcolor_a + '\');" onmouseout="bg_change('+ c +',\''+ bgcolor_b + '\');">'
					string = string + c + '</a></td>';
				}
				else
				string = string + '<td></td>';
				c++;
			}
			
			string  = string + '</tr>';
		}
		return string;
	}
		
	function get_calender () //Baut den Kalender als String zusammen und gibt ihn aus.
	{
		c = 1;
		string = "<table cellspacing=\"0\" cellpadding=\"0\" width=\"184\"><tr class=\"kalender_header\"><td width=\"26\" align=\"center\">MO</td>";
		string = string + "<td width=\"26\" align=\"center\">DI</td><td width=\"26\" align=\"center\">MI</td><td width=\"26\" align=\"center\">DO</td>";
		string = string + "<td width=\"26\" align=\"center\">FR</td><td width=\"26\" align=\"center\">SA</td><td width=\"26\" align=\"center\">SO</td></tr><tr>";
		
		flag = false;
		for ( i = 1; i <= 7; i ++ )
		{
			//check = ( i == 7 ) ? 0 : i;
			check = i;
			
			if ( ersttag <= check || flag == true) 
			{
				linktag = timestamp + c * 86400000 - 86400000;
				string = string + '<td align="center" id="' + c + '">'
				string = string + '<a href="http://multilang.contentgroup.tv/blog2c/kalender.php?webid='+ webid +'&amp;time=' + linktag + '" class="kalenderlink" rel="nofollow" onmouseover="bg_change ('+ c +',\''+ bgcolor_a + '\');" onmouseout="bg_change('+ c +',\''+ bgcolor_b + '\');">'
				string = string + c + '</a></td>';
				c ++;
				flag = true;
			}
			else
			{
				string = string + '<td></td>';		
			}
		}
		string = write_month ( string, c );
		string = string + '</tr></table>';
		return string;
	}
	
	function write_calender ( kalenderfeld, monatfeld ) //Schreibt den Kalender in das Div kalenderfeld und den Monatsnamen in das Div monatfeld
	{	
		document.getElementById( kalenderfeld ).innerHTML = get_calender ();
		document.getElementById( monatfeld ).innerHTML = monatnamen [monat - 1];
	}

	function write_year ( jahrfeld )	//Schreibt das Jahr in das Feld jahrfeld
	{
		document.getElementById( jahrfeld ).innerHTML = yearformat ( jahr ) ;
	}