var accordion;
window.addEvent('domready', function() {
	if($defined($('sidemenu'))){
		accordion = new Accordion($$('#sidemenu dt'),$$('#sidemenu dd'), {
			opacity: 0,
			onActive: function(toggler) { toggler.addClass('selected'); },
			onBackground: function(toggler) { toggler.removeClass('selected'); }
		});
		accordion.display(-1);
		$$('#sidemenu dt').addEvent('mouseenter', function () {
			var overEl = this;
			$$('#sidemenu dt').each(function(el, i){
				if (el == overEl) accordion.display(i);
			});
		});
		$('sidemenu').addEvent('mouseleave', function () {
			accordion.display(-1);
		});
	};
	if($defined($$('input[type="submit"]'))){
		$$('input[type="submit"]').addClass('submit');
	};
	if($defined($$('input[type="checkbox"]'))){
		$$('input[type="checkbox"]').addClass('checkbox');
	};
	if($defined($$('input[type="radio"]'))){
		$$('input[type="radio"]').addClass('radio');
	};
	if($defined($$('input[type="password"]'))){
		$$('input[type="password"]').addClass('password');
	};
	if($defined($('newsticker'))){
		var heightTotal = $('newsticker').getSize().size.y;
		var heightElement = $('newsticker').getFirst().getSize().size.y;

		if(heightTotal < 3*heightElement){
			$('newsticker_container').setStyle('height', heightTotal-1);
		} else {
			$('newsticker_container').setStyle('height', 3*heightElement-1);
		}
		if(heightTotal > 3*heightElement){
			new iCarousel('newsticker', {  
		        idPrevious: 'undefined',  
		        idNext: 'undefined',  
		        idToggle: 'undefined',  
		        item: {
					klass: 'item',
					size: heightElement  
				},  
		        animation: {  
		            type: 'scroll',								//	fadeNscroll, scroll, fade
					direction: 'top',
					amount: 1,
		            transition: Fx.Transitions.linear,			// 	default Fx.Transition.Cubic.easeInOut
					duration: 1000, 
		            rotate: {  
		                type: 'auto',
						interval: 5000
		            }
		        }
		    });
		};
	};
	function suchfeld(element){
		$$(element).removeClass('fokus').setProperty('value',suchwort).addEvents({
			'focus': function(){
				if(this.value == suchwort){this.removeProperty('value');}
			},
			'blur': function(){
				if(this.value == ''){this.setProperty('value',suchwort);}
			}
		});
	}
	if($defined($$('input#suchbox'))){
		suchfeld('input#suchbox');
	}
	var Preloader=new Class({initialize:function(){this._currentlyLoading="";this._loading=false;this._imgQueue=[];this._loadEvents={};this._loadedImages={}},addToQueue:function(A){if(this.isLoaded(A)||this.isInQueue(A)){return }this._imgQueue.push(A);if(!this._loading){this._loadNext()}return this},addToFrontOfQueue:function(A){if(this.isLoaded(A)){return false}if(this._currentlyLoading==A){return true}this.removeFromQueue(A);this._imgQueue.unshift(A);if(!this._loading){this._loadNext()}return true},removeFromQueue:function(A){this._imgQueue.remove(A);return this},addEventOnLoad:function(B,A){this._loadEvents[B]=A;return this},flushQueue:function(){this._imgQueue=[];return this},stopAllEvents:function(){this._loadEvents={};return this},isLoaded:function(A){return !!this._loadedImages[A]},isInQueue:function(A){return(this._currentlyLoading==A||this._imgQueue.contains(A))},priorityLoadWithCallback:function(B,A){this.addEventOnLoad(B,A);if(!this.addToFrontOfQueue(B)){this._fireLoadEvent(B);return true}return false},_fireLoadEvent:function(A){if(this._loadEvents[A]){this._loadEvents[A].call(this._loadedImages[A])}this._loadEvents[A]=null},_loadNext:function(){if(this._imgQueue.length==0){this._currentlyLoading="";return this._loading=false}this._loading=true;this._currentlyLoading=this._imgQueue.shift();var B=new Element("img");var A=this;B.addEvent("load",function(){A._loadedImages[this.src]=this;A._currentlyLoading="";A._fireLoadEvent(this.src);setTimeout(function(){A._loadNext()},0);this.removeEvent("load",arguments.callee)});B.src=this._currentlyLoading}});
	if($defined($$("ul#nav ul"))){
		$$("ul#nav li").addEvents({
			mouseover:function(){this.addClass("over");},
			mouseout:function(){this.removeClass("over");}
		});
	}
	function einblenden(element,time,out,over){
		$$(element).setOpacity(out).removeClass('trans').addEvents({
			'mouseover': function(){(new Fx.Style(this,'opacity',{duration:time})).start(over);},
			'mouseout': function(){(new Fx.Style(this, 'opacity', {duration:time})).start(out);}
		});
	}
	function gibFokus(element){
		$$(element).removeClass('fokus').addEvents({
			'focus': function(){
				this.addClass('fokus');
			},
			'blur': function(){
				this.removeClass('fokus');
			}
		});
	}
	if($defined($$('input'))){gibFokus('input');}
	if($defined($$('select'))){gibFokus('select');}
	if($defined($$('select'))){gibFokus('select');}
	
});


