var removeMenuHandler=null;

function removeMenu(){
	if (removeMenuHandler!=null) clearTimeout(removeMenuHandler);
	removeMenuHandler=null;
	$('div.menu dl.dropdown dt').removeClass('menuHover');
	$('body').children('dd.dropdown').slideUp(200,function(){
		$(this).remove();
	});
}

function resetMenu(){
	if (removeMenuHandler!=null) clearTimeout(removeMenuHandler);
}

$(document).ready(function(){
	$('div.menu dl.dropdown').mouseenter(function(event){				
		if ($(this).children('dd').size()>0){
			if (removeMenuHandler!=null){
				clearTimeout(removeMenuHandler);
				removeMenuHandler=null;
				return;
			}
			$(this).children('dt').addClass('menuHover');
			var element=$(this).children('dd').eq(0).clone();
			var offset=$(this).children('dt').offset();
			element.css('top',offset.top+parseInt($(this).height()));
			element.css('left',offset.left);
			element.mouseleave(function(){
				removeMenuHandler=setTimeout("removeMenu()",100);			
			});
			element.mouseenter(resetMenu);
			$('body').append(element);			
			element.slideDown(200);
		}
	});
	$('div.menu dl.dropdown').mouseleave(function(event){				
		if ($(this).children('dd').size()>0){
			removeMenuHandler=setTimeout("removeMenu()",100);			
		}
	});
	
});