﻿// JavaScript Document
var max_tage = 32;
var startdate  = new Date;
var gew_monat = 1
var gew_jahr = 2009
var gew_tag = startdate.getDay();
var mname = new Array(12);
var tname = new Array(7);
var vtname = new Array(7);
var feiertage = new Array(38);
var feiername = new Array(38);
var now_mon = startdate.getMonth();
if(document.all)	var now_jahr = startdate.getYear();
else var now_jahr = (startdate.getYear()+1900);
var tmp = startdate.toDateString();
var tm = tmp.split(" ");
var now_tag = tm[2];
var showpop = true;
var isgolink = false;
var golink = '';
var sec_jahr = '';
var sec_monat = '';
var sec_tag = '';
var mousex = 0;
var mousey = 0;

	mname[0] = 'Januar';	mname[1] = 'Februar';	mname[2] = unescape('M%E4rz');	mname[3] = 'April';	mname[4] = 'Mai';	mname[5] = 'Juni';	mname[6] = 'Juli';		
	mname[7] = 'August';	mname[8] = 'September';	mname[9] = 'Oktober';	mname[10]= 'November';	mname[11]= 'Dezember';

	tname[0] = 'So';	tname[1] = 'Mo';	tname[2] = 'Di';	tname[3] = 'Mi';	tname[4] = 'Do';	tname[5] = 'Fr';	tname[6] = 'Sa';
	
	vtname[0] = 'Sonntag';	vtname[1] = 'Montag';	vtname[2] = 'Dienstag';	vtname[3] = 'Mittwoch';	vtname[4] = 'Donnerstag';	vtname[5] = 'Freitag';
	vtname[6] = 'Samstag';
	
	feiertage[0] = '12-25-G';	feiername[0] = '1. Weihnachsfeiertag';	
	feiertage[1] = '12-26-G';	feiername[1] = '2. Weihnachsfeiertag';	
	feiertage[2] = '10-03-G';	feiername[2] = 'Tag der Deutschen Einheit';
	feiertage[3] = '05-01-G';	feiername[3] = '1. Mai';
	feiertage[4] = '01-01-G';	feiername[4] = 'Neujahr';
	feiertage[5] = '12-31-G';	feiername[5] = 'Silvester';
	feiertage[6] = '02-14';		feiername[6] = 'Valentinstag';
	feiertage[7] = '05-21-G';	feiername[7] = 'Himmelfahrt';
	feiertage[8] = '08-08'; 	feiername[8] = 'Friedensfest';
	feiertage[9] = '10-31'; 	feiername[9] = 'Reformationstag / Halloween';
	feiertage[10] = '11-01'; 	feiername[10] = 'Allerheiligen';
	feiertage[11] = '12-24'; 	feiername[11] = 'Heiligabend';
	feiertage[12] = '12-06'; 	feiername[12] = 'Nikolaus';
	feiertage[13] = '01-06'; 	feiername[13] = 'Heiligen Drei Könige';
	feiertage[14] = '02-15'; 	feiername[14] = 'Rosenmontag';
	feiertage[15] = '02-24'; 	feiername[15] = 'Fastnacht';
	feiertage[16] = '02-25'; 	feiername[16] = 'Aschermittwoch';
	feiertage[17] = '04-10'; 	feiername[17] = 'Karfreitag';
	feiertage[18] = '04-12'; 	feiername[18] = 'Ostern';
	feiertage[19] = '04-13-G'; 	feiername[19] = 'Ostermontag';
	feiertage[20] = '05-10'; 	feiername[20] = 'Muttertag';
	feiertage[21] = '05-23'; 	feiername[21] = 'Pfingstsonntag';
	feiertage[22] = '05-24'; 	feiername[22] = 'Pfingstmontag';
	feiertage[23] = '06-11';	feiername[23] = 'Start der FIFA Fussball-Weltmeisterschaft Südafrika 2010';
	feiertage[24] = '08-15'; 	feiername[24] = 'Mariä Himelfahrt';
	feiertage[25] = '10-04'; 	feiername[25] = 'Erntedankfest';
	feiertage[26] = '11-15'; 	feiername[26] = 'Volkstrauertag';
	feiertage[27] = '11-18'; 	feiername[27] = 'Buß- und Bettag';
	feiertage[28] = '11-22'; 	feiername[28] = 'Totensonntag';
	feiertage[29] = '11-29'; 	feiername[29] = '1. Advent';
	feiertage[30] = '12-06'; 	feiername[30] = '2. Advent';
	feiertage[31] = '12-13'; 	feiername[31] = '3. Advent';
	feiertage[32] = '12-20'; 	feiername[32] = '4. Advent';
	feiertage[33] = '03-21'; 	feiername[33] = '4 Jahre Mausefalle';
	feiertage[34] = '03-27'; 	feiername[34] = '7 Jahre 2Be-Club';
	feiertage[35] = '03-15'; 	feiername[35] = '30 Jahre Mirko';
	feiertage[36] = '04-17'; 	feiername[36] = '16 Jahre FLIRT - Birthdayparty Pt.I';
	feiertage[37] = '04-18';	feiername[37] = '16 Jahre FLIRT - Birthdayparty Pt.II';
	feiertage[38] = '05-13';	feiername[38] = 'Christi Himmelfahrt';
	feiertage[39] = '07-11';	feiername[39] = 'Ende der FIFA Fussball-Weltmeisterschaft Südafrika 2010';
	
/*
13.05.2010 Christi Himmerlfahrt
24.05.2011 Pfingstmontag
03.06.2010 Fronleichnam (nur Düsseldorf)
11.06.2010 Start der FIFA Fussball-Weltmeisterschaft Südafrika 2010
11.07.2010 Ende der FIFA Fussball-Weltmeisterschaft Südafrika 2010
03.10.2010 Oktober
01.11.2010 Allerheiligen (nur Düsseldorf)
24.12.2010 Heiliger Abend
25.12.2010 1. Weihnachten
26.12.2010 2. Weihnachtstag
31.12.2010 Silvester

01.01.2011 Neujahr
22.04.2011 Karfreitag
25.04.2011 Ostermontag
01.05.2011 Maifeiertag
02.06.2011 Christi Himmerlfahrt
03.06.2011 Fronleichnam (nur Düsseldorf)
13.06.2011 Pfingstmontag
03.10.2011 Oktober
01.11.2011 Allerheiligen (nur Düsseldorf)
24.12.2011 Weihnachten
25.12.2011 1. Weihnachtstag
26.12.2011 2. Weihnachtstag


*/

function getPosition(element){
  var elem=element,tagname="",x=0,y=0;

  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

    if (tagname=="BODY")	elem=0;

    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}


function getXY(e) {
    if(!e) e = window.event;
    var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
    window.document.documentElement : window.document.body || null;
    
    mousey = e.pageY ? e.pageY : e.clientY + body.scrollTop;
    mousex = e.pageX ? e.pageX : e.clientX + body.scrollLeft;
}

function go_click(j,m,t){
	var uebergabedatum = '0000-00-00';
	var hiddendatum = document.getElementById('hiddendatum');
	m++;
	if(m<10) m = '0'+m;
	if(t<10) t = '0'+t;
	uebergabedatum = j+'-'+m+'-'+t;
	
	if(isgolink==true){
		hiddendatum.value = uebergabedatum;
		location.href = golink+'?datum='+uebergabedatum;	
	}
}	
	
function val_feiertag(monat,tag){
	var max_itera = feiertage.length;
	var tmp = feiertage[0];
	
	for(var i=0;i<max_itera;i++){
		tmp = feiertage[i];
		var tmpar = tmp.split("-");
		if((monat+1)==tmpar[0]){
			if(tag==tmpar[1]){
				return feiername[i];
			}
		}
	}

	return 0;
}

function val_gfeiertag(monat,tag){
	var max_itera = feiertage.length;
	var tmp = feiertage[0];
	
	for(var i=0;i<max_itera;i++){
		tmp = feiertage[i];
		var tmpar = tmp.split("-");
		if((monat+1)==tmpar[0]){
			if(tag==tmpar[1] && tmpar[2]=='G'){
				return feiername[i];
			}
		}
	}
	return 0;
}

function val_heute(){
	var dt = new Date;
	var now_jah = dt.getYear();
	var now_mon = dt.getMonth();
	var tmp = dt.toDateString();
	var tm = tmp.split(" ");	
}

function schaltjahr(j){
	if((j%400 == '0') ? (1) : ((j%100 == '0') ? (0) : ((j%4 == '0') ? (1) : (0)))){
		return true;																			 
	}else{
		return false;	
	}
}

function val_monat(m,j){
	if(m==1){
		if(schaltjahr(j)){	max_tage = 28;	}
		if(!schaltjahr(j)){ max_tage = 29;  }
	}else if(m==0 || m==2 || m==4 || m==6 || m==7 || m==9 || m==11){
		max_tage = 32;
	}else{
		max_tage = 31;	
	}
	return max_tage;
}

function write_navigator(){
	document.write('<div id="m_zur" onclick="monat_zurueck();" class="kal_tag kal_pfeil" title="zurueck"><</div>');
	document.write('<div id="text_monat" class="kal_tag kal_mtag kal_font" onclick="show_nav(\'monatnavi\',\'text_monat\');" style="border-color:#ccc;" ></div>');
	document.write('<div id="m_vor" onclick="monat_vor();" class="kal_tag kal_pfeil" title="vor">></div>');
	
	document.write('<div id="j_zur" onclick="jahr_zurueck();" class="kal_tag kal_pfeil" title="zurueck"><</div>');
	document.write('<div id="text_jahr"class="kal_tag kal_mtag kal_font"  style="border-color:#ccc;" ></div>');
	document.write('<div id="j_vor" onclick="jahr_vor();" class="kal_tag kal_pfeil" title="vor">></div>');
	
	
	if(document.all)	document.write('<div id="monatnavi" class="kal_tag kal_mtag kal_font" style="text-align:left;height:120px;width:65px;position:absolute;display:none;z-index:100;margin-left:-4px;">');
	else document.write('<div id="monatnavi" class="kal_tag kal_mtag kal_font" style="text-align:left;height:120px;width:65px;position:absolute;display:none;z-index:100;margin-left:-4px;" >');
	
	for(var i=0;i<12;i++){
		document.write('<div id="j'+i+'" class="kal_navjumpmonat" onclick="nav_action(\'monatnavi\','+i+');" onmouseover="this.style.color = \'#fff\';this.style.backgroundColor = \'#323363\';" onmouseout="this.style.color = \'#000\';this.style.backgroundColor = \'#eee\';">'+mname[i]+'</div>');
	}
	document.write('</div>');
	document.write('');
	
	document.write('<br /><br />');
	document.write('<div id="conti_tagname">');
    document.write('<div class="kal_mtag">Mo</div>');
	document.write('<div class="kal_mtag">Di</div>');
	document.write('<div class="kal_mtag">Mi</div>');
	document.write('<div class="kal_mtag">Do</div>');
	document.write('<div class="kal_mtag">Fr</div>');
	document.write('<div class="kal_msatag">Sa</div>');
	document.write('<div class="kal_msotag" style="clear:right;" >So</div>');
	document.write('</div>');
    document.write('<div id="conti_tage" onmouseout="document.getElementById(\'conti_taginfo\').style.display = \'none\';"></div>');	
	document.write('<div id="conti_taginfo"></div>');
	if(golink!=''){	
		document.write('<input type="hidden" id="hiddendatum" name="hiddendatum"></input>');
	}
}

function write_kalender(){
	var sel_mon = gew_monat;
	var sel_jah = gew_jahr;
	var cont = document.getElementById('conti_tage');
	var tmp = 0;
	if(document.all) var firefox = false;
	else var firefox = true;
	
	cont.innerHTML = '';
	max_tage = val_monat(sel_mon,sel_jah);
	
	if(sel_mon!='' && sel_jah!='')	dat = new Date(sel_jah,sel_mon,1,0,0,0);
	else	dat = new Date();	
		
	var start = 0;
	if(sel_mon==0 && dat.getDay()<6) start = parseInt(dat.getDay())+1;
	else start = parseInt(dat.getDay());
	
	var i=0;
	var is_start = true;
	tag = 0;
		
	while(tag<(max_tage-1)){
		i++;
		if(i%7!=0 && i%7!=6){
			if(i%7==start && is_start==true){
				tag++;	
				tmpi = val_gfeiertag(sel_mon,tag);
				if(tmpi==0)	tmp = val_feiertag(sel_mon,tag);
				if(firefox==true){
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+');" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){ 
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+');" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	
					}else{ 
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	}
				}else{
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+');" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){ 
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+');" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	
					}else{ 
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	}
				}				
				is_start=false;
			}else if(is_start==false){
				tag++;	
				tmpi = val_gfeiertag(sel_mon,tag);
				if(tmpi==0) tmp = val_feiertag(sel_mon,tag);
				if(firefox==true){
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+');" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){ 
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+');" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	
					}else{ 
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	}
				}else{
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+');" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){ 
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+');" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	
					}else{ 
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_normtag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+');" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+');">'+tag+'</div>';	}
				}
			}else{
				cont.innerHTML+= '<div class="kal_tag kal_notag"></div>';
			}
		}else if(i%7==6){
			if(start==6 && is_start==true){
				tag++;
				tmpi = val_gfeiertag(sel_mon,tag);
				if(tmpi==0)	tmp = val_feiertag(sel_mon,tag);
				if(firefox==true){
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	
					}else if(tmp!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	
					}else{
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}
				}else{
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	
					}else if(tmp!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')"'+tag+'</div>';	
					}else{
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';	
					}
				}
				is_start=false;
			}else if(is_start==false){
				tag++;
				tmpi = val_gfeiertag(sel_mon,tag);
				if(tmpi==0) tmp = val_feiertag(sel_mon,tag);
				if(firefox==true){
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else{
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}
				}else{
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')" >'+tag+'</div>';
					}else{
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_samtag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}
				}
			}else{
				cont.innerHTML+= '<div class="kal_tag kal_notag"></div>';
			}
		}else if(i%7==0){
			if(start==0 && is_start==true){
				tag++;	
				tmpi = val_gfeiertag(sel_mon,tag);
				if(tmpi==0) tmp = val_feiertag(sel_mon,tag);
				if(firefox==true){
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else{
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}
				}else{
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else{
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}
				}
				cont.innerHTML+= '<br style="clear:left;"  />';	
				is_start=false;
			}else if(is_start==false){
				tag++;
				tmpi = val_gfeiertag(sel_mon,tag);
				if(tmpi==0) tmp = val_feiertag(sel_mon,tag);
				if(firefox==true){
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else{
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}
				}else{
					if(tmpi!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag kal_feier2" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else if(tmp!=0){
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag kal_feier1" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}else{
						cont.innerHTML+= '<div id="kal_t'+tag+'" class="kal_tag kal_sontag" onmouseover="show_taginfo('+gew_jahr+','+gew_monat+','+tag+')" onclick="go_click('+gew_jahr+','+gew_monat+','+tag+')">'+tag+'</div>';
					}
				}
				cont.innerHTML+= '<br style="clear:left;"  />';		
			}else{
				cont.innerHTML+= '<div class="kal_tag kal_notag"></div>';
				cont.innerHTML+= '<br style="clear:left;"  />';	
			}
		}
		tmp = 0;
	}
	cont.innerHTML+='<div style="clear:both;"></div>';
	val_heute();
	val_selected();
}

function val_heute(){
	if(gew_jahr==now_jahr){
		if(gew_monat==now_mon){		
			var b = document.getElementById('kal_t'+now_tag);
			b.style.borderColor = '#377DD2';
			return true;
		}
	}
	return false;
}

function val_selected(){
	if(gew_jahr==sec_jahr){
		if(gew_monat==sec_monat){	
			var b = document.getElementById('kal_t'+sec_tag);
			 b.style.backgroundColor = '#377DD2';
			 return true;
		}
	}
	return false;
}

//linker: if set linker and golnk the url
function init_kalender(linker,golnk){

	write_navigator();
	isgolink = linker;
	golink = golnk;
	set_monat(gew_monat,false);
	set_jahr(gew_jahr,false);  
	write_kalender();
}

function init_kalender_via_date(sqldate,linker,golnk){

	var tmpdate = sqldate.split("-");
	var sqlj = tmpdate[0];
	var sqlm = tmpdate[1];
	var sqld = tmpdate[2];
	isgolink = linker;
	golink = golnk;	
	sec_jahr = sqlj;
	sec_monat = sqlm;
	sec_tag = sqld;

	if(sec_monat == '01') sec_monat = 1;	if(sec_monat == '02') sec_monat = 2;	if(sec_monat == '03') sec_monat = 3;	if(sec_monat == '04') sec_monat = 4;	if(sec_monat == '05') sec_monat = 5;	if(sec_monat == '06') sec_monat = 6;	if(sec_monat == '07') sec_monat = 7;	if(sec_monat == '08') sec_monat = 8;	if(sec_monat == '09') sec_monat = 9;
	
	if(sec_tag == '01') sec_tag = 1;	if(sec_tag == '02') sec_tag = 2;	if(sec_tag == '03') sec_tag = 3;	if(sec_tag == '04') sec_tag = 4;	if(sec_tag == '05') sec_tag = 5;	if(sec_tag == '06') sec_tag = 6;	if(sec_tag == '07') sec_tag = 7;	if(sec_tag == '08') sec_tag = 8;	if(sec_tag == '09') sec_tag = 9;
	
	//now_tag = sec_tag;
	
	write_navigator();	
	set_jahr(sqlj,false);
	set_monat((sqlm-1),false);
		
	write_kalender();
}

function set_monat(mon,relrd){
	if(mon<0 || mon>11) mon = 0;
	gew_monat = mon;
	var ausg = document.getElementById('text_monat');
	ausg.innerHTML = mname[gew_monat];
	if(relrd==true) write_kalender();
}

function set_jahr(jahr,relrd){
	if(jahr<0) jahr = 0;
	gew_jahr = jahr;
	var ausg = document.getElementById('text_jahr');
	ausg.innerHTML = gew_jahr;
	if(relrd==true) write_kalender();
}

function monat_vor(){
	gew_monat++;
	if(gew_monat>11){	 
		gew_monat = 0;	
		ger_jahr++;
		set_jahr(gew_jahr,false);	
	}
	set_monat(gew_monat,true);
}

function monat_zurueck(){
	gew_monat--;
	if(gew_monat<0){	
		gew_monat=11;
		gew_jahr--;
		set_jahr(gew_jahr,false);	
	}
	set_monat(gew_monat,true);
}

function jahr_vor(){
	gew_jahr++;
	set_jahr(gew_jahr,true);
}

function jahr_zurueck(){
	gew_jahr--;
	set_jahr(gew_jahr,true);
}

function cor_date(m,null_vor){
	if(null_vor){
		m+1;
		if(m<10) m = '0'+m;
		return m;
	}else{
		return m+1;	
	}
}

function show_taginfo(j,m,t){
	var d = document.getElementById('conti_taginfo');
	last_poped_elem = 'kal_t'+t;
	var c = document.getElementById(last_poped_elem);
	var b = new Object();
	//alert(c.style.top);
	if(document.all){
		d.style.top = event.clientY+'px';
		d.style.left = event.clientX+'px';
	}else{
		var c = document.getElementById("kal_t"+t);

		d.style.left = c.offsetLeft+230;
		d.style.top = c.offsetTop+240;
	}	
		
	var feier = val_feiertag(m,t);
	dt = new Date(j,m,t,0,0,0);
	day = dt.getDay(); 
	
	
	d.style.display = 'block';
	
	var heuer = '';
	
	if(j==sec_jahr){
		if(m==sec_monat){	
			if(t==now_tag){
				heuer = 'Heute ';
			}	
		}
	}
	var datt = m+1;
	mo = cor_date(datt,true);
	ta = cor_date(t,true);
	if(feier==0) feier='';
	d.innerHTML = heuer+ta+'. '+mo+'. '+j+'<br />'+vtname[day]+' im '+mname[m]+'<br />'+feier;
			
}

function show_nav(navi,obji){
	var nav = document.getElementById(navi);
	var obj = document.getElementById(obji);
	nav.style.left = obj.offsetLeft+4;
	nav.style.display = 'block';
}

function nav_action(navi,m){
	set_monat(m,true);
	document.getElementById(navi).style.display = 'none';
}

function action_out(){
	document.getElementById('navimonat').style.display = 'none';	
}
