var active_button;
var active_menu;
var menu_timeout;

function init_nav () {
	$('#nav h2 a').mouseover(show_menu).mouseout(begin_hide_menu);
	$('#nav .menu').mouseover(clear_menu_timeout).mouseout(begin_hide_menu);
}

function show_menu () {
	clear_menu_timeout();
	if (active_menu)
		hide_menu();
	active_button = $(this);
	active_button.addClass('hover');
	active_menu = $('#menu_' + $(this).attr('rel'));
	active_menu.addClass('show');
	position_menu();
}

function position_menu () {
	var new_position = active_button.position().left;
	var max_position = $('#nav').width() - active_menu.innerWidth();
	new_position = new_position > max_position ? max_position : new_position;
	active_menu.css('left', new_position + 'px');
}

function begin_hide_menu () {
	menu_timeout = window.setTimeout('hide_menu()', 10);
}

function clear_menu_timeout () {
	window.clearTimeout(menu_timeout);
}

function hide_menu () {
	active_menu.removeClass('show');
	active_button.removeClass('hover');
}