jQuery.fn.dropdown  = function(){
	this.find('li').hover(
		function(){
			$('> a', this).addClass('hover');
			$(this).siblings().find('> a').removeClass('hover').end().find('ul').hide();
			clearTimeout($(this).data('menuTO'));
			$('> ul', this).show();
		},
		function(){
			var target = this;
			if($(this).find(' > ul').length){
				$(this).data('menuTO', setTimeout(function(){
					$('> ul', target).hide();
					$('> a', target).removeClass('hover');
				}, 400));
			}else {
				$('> a', target).removeClass('hover');
			}
		}
	);
}