$(function(){

	$("ul#ddm > li").hover(function(){
	
		$('a:first',this).addClass("hover");
		
		var current = $(this);
		if(current.hasClass("done") == false){
			current.addClass("ready");
			setTimeout(function(){
				if (current.hasClass("ready")){
					$('ul:first',current).fadeIn(100);
					current.removeClass("ready");
					current.addClass("done");
				}
			}, 400);
		} else {
			current.removeClass("wait");
		}
	
	}, function(){
		
		$('a:first',this).removeClass("hover");
		
		var current = $(this);
		if(current.hasClass("done")){
			current.addClass("wait");
			setTimeout(function(){
				if(current.hasClass("wait")){
					$('ul:first',current).fadeOut(200);
					current.removeClass("wait");
					current.removeClass("done");
				}
			}, 600);
		} else {
			current.removeClass("ready");
		}
	
	});

	$("ul#ddm li ul li:has(ul)").find("a:first").append(" &raquo; ");

});
