// Effekte der Website initialisieren, sobald das Dokument fertig geladen ist$(document).ready(function(){	/*	 *	Kalender	 */ 	// Erstes Datum der dargestellten Veranstaltungen ermitteln	var selectDate	= $('h2 a:first').attr('name') || null;	var eventDays	= new Array();	if ( selectDate ) {		var splitDate	= selectDate.split('-');		selectDate		= new Date(splitDate[0], splitDate[1]-1, splitDate[2]);	}	// Kalender einblenden	$('#datepicker').datepicker({		defaultDate: selectDate,		beforeShowDay: highlightDay,		onChangeMonthYear: function(date) {			eventDays	= new Array();		},		onSelect: function(dateText) {			window.location.href = '/cgi-bin/events.pl?date=' + dateText;		}	});	// Tage mit Veranstaltungen hervorheben	function highlightDay (curDate) {		// Veranstaltungen für den gewählten Monat ermitteln		if ( curDate.getDate() == 1 ) {			var year		= (curDate.getYear()<1000) ? curDate.getYear()+1900 : curDate.getYear();			var month		= curDate.getMonth()+1;			var response	= $.ajax({				url: '/cgi-bin/events.pl?action=get_events_for_month&year=' + year + '&month=' + month,				async: false			}).responseText;			var responseSplit = response ? response.split(',') : '';			for ( var i = 0; i <= responseSplit.length; i++ ) {				eventDays[responseSplit[i]] = 1;			}		}		// Tage mit Veranstaltungen hervorheben		if ( eventDays ) {			if ( eventDays[curDate.getDate()] ) {				return [true, 'highlighted'];			}			else {				return [false, ''];			}		}	}	/*	 *	Firmenfinder	 */ 	// Ergebnisliste des Firmenfinders auf- bzw. zuklappen initialisieren	$('p.firmenfinder, h5.firmenfinder').hover(		function() {			$(this).css( {'cursor' : 'pointer'} );			if( $(this).hasClass('active') ) {				$(this).css( {'background-image' : 'url(/images/slide_in_hover.png)'} );			}			else {				$(this).css( {'background-image' : 'url(/images/slide_out_hover.png)'} );			}		},		function() {			$(this).css( {'cursor' : 'auto'} );			if( $(this).hasClass('active') ) {				$(this).css( {'background-image' : 'url(/images/slide_in.png)'} );			}			else {				$(this).css( {'background-image' : 'url(/images/slide_out.png)'} );			}		}	);	// Ergebnisliste des Firmenfinders aufklappen	$('p.firmenfinder, h5.firmenfinder').click(		function () {			var pFirmenfinder = $(this);			pFirmenfinder.toggleClass('active');			if( this.tagName == 'H5' ) {				if( pFirmenfinder.hasClass('active') ) {					pFirmenfinder.css( {'background-image' : 'url(/images/slide_in_hover.png)'} );					$('div.firmenfinder').slideDown('normal',function(){						$(this).prev('p.firmenfinder').addClass('active');						$(this).prev('p.firmenfinder').css( {'background-image' : 'url(/images/slide_in.png)'} );					});				}				else {					pFirmenfinder.css( {'background-image' : 'url(/images/slide_out_hover.png)'} );					$('div.firmenfinder').slideUp('normal',function(){						$(this).prev('p.firmenfinder').removeClass('active');						$(this).prev('p.firmenfinder').css( {'background-image' : 'url(/images/slide_out.png)'} );					});				}			}			else {				pFirmenfinder.next('div.firmenfinder').slideToggle('normal',function(){					if( pFirmenfinder.hasClass('active') ) {						pFirmenfinder.css( {'background-image' : 'url(/images/slide_in_hover.png)'} );					}					else {						pFirmenfinder.css( {'background-image' : 'url(/images/slide_out_hover.png)'} );					}				});			}		}	);});