$(function(){
	function removeOthersUl(currentContainer){
		var ul=$('ul', currentContainer);
		var b=$('>a', currentContainer);
		$('#nav > li > ul').not(ul).slideUp();
		$('#nav > li > a').not(b).removeClass('xselected');
	}
	$.each($('#nav > li'), function(i,o){
		var el=$(o);
		var ul=$('ul', el);
		ul.css('top', el.height());
		var btn=$('>a', el);
		el.mouseleave(function(){
			ul.slideUp();
			$('a',el).removeClass('xselected');
		});
		el.mouseenter(function(){
			removeOthersUl(el);
			if(ul.length>0){
				if(ul.is(':hidden')){
					ul.slideDown();
					btn.addClass('xselected');
				}else{
					ul.slideUp();
					btn.removeClass('xselected');
				}
				ul.mouseleave(function(){
					ul.slideUp();
					btn.removeClass('xselected');
				});
			}
		});
	});
});
