var selected_link = null;
var current_menu = null;
var current_submenu = null;
var menu_timeout = null;

function get_submenu_elements(span_class) {
	return jQuery('#' + current_menu + ' span').children().filter('.' + span_class);
}

function hide_menu() {
	if (current_menu != null) {
		hide_submenu();
		jQuery('#' + current_menu).hide();
		clearTimeout(menu_timeout);
		current_menu = null;
	}
} 

function toggle_selected_bg(is_on) {
	if (selected_link == null) {
		selected_link = get_submenu_elements('segments_list').find('a').first();
	}
	
	if (is_on) {
		selected_link.attr('style', 'background:#858183;');
	} else {
		selected_link.attr('style', '');
	}
}

function hide_submenu() {
	get_submenu_elements('cat_list').hide();
	toggle_selected_bg(false);
	current_submenu = null;
	selected_link = null;
}

function init_activity_menu() {
	jQuery('.activity_button').each(function(index) { 
		jQuery(this).hover(function() {
			var selected_item = jQuery(this).attr('title');
			if (current_menu != null && current_menu != selected_item) {
				hide_menu(); 
			} else { 
				clearTimeout(menu_timeout); 
			}
			if (current_submenu == null) {
				hide_submenu();
				current_menu = selected_item;
				current_submenu = get_submenu_elements('cat_list').first().attr('id');
			}
			toggle_selected_bg(true);
			jQuery('#' + current_submenu).show();
			jQuery('#' + current_menu).show();
		}, function() {
			menu_timeout = setTimeout("hide_menu()", 700);
		});
	});

	jQuery('.segments_list a').hover(function() {
		hide_submenu();
		selected_link = jQuery(this);
		current_submenu = jQuery(this).attr('rel');
		jQuery('#' + current_submenu).show();
	});
}
