$j(document).ready(function(){
	// zweite ebene verstecken
	$j('#navigation ul li ul').not('#open').hide();
	// close-all link dazubauen
	// ... und verstecken
	$j('#open li ul').show();
   
	// erste ebene triggert zweite ebene mit delay
	$j('#navigation>ul>li>a').not( $j('#open').siblings('a') ).click( function(){
		var myself = $j(this);
		var myElement = myself.parent('li').children('ul');
		myElement.slideToggle('fast', function(){
			if( $j('#close-all').is(':hidden') ){
				$j('#close-all').show();
			} else {
				var check = 0;
				$j('#navigation>ul>li>ul')
					.not(myElement)
					.not( $j('#navigation #open') )
					.each( function(){
					if( !$j(this).is(':hidden') ){
						check = 1;
					}
				}); // end each()
				if( check == 0 ){
					$j('#close-all').hide();
				}
			}
		}); // end slidetoggle
		myself.toggleClass('active');
		return false;
	}); // end click()
	
	// close-all link
	$j('#close-all a').click( function(){
		// mit ausnahmen fuer momentan aktiven menupunkt
		$j('#navigation ul li ul')
			.not( $j('#open') )
			.not( $j('#open li ul') )
			.slideUp('fast');   			
		$j('#navigation ul li a')
			.not( $j('#open').siblings('a') )
			.not( $j('#open li a') )
			.removeClass('active');
		$j('div.menu-closer').hide();
		$j(this).parent('div').hide();
		return false;
	});   
});