window.addEvent('domready', function(){

	// Externe Links in neuem Fenster
	$$('a').each(function(link){
		if (link.get('rel')=='external') { link.target = "_blank"; }
	});

//	$('navigation').getElements('li[class^=]').each(function(li){
	$('navigation').getElements('li').each(function(li){
	if(li.get('class').substr(0, 5)=='navi-'){
	
	
		// FX für die Subnavis vorbereiten
		if(li.hasClass('subnavi')){
			// ID der Subnavi ermitteln
			classe=li.get('class').split('navi-');
			navid=parseInt(classe[1]);
			
			// FX setzen
			$('subnavi-'+navid).set('reveal', {duration: 333, mode: 'vertical',
				onStart: function(){
					if($('subnavigationsblock').hasClass('schliessen')){
						$('subnavigationsblock').setStyle('min-height',0);
						$('subnavigationsblock').removeClass('schliessen');
					}
				},
				onShow: function(){
					$('subnavigationsblock').morph({'min-height': $('subnavi-'+navid).getSize().y});
// 					$('subnavigationsblock').setStyle('min-height',$('subnavi-'+navid).getSize().y);
// 					$('subnavigationsblock').setStyle('min-height',$('subnavigationsblock').getSize().y);
				}
				});
			
			// Wenn es sich um den gerade aktiven Baum handelt, diesen gleich darstellen
			if(li.hasClass('offen')){$('subnavi-'+navid).show();}
		}
 		
 		// Wenn ich über die Navi fahre wird unten das Häkchen angezeigt
 		li.addEvent('mouseenter',function(){this.addClass('hovering');});
 		li.addEvent('mouseleave',function(){this.removeClass('hovering');});
 		
 		// Bei Klick auf Hauptnavipunkt...
 		li.addEvent('click',function(e){
 			// Erstmal alle Häkchen irgendwo entfernen
			//$('navigation').getElements('li[class^=navi-]').each(function(lia){
			$('navigation').getElements('li').each(function(lia){
			if(lia.get('class').substr(0, 5)=='navi-'){
				
				if(lia.hasClass('offen')){lia.removeClass('offen');}
			}
			});
			
			// Wenn es hier drunter eine aufzuklappende Subnavi gibt
			if(this.hasClass('subnavi')){
				// Klick auf Link stoppen
				e = new Event(e);
				e.stop();
				
				// Nach der Id schauen auf die geklickt wurde
				classe=this.get('class').split('navi-');
				navid=parseInt(classe[1]);
				
				// Die Subnavi einblenden (so sie denn unsichtbar ist), ansonsten ausblenden.
				if($('subnavi-'+navid).getStyle('display')=='none'){
					// Erstmal alle ggf. offenen Subnavis (mehr als ein kann ja nie offen sein) einfahren
					$$('.subnavigation-block').each(function(sbnv){
						if(sbnv!=$('subnavi-'+navid)){
							sbnv.dissolve();
						}
					});
					
					// Die Subnavi aufblenden
					$('subnavi-'+navid).reveal();
					
					// Klasse hinzufügen die für die Darstellung des Häkchens verantwortlich ist
 					this.addClass('offen');
				} else {
					// Die Subnavi ausblenden
					$('subnavigationsblock').addClass('schliessen');
					$('subnavi-'+navid).dissolve();
				}
			}
 		});
	
	
	}
	});
});

