jQuery(document).ready(function() {
jQuery(".navi li:has('.current_page_item')").parent().slideDown("fast");
jQuery("li.current_page_item").parent().slideDown("fast");
jQuery("li.current_page_item>ul").slideDown("fast");
jQuery(".navi li a").css({color:'#B9B9B9'}).parent().css({backgroundColor:'#ffffff'}).parent().css({backgroundColor:'#ffffff'});
jQuery(".navi li:has('.current_page_item')>a").css({color:'black'});
jQuery(".navi li.current_page_item>a").css({color:'black'});

	jQuery("ul.navi a").click(function(){

	var ths = jQuery(this);
	var par = jQuery(this).parent();
	var grand = jQuery(this).parent().parent();
	var num = 0;
	jQuery(".navi li a").removeClass('current_item');


	ths.addClass('current_item');
	
	jQuery(".navi li a").css({color:'#B9B9B9'});
	jQuery(".navi li:has(a.current_item)>a").css({color:'black'});

	if(grand.hasClass('navi')){
		num =1;
	
	}else if(grand.hasClass('navi-sublevel-1')){
		num =2;
	
	}else if(grand.hasClass('navi-sublevel-2')){
		num =3;
	
	}else if(grand.hasClass('navi-sublevel-3')){
		num =4;
	
	}
	if(jQuery('ul.navi-sublevel-'+num,par).get(0)){

		if(num == 3)
			jQuery('ul.navi-sublevel-'+num+' ul',par).show();

		if(jQuery('ul.navi-sublevel-'+num+ ' a' ,par).get(0)){
			
			jQuery('ul.navi-sublevel-'+num,par).slideUp(0, 
				function(){
					if(jQuery('ul.navi-sublevel-'+num+':has(:visible)').get(0)){
						jQuery('ul.navi-sublevel-'+num+':has(:visible)').not(this).slideUp('slow',
						function(){
							jQuery('ul.navi-sublevel-'+num,par).slideDown('slow')
						})
					}else{
						jQuery('ul.navi-sublevel-'+num,par).slideDown('slow')
					}
				});
			return false;
		}else{
			
			jQuery('ul.navi-sublevel-'+num,par).show();
		}
	}
	});
});


