$(function() {
	$('#header li.dropdown').each(function(index) {
		var obj = $(this);
		var parent = obj.parent();
		var link = obj.find('a').first();
		var ul = obj.find('ul').first();
		
		link.click(function(event) {
			if( parent.active ) {
				parent.active.removeClass('dropdown-active');
				parent.active = null;
			}
			event.stopPropagation();
			obj.addClass('dropdown-active');
			parent.active = obj;
			return false;
		});
		var timeout;
		ul.mouseleave(function(event) {
			timeout = window.setTimeout(function() {
				obj.removeClass('dropdown-active');
				if( parent.active == obj ) { parent.active = null; } 
			}, 500);
		});
		ul.mouseenter(function(event) {
			if( timeout != null ) {
				window.clearTimeout(timeout);
			}
		});
	});
});
