document.observe("dom:loaded", bodyOnload);


// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
//  Startup alles ausblenden
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 

function bodyOnload() {
	
    $$('ul.children').each(function(childmenu) {
		childmenu.hide();
									
	});	
	
	
	
	
	
	//$$('li.current_page_item ul.children, li.current_page_parent ul.children, li.current_page_ancestor ul.children, li.current-cat-parent ul.children, li.current-cat ul.children').each(function(openchildmenu) {
	$$('li.current_page_parent ul.children, li.current_page_ancestor ul.children, li.current-cat-parent ul.children, li.current-cat-ancestor ul.children').each(function(openchildmenu) {

	openchildmenu.show();
		//openchildmenu.up(0).addClassName('offen');
									
	});
	
	$$('li.current_page_parent ul.children ul.children, li.current-cat-parent ul.children ul.children, li.current-cat-ancestor ul.children ul.children').each(function(subsubchildmenu) {

	subsubchildmenu.hide();
		//openchildmenu.up(0).addClassName('offen');
									
	});
	
	
	$$('li.current-cat-ancestor ul.children li.current-cat-parent ul.children').each(function(openchildmenu) {

	openchildmenu.show();
		//openchildmenu.up(0).addClassName('offen');
									
	});
	
	$$('li.current-cat-ancestor li.current-cat-ancestor ul.children').each(function(openchildmenu) {

	openchildmenu.show();
		//openchildmenu.up(0).addClassName('offen');
									
	});
	
	$$('li.current-cat-ancestor li.current-cat-ancestor ul.children ul.children').each(function(subsubchildmenu) {

	subsubchildmenu.hide();
		//openchildmenu.up(0).addClassName('offen');
									
	});
	
	
	
	$$('li.current-cat-ancestor ul.children li.current-cat-parent ul.children ul.children').each(function(subsubchildmenu) {

	subsubchildmenu.hide();
		//openchildmenu.up(0).addClassName('offen');
									
	});
	
	
	$$('li.current-cat-ancestor ul.children ul.children li.current-cat-parent ul.children').each(function(openchildmenu) {

	openchildmenu.show();
		//openchildmenu.up(0).addClassName('offen');
									
	});
	

	
 
}








// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
// Symbol checken offen oder geschlossen / Classe hinzufügen
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 

function openclosecheck(listelm) {
 
  
	var subliste 	= listelm.getElementsByTagName("ul")[0];										  
						
	var sichtbar 	= subliste.visible();		
	
						
						
						if (sichtbar) {	
							listelm.addClassName('offen');
							
						} else {
							listelm.removeClassName('offen');
							
						}
						
					
}



// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
// checken ob subliste vorhanden ist
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 

function check_subliste (elm) {
	var listelements 	= elm.getElementsByTagName("ul");	
	var subsubliste 	= listelements.length;
	
	if (subsubliste>0) {
		return true;
		
	}
}







// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
// wenn alles geladen ist dann
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 

Event.observe(window, 'load', function() {
									   
									   
	
	
	// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
	// Bei seiten reload current menu aufklappen
	// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
	
	$$('#navilist ul li.current_page_item, #navilist ul li.current-cat').each(function(listecurrent) {
		if(check_subliste(listecurrent)) {												  
														  
			var sublistecurrent 	= listecurrent.getElementsByTagName("ul")[0];	
			
			Effect.BlindDown(sublistecurrent, { 
							 duration: 0.6 , 
							 transition: Effect.Transitions.Cubic.easeOut, 
							 afterFinish: function() { openclosecheck(listecurrent) } 
							 });
	
		}
	})
									   
	
	
	
	
	// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
	// alle listen elemente überwachen
	// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
									   
	var liste = $$('#navilist ul li');
	//alert(liste);
	
	$$('#navilist ul li').each(function(listelm) {
											 
		
	//alert(listelm);
	//var listlink 		= listelm.getElementsByTagName("a")[0];
	//	var listelements 	= listelm.getElementsByTagName("ul");	
	//	var subsubliste 	= listelements.length;
			
			
			
			// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
			// Wenn eine subliste vorhanden
			// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 
			
			//if (subsubliste>0) {
			if(check_subliste(listelm)) {
				
					openclosecheck(listelm);
					
					str = listelm.insert(  {top:'<span class="opencloser">&nbsp;</span>'} );
					//openclosecheck(listelm);	
					var listlinkbild 	= listelm.getElementsByTagName("span")[0];
				
				
					Event.observe(listlinkbild, 'click', function() {
																  
						var subliste 	= listelm.getElementsByTagName("ul")[0];										  
						
						var sichtbar 	= subliste.visible();		
						
						//animation
						
						if (sichtbar) {
							
							Effect.BlindUp(subliste, { 
										   duration: 0.6 , 
										   transition: Effect.Transitions.Cubic.easeOut, 
										   afterFinish: function() { openclosecheck(listelm) } 
										   });
							//alert('aus');
							
						} else {
							
							Effect.BlindDown(subliste, { 
											 duration: 0.6 , 
											 transition: Effect.Transitions.Cubic.easeOut, 
											 afterFinish: function() { openclosecheck(listelm) } 
											 });
							//alert('ein');
							
						}
						
						
					})
					
					
			}
			// end if
			
			
	
	});	
	// end each
												
});



