(function($) {
	$.fn.dropmenu = function(settings) {
		var config = { 'timeout': 500 };
		if(settings) 
			$.extend(config, settings);
		var closing_item = null;
		var menu_item = null;
		var close = function() {
			if(menu_item)
				menu_item.css('visibility', 'hidden'); 
		};
		this.mouseover(function() {
			// Cancel any timeout event that could be occurring right now
			if(closing_item)
				window.clearTimeout(closing_item);
			closing_item = null;
			// If there is another menu open right now, close it immediately
			close();
			if(menu_item)
				menu_item.css('visibility', 'hidden');
			// Open this menu
			menu_item = $(this).find('ul').css('visibility', 'visible');
		});
		this.mouseout(function() {
			// Start a timeout event
			closing_item = window.setTimeout(close, config.timeout);
		});
		// document.onclick = close();
		return this;
	};
})(jQuery);

$(document).ready(function() {
	$('#dropmenu > li').dropmenu();
});
