	
		var divOffen = false;
		var bugheight_IDs  = new Array();
		
		function toggleDiv (divID) {	



				if(divOffen == divID) {
							
							var toggleOut = "#" + divOffen;							
							
							$(toggleOut).slideToggle(600,"easeInOutExpo", function() {				
									divOffen = false;

							});	
				
				} else {
					
							if(divOffen != false) {
								
								var toggleOut = "#" + divOffen;
								
								$(toggleOut).slideToggle(600,"easeInOutExpo", function() {				
									divOffen = false;

								});	
							}
							
							var toggleIn = "#" + divID;	
							
							if(bugheight_IDs[divID]) {} else {
								hoehe01 = $(toggleIn).innerHeight();	
								hoehe01 = (hoehe01 + 150) + "px";
								document.getElementById(divID).style.height = hoehe01;
								bugheight_IDs[divID] = divID;
							}
							$(toggleIn).slideDown(600,"easeInOutExpo", function() {				
								
								scrollAnker = "anker" + divID;
								scrollTarget = document.getElementById(scrollAnker).offsetTop;
								// Differenz Höhe Keyvisual (322) ausgleichen:
								scrollTarget = scrollTarget + 322 - 15;
								scrollAnkerID = "#" + scrollAnker;								
								$('html,body').animate({scrollTop:scrollTarget}, 800, 'easeInOutExpo');
								
								divOffen = divID;
							});	

							
				}
				
		}
		/* ################################################################################ */
		
		
		var konzertCat = "alle";
		
		var nav_li_IDs 		= 	new Array('nav_alle','nav_philharmonischeKonzerte','nav_kammerKonzerte','nav_sonderKonzerte','nav_staatsoper');
		var nav_a_IDs 		= 	new Array('a_alle','a_philharmonischeKonzerte','a_kammerKonzerte','a_sonderKonzerte','a_staatsoper');
		var eventClasses 	= new Array('','.99904','.99902','.99903','.classOper');
		// events_philharmonischeKonzerte und die anderen Arrays werden in ajax_konzerte gesetzt		
		
		function konzerte (start,end,cat,se) {			
				
							if(cat == "") cat = "alle";
					
							var currentNav = "#nav_" + cat;							
							
							if(cat == "alle") {
								
													// PHILHARMONISCHE KONZERTE
													for(i = 0; i < events_philharmonischeKonzerte.length; i++) {
															if(start!= "") {
																if(events_philharmonischeKonzerte[i] >= start) {
																	var id_komplett = events_philharmonischeKonzerte[i];																
																	$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
																} else {
																	var id_komplett = events_philharmonischeKonzerte[i];																
																	$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});
																}
															} else {
																var id_komplett = events_philharmonischeKonzerte[i];																
																$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
															}
													}
													// KAMMERKONZERTE
													for(i = 0; i < events_kammerKonzerte.length; i++) {
															if(start!= "") {
																if(events_kammerKonzerte[i] >= start) {
																	var id_komplett = events_kammerKonzerte[i];																
																	$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
																} else {
																	var id_komplett = events_kammerKonzerte[i];																
																	$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});
																}
															} else {
																var id_komplett = events_kammerKonzerte[i];																
																$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
															}
													}
													// SONDERKONZERTE
													for(i = 0; i < events_sonderKonzerte.length; i++) {
															if(start!= "") {
																if(events_sonderKonzerte[i] >= start) {
																	var id_komplett = events_sonderKonzerte[i];																
																	$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
																} else {
																	var id_komplett = events_sonderKonzerte[i];																
																	$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});
																}
															} else {
																var id_komplett = events_sonderKonzerte[i];																
																$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
															}
													}
													// STAATSOPER
													$("#headerOper").slideUp(600,"easeInOutExpo", function() {});	
													for(m = 0; m < events_staatsoper.length; m++) {														
															var id_komplett = events_staatsoper[m];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});													
													}											
													
													
													
							} else if(cat == "philharmonischeKonzerte") {
								
													// PHILHARMONISCHE KONZERTE
													for(i = 0; i < events_philharmonischeKonzerte.length; i++) {
															if(start!= "") {
																if(events_philharmonischeKonzerte[i] >= start) {
																	var id_komplett = events_philharmonischeKonzerte[i];																
																	$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
																} else {
																	var id_komplett = events_philharmonischeKonzerte[i];																
																	$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});
																}
															} else {
																var id_komplett = events_philharmonischeKonzerte[i];																
																$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
															}
													}
													// KAMMERKONZERTE
													for(j = 0; j < events_kammerKonzerte.length; j++) {
															var id_komplett = events_kammerKonzerte[j];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});	
													}
													// SONDERKONZERTE
													for(k = 0; k < events_sonderKonzerte.length; k++) {														
															var id_komplett = events_sonderKonzerte[k];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});	
													}

													// STAATSOPER
													$("#headerOper").slideUp(600,"easeInOutExpo", function() {});	
													for(m = 0; m < events_staatsoper.length; m++) {														
															var id_komplett = events_staatsoper[m];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});													
													}
													
													
													
							} else if(cat == "kammerKonzerte") {
								
													// PHILHARMONISCHE KONZERTE
													for(i = 0; i < events_philharmonischeKonzerte.length; i++) {
															var id_komplett = events_philharmonischeKonzerte[i];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});														
													}
													// KAMMERKONZERTE													
													for(i = 0; i < events_kammerKonzerte.length; i++) {
															if(start!= "") {
																if(events_kammerKonzerte[i] >= start) {
																	var id_komplett = events_kammerKonzerte[i];																
																	$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
																} else {
																	var id_komplett = events_kammerKonzerte[i];																
																	$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});
																}
															} else {
																var id_komplett = events_kammerKonzerte[i];																
																$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
															}
													}
													// SONDERKONZERTE
													for(k = 0; k < events_sonderKonzerte.length; k++) {														
															var id_komplett = events_sonderKonzerte[k];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});	
													}
													// STAATSOPER
													$("#headerOper").slideUp(600,"easeInOutExpo", function() {});	
													for(m = 0; m < events_staatsoper.length; m++) {														
															var id_komplett = events_staatsoper[m];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});													
													}
													
													
													
							}  else if(cat == "sonderKonzerte") {
								
													// PHILHARMONISCHE KONZERTE
													for(i = 0; i < events_philharmonischeKonzerte.length; i++) {
															var id_komplett = events_philharmonischeKonzerte[i];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});														
													}
													// KAMMERKONZERTE
													for(j = 0; j < events_kammerKonzerte.length; j++) {
															var id_komplett = events_kammerKonzerte[j];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});	
													}
													// SONDERKONZERTE
													for(i = 0; i < events_sonderKonzerte.length; i++) {
															if(start!= "") {
																if(events_sonderKonzerte[i] >= start) {
																	var id_komplett = events_sonderKonzerte[i];																
																	$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
																} else {
																	var id_komplett = events_sonderKonzerte[i];																
																	$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});
																}
															} else {
																var id_komplett = events_sonderKonzerte[i];																
																$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
															}
													}
													// STAATSOPER
													$("#headerOper").slideUp(600,"easeInOutExpo", function() {});	
													for(m = 0; m < events_staatsoper.length; m++) {														
															var id_komplett = events_staatsoper[m];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});													
													}
													
													
													
							}  else if(cat == "staatsoper") {
								
													// PHILHARMONISCHE KONZERTE
													for(i = 0; i < events_philharmonischeKonzerte.length; i++) {
															var id_komplett = events_philharmonischeKonzerte[i];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});														
													}
													// KAMMERKONZERTE
													for(j = 0; j < events_kammerKonzerte.length; j++) {
															var id_komplett = events_kammerKonzerte[j];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});	
													}
													// SONDERKONZERTE
													for(k = 0; k < events_sonderKonzerte.length; k++) {														
															var id_komplett = events_sonderKonzerte[k];
															$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});	
													}
													// STAATSOPER
													$("#headerOper").slideDown(600,"easeInOutExpo", function() {});														
													for(i = 0; i < events_staatsoper.length; i++) {
															if(start!= "") {
																if(events_staatsoper[i] >= start) {
																	var id_komplett = events_staatsoper[i];																
																	$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
																} else {
																	var id_komplett = events_staatsoper[i];																
																	$("#"+id_komplett).slideUp(600,"easeInOutExpo", function() {});
																}
															} else {
																var id_komplett = events_staatsoper[i];																
																$("#"+id_komplett).slideDown(600,"easeInOutExpo", function() {});	
															}
													}
													
													
													
							}
							
							for(j = 0; j < nav_li_IDs.length; j++) {
															
															var forNav = "#" + nav_li_IDs[j];
															
															if(forNav == currentNav) {
																
																$(forNav).addClass('aktiv');	
																
															} else {
																
																$(forNav).removeClass('aktiv');		
																
															}
															document.getElementById(nav_a_IDs[j]).blur();													
															
							}
				
							
		}	
	
	



		/* ################################################################################ */
		
		function phil_calbox () {				
				divStatus = document.getElementById("calbox").style.display;
				
				if(divStatus == "block") {
							$("#innercalbox").fadeOut(300, function() {	
								$("#innerplanbox").fadeOut(300, function() {	
									
										$("#calbox").slideToggle(700,"easeInOutExpo", function() {
											$("#calboxplus").fadeIn('fade', function() {
												document.getElementById("calboxplus").style.display = "block";
											});
											$("#calboxminus").fadeOut('fade', function() {
												document.getElementById("calboxminus").style.display = "none";
											});	
											document.getElementById("calbox").style.display = "none";
										});						
								
								});	
							});	
				} else {
								$("#calbox").slideToggle(700,"easeInOutExpo", function() {	
								
									$("#calboxplus").fadeOut('fade', function() {
										document.getElementById("calboxplus").style.display = "none";
									});
									$("#calboxminus").fadeIn('fade', function() {
										document.getElementById("calboxminus").style.display = "block";
									});
										
										$("#innerplanbox").fadeIn(300, function() {	
											$("#innercalbox").fadeIn(300, function() {																				   
												var data = '';						
												$.ajax({
													url: "/ajax/phil_ajax_request_kalender.php",	
													type: "POST",
													data: data,	
													dataType: "html",
													contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15", 
													beforeSend: function () {		
													
													},
													complete: function () {																								
																$('#loading_icon_cal').fadeOut('slow', function() {	
																	$('#loading_icon_box_cal').fadeOut('slow', function() {	
																		$('#ausgabediv_cal').fadeIn('slow', function() {	
																													 
																		});																												
																	});
																});
													},
													success: function (calReqCode) {	
														if (calReqCode!=0) {			
																$("#calReqInhalt").append(calReqCode);
														} else{ 																	 	
																$("#calReqInhalt").append("Error! No success!");					
														}				
													}											
												});	
											});
										});
									
									document.getElementById("calbox").style.display = "block";
								});	
				}						
		}	
		/* ################################################################################ */

		var calTimespaceStart = false;

		function phil_call_cal (zeitstempel) {
//alert(calTimespaceStart);
				document.getElementById("inputTimestamp").value = zeitstempel;	
				if(calTimespaceStart != false) document.getElementById("reqCalTimespace").value = calTimespaceStart;		
				
					
					$('#loading_icon_cal').fadeIn('fast', function() {	
						$('#loading_icon_box_cal').fadeIn('slow', function() {	
							var inputTimestamp = $('input[name=reqTimestamp]');
							var inputCalTimespace = $('input[name=reqCalTimespace]');	
							var inpuKategorie = $('input[name=reqKategorie]');	
							var data = 'timestamp=' + inputTimestamp.val() + '&reqKategorie=' + inpuKategorie.val() + '&reqCalTimespace=' + inputCalTimespace.val();					
							$.ajax({
								url: "/ajax/phil_ajax_request_kalender.php",	
								type: "POST",
								data: data,	
								dataType: "html",
								contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15", 
								beforeSend: function () {		
											document.getElementById("calReqInhalt").innerHTML = "";
								},
								complete: function () {																								
											$('#loading_icon_cal').fadeOut('fast', function() {	
												$('#loading_icon_box_cal').fadeOut('slow', function() {	
																																									
												});
											});
								},
								success: function (calReqCode) {	
									if (calReqCode!=0) {			
											$("#calReqInhalt").append(calReqCode);
									} else{ 																	 	
											$("#calReqInhalt").append("Error! No success!");					
									}				
								}											
							});									 
						});																												
					});
				
		}


/* ################################################################################ */

		

		function phil_call_cal_startseite(zeitstempel,firstcall,tooltipLeftRight) {

				
				
					$('#ausgabediv_cal').fadeOut('fast', function() {	
							
							$('#loading_icon_box_cal').fadeIn('slow', function() {	
								
								var data = 'timestamp=' + zeitstempel + '&tooltipLeftRight=' + tooltipLeftRight;					
								$.ajax({
									url: "/ajax/phil_ajax_request_kalender_startseite.php",	
									type: "POST",
									data: data,	
									dataType: "html",
									contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15", 
									beforeSend: function () {		
												document.getElementById("calReqInhalt").innerHTML = "";
									},
									complete: function () {																								
												
																																										
													
									},
									success: function (calReqCode) {	
										if (calReqCode!=0) {			
												$("#calReqInhalt").append(calReqCode);
	
													$('#loading_icon_box_cal').fadeOut('slow', function() {												
														$('#ausgabediv_cal').fadeIn('slow', function() {	
														});
													});
												
												
										} else{ 																	 	
												$("#calReqInhalt").append("Error! No success!");					
										}				
									}											
								});									 
							});																												
						
					});
				
		}



		/* ################################################################################ */
		function phil_quickbox () {				
				divStatus = document.getElementById("quicklinkbox").style.display;
				
				if(divStatus == "block") {
							$("#innerquickbox").fadeOut(300, function() {									
										$("#quicklinkbox").slideToggle(800,"easeInOutExpo", function() {
											$("#quickboxplus").fadeIn('fade', function() {
												document.getElementById("quickboxplus").style.display = "block";
											});
											$("#quickboxminus").fadeOut('fade', function() {
												document.getElementById("quickboxminus").style.display = "none";
											});	
											document.getElementById("quicklinkbox").style.display = "none";
										});		
							});	
				} else {
								$("#quicklinkbox").slideToggle(800,"easeInOutExpo", function() {	
								
									$("#quickboxplus").fadeOut('fade', function() {
										document.getElementById("quickboxplus").style.display = "none";
									});
									$("#quickboxminus").fadeIn('fade', function() {
										document.getElementById("quickboxminus").style.display = "block";
									});
									$("#innerquickbox").fadeIn(300, function() {											
									});
									document.getElementById("quicklinkbox").style.display = "block";
								});	
				}						
		}		
		/* ################################################################################ */
		function phil_suchbox () {				
						
				divStatus = document.getElementById("suchbox").style.display;
				
				if(divStatus == "block") {
							$("#suchbox").slideToggle(700,"easeInOutExpo", function() {								   
									$("#sucheMinus").fadeOut('fade', function() {
										document.getElementById("sucheMinus").style.display = "none";
										$("#suchePlus").fadeIn('fade', function() {
											document.getElementById("suchePlus").style.display = "block";
										});
									});
								   document.suchform.suchinput.blur();
								   document.getElementById("suchbox").style.display = "none";
							});	
				} else {
						document.getElementById("suchinput").value = "";
							$("#suchbox").slideToggle(700,"easeInOutExpo", function() {								   
									$("#suchePlus").fadeOut('fade', function() {
										document.getElementById("suchePlus").style.display = "none";
										$("#sucheMinus").fadeIn('fade', function() {
											document.getElementById("sucheMinus").style.display = "block";
										});
									});
								   document.suchform.suchinput.focus();
								   document.getElementById("suchbox").style.display = "block";
							});	
				}	
		}		
		/* ################################################################################ */

		// Smooth Scroll
		
		
		
		jQuery(document).ready(function ($) {
			$('a[href*=#]').click(function() {
			if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
				&& location.hostname == this.hostname) {
					var $target = $(this.hash);
					$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
					if ($target.length) {
						var targetOffset = $target.offset().top;
						$('html,body').animate({scrollTop: targetOffset}, 950);
						return false;
					}
				}
			});
		});




/* ##################################################### tooltip #################################################### */

function philTooltip(id,tip,leftRight){

	var mytip = unescape(tip);

	$('#' + id).mousemove(function(event) {
		
		$("#tooltip").empty();
		$("#tooltip").append("<div>" + mytip + "</div>");
		
		var tooltipbreite = $('#tooltip').width();
		
		if(leftRight == "left"){
			var tipXpos = (event.pageX-(tooltipbreite-20));		
			var tipYpos = (event.pageY + 15);
		} else {
			var tipXpos = (event.pageX + 15);		
			var tipYpos = (event.pageY + 15);
		}
		/*
		var tooltipbreite = $('#tooltip').width();
		if((event.pageX + (tooltipbreite-20)) > $(document).width()) tipXpos = (event.pageX-(tooltipbreite+25));			
		*/

			$("#tooltip").css("position","absolute");
			$("#tooltip").css("zIndex","2000");
			$("#tooltip").css("top",tipYpos);
			$("#tooltip").css("left",tipXpos);

			$("#tooltip").css("display","block");
			$("#tooltip").fadeTo("fast", .9);


		// debug:
		/*
		var msg = "X: ";
		msg += event.pageX + " Y: " + event.pageY + " Left: " + this.offsetLeft + " Top: " + this.offsetTop;						
		$("#tooltip").empty();
		$("#tooltip").append("<div>" + msg + "</div>");

		*/	

	});		
}
function hideTooltip(){	
			
		$("#tooltip").css("display","none");		
		$("#tooltip").empty();		
		
}




function noKonz(){}




