(function($){
	$(document).ready(function(){
		$('.dmenu .menu-title').click(function(){
			$('ul:not(.menu-processed)',$(this).closest('.menu-parent')).each(function(){
				$(this).slideUp(1,function(){$(this).css({visibility:'visible',position:'relative'}).addClass('menu-processed').addClass('collapsed');});
			});
			var li=$(this).closest('li');
			var id=li.attr('id').split('-')[1];
			if(li.hasClass('expanded')){
				$('#menu_item_'+id, $(this).closest('.dmenu')).slideUp();
				//$('#menu_item_'+id+' .menu-parent.expanded a.menu-title', $(this).closest('.dmenu')).click();
				li.removeClass('expanded').addClass('collapsed');
				$('a:first', li).removeClass('expanded').addClass('collapsed');
			}else{
				var item_id='#menu_item_'+id;
				if(false && Doh.settings.theme.dmenu.oneopenmenu==true){
					$('li.expanded',$(this).closest('.dmenu')).each(function(){
						if($('#'+item_id,$(this).closest('.dmenu')).closest('#'+this.id).length==0){
							$('a:first',$(this)).click();
						}
					});
				}
				$('#menu_item_'+id, $(this).closest('.dmenu')).slideDown();
				li.addClass('expanded').removeClass('collapsed');
				$('a:first', li).addClass('expanded').removeClass('collapsed');
			}
			return false;
		});
		$('.dmenu a').hover(
			function(){$(this).addClass('hover');},
			function(){$(this).removeClass('hover');}
		);
		if(!Doh.settings.theme.dmenu){
			Doh.settings.theme.dmenu={oneopenmenu:true,opentocurrent:true};
		}else{
			var i;
			for(i in Doh.settings.theme.dmenu){
				if(Doh.settings.theme.dmenu[i]=='true') Doh.settings.theme.dmenu[i]=true;
				if(Doh.settings.theme.dmenu[i]=='false') Doh.settings.theme.dmenu[i]=false;
			}
		}
		var a=$('#menu a[href="'+location.pathname+'"]');
		if(a.length<1) a=$('#menu a[href="'+location.protocol+'//'+location.host+location.pathname+'"]');
		if(a.length==1){
			a.closest('li').attr({id:'active'}).addClass('active');
		}
		if(Doh.settings.theme.dmenu.opentocurrent==true){
			var a=$('.dmenu a[href="'+location.pathname+'"]');
			if(a.length<1) a=$('.dmenu a[href="'+location.protocol+'//'+location.host+location.pathname+'"]');
			if(a.length==1){
				a.addClass('current');
				var linkps=location.pathname.substring(1).split('/');
				var i;
				var link='';
				for(i=0;i<linkps.length;i++){
					link+='/'+linkps[i];
					var par=$('.dmenu a[href="'+link+'"]');
					if(par.length<1) par=$('.dmenu a[href="'+location.protocol+'//'+location.host+'/'+link+'"]');
					if(par.length==1) par.click();
				}
			}
		}
	});
})(jQuery);
