/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Mootools specific
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
(function(){
	if (typeof(MooTools) == 'undefined') 
		return;
	var $ = document.id;
	
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		DD_belated // PNG Fix
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	window.addEvent('domready', function(e){
		if (Browser.Engine.trident4) {
			DD_belatedPNG.fix('img.logo');
		}
	});
	
	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		Quicklink
 	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	window.addEvent('domready', function() {
		// Alle Elemente die leer bleiben sollen
		$$('.quicklinks').each(function(el, i)  {
		    var link = el.getElements('h1, h2, h3')[0];
			var wrapper = new Element('div', {
				'class':'toogle-wrapper'
			 });
		    wrapper.inject(el, 'bottom');
		    wrapper.adopt(el.getElements('a'));
		    el.getElements('p,ul').destroy();
		   	var slide = new Fx.Slide(wrapper, {
		   		duration: 400,
		   		transition: Fx.Transitions.sineInOut
		   	});
		   	slide.hide();
		   	
		   	el.store('slide', slide);
		   	
		   	link.addEvent('click', function(e) {
		   		this.toggleClass('active');
		   		slide.toggle();
		   		var e = new Event(e).stop();
		   		$$('.quicklinks').each(function(quicklink) {
		   			if (quicklink === el) return;
		   			quicklink.retrieve('slide').slideOut();
		   			quicklink.getElements('h1, h2, h3')[0].removeClass('active');
		   		});
		   		
		   	});
		   	//link.hasClass('main-active') ? slide.show() : slide.hide();
		});
		// ende der standard config	
	});
	
	
	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		Veranstaltungskalender
 	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	window.addEvent('domready', function() {
		if ($$('#s2eventdb_date_select')) {
			$$('#s2eventdb_date_select').addEvent('click', function(e) {
				$$('#s2eventdb_datefilter_1').setProperty('checked','checked');
			});
		}
		if ($$('#s2eventdb_datestart') && $$('#s2eventdb_dateend') && $$('#s2eventdb_datestart_trigger') && $$('#s2eventdb_dateend_trigger')) {
			$$('#s2eventdb_datestart').addEvent('change', function(e) {
				$$('#s2eventdb_datefilter_2').setProperty('checked','checked');
			});
			$$('#s2eventdb_dateend').addEvent('change', function(e) {
				$$('#s2eventdb_datefilter_2').setProperty('checked','checked');
			});
			$$('#s2eventdb_datestart_trigger').addEvent('click', function(e) {
				$$('#s2eventdb_datefilter_2').setProperty('checked','checked');
			});
			$$('#s2eventdb_dateend_trigger').addEvent('click', function(e) {
				$$('#s2eventdb_datefilter_2').setProperty('checked','checked');
			});
		}
	});
	
})();