
function trace( msg ){
  if( typeof( jsTrace ) != 'undefined' ){
    jsTrace.send( msg );
  }
}


window.addEvent('domready', function() {
	trace("run");	
	
	// z-index anpassen wenn menu šffnet
	var zIndex  = "";
	$$('#mainNaviContainer').addEvents({
	     'mouseover': function(){
	       zIndex = this.getStyle('z-index');
	       this.setStyles({
	       		'z-index' : '999'
	       });
	    },
	    'mouseleave': function(){
	       this.setStyles({
	       		'z-index' : zIndex
	       });
	    }
	});
	
	// Menu Ebenen ausblenden / einblenden
	//var elemA = $$('#mainNavi li ul'); //$('imageDescription');
	//elemA.fade('hide');
	/*
	$$('#mainNaviContainer li ul').fade('hide');
	var target = $('mainNaviContainer').getElements('li');
	target.addEvents({
		'mouseover' : function() {
			var a = this.getElements('ul');
			a.fade('in');
		},
		'mouseleave' : function() {
			var a = this.getElements('ul');
			a.fade('out');
		}
	});
	*/
	
	//-----------------------------------------------
	
	// CSS Manipulationen
	
	// Wenn keine Hauptueberschrift : Text auf gleiche höhe wie linke Spalte
	var target = $$('#hauptueberschrift');
	if (target == null || target == "") {
		$$('#main .mod_article:nth-child(1)').setStyles({ 
			'padding' : '0 0 20px 0',
			'margin' : '10px 0 0 0'
		});
	}
	
	
	
	
	
	

	var target = $$('#mainNavi');
	if(target == null || target == "") {
		//alert ("keine Hauptnavi");
		$$('#mainNaviContainer').setStyles({
			'background-image' : 'url(#)',
			'border' : 'none',
			'height' : '0px'
		});
		// falls keine hauptnavi aber hauptbild im Bildbereich, dann umflie§ender Rahmen
		$$('#imageContent').setStyles({
			'border-color' : '#b5b5b5',
			'border-style' : 'solid',
			'border-width' : '1px'
		});
	};
	
	//-----------------------------------------------
	// News Reader Accordion
	
		
	// Accordion anwenden
	var myToggler = $$('.news_toggler');
	var myElement = $$('.news_accordion');
	var newsAccordion = new Accordion($('.ce_news_accordion'), myToggler, myElement, {
		opacity: false,
		display: 0,
		height: true,
		alwaysHide: false,
		start: 'all-closed',
		onActive: function(toggler, element){
						
			// Teaser ausblenden per Slide
			var teaser = toggler.getParent('.ce_news_accordion').getElement('.teaser');
			
			// 'Weiterlesen...' More oder Toggler ausblenden per Slide
			var more = toggler.getParent('.ce_news_accordion').getElement('.news_toggler');
			
			var result = more.hasClass('textLink');
			if (!result) {
				teaser.slide('out');
				more.slide('out');
			} else {
				newsAccordion.stop();
			}
			
		},
		onBackground : function(toggler, element){
			// Teaser einblenden per Slide
			var teaser = toggler.getParent('.ce_news_accordion').getElement('.teaser');
			teaser.slide('in');
			// 'Weiterlesen...' More oder Toggler einblenden per Slide
			var more = toggler.getParent('.ce_news_accordion').getElement('.news_toggler');
			more.slide('in');
			
		}
	});
	
	// schlie§en button im accordion
	$$('.toggler_close').addEvents({
		'click' : function() {
			newsAccordion.display(-1);										
		}
	});
	
	
	
	
	
	// Accordion in Artikel anwenden
	var myArticleToggler = $$('.article_toggler');
	var myArticleElement = $$('.article_accordion');
	var articleAccordion = new Accordion($('.ce_article_accordion'), myArticleToggler, myArticleElement, {
		opacity: false,
		display: 0,
		height: true,
		alwaysHide: false,
		start: 'all-closed',
		onActive: function(toggler, element){
			//alert("runs");
			
			// Teaser ausblenden per Slide
			var teaser = toggler.getParent('.ce_article_accordion').getElement('.teaser');
			
			// 'Weiterlesen...' More oder Toggler ausblenden per Slide
			var more = toggler.getParent('.ce_article_accordion').getElement('.article_toggler');
			
			more.slide('out');
			
		},
		onBackground : function(toggler, element){
			// 'Weiterlesen...' More oder Toggler ausblenden per Slide
			var more = toggler.getParent('.ce_article_accordion').getElement('.article_toggler');
			
			more.slide('in');
		}
	});
	
	// schlie§en button im accordion
	$$('.article_toggler_close').addEvents({
		'click' : function() {
			articleAccordion.display(-1);										
		}
	});
	
	
	
	
		
	
	//-----------------------------------------------
	
});
