var btn_list;
var submenu_btn_list;
var submenu_list;

var current_menu_id = -1;
var current_timeout;
var initial_menu_id;

function PrimaryNavigation()
{
	this.init_primary_navigation	= function(	)
	{
		$(window).load
		(
			function()
			{	
				btn_list				= $('#primary_navigation li');
				submenu_btn_list		= $('#primary_navigation li.submenu');
				submenu_list			= $('#primary_navigation ul.level_2');
				
				$.each(
					submenu_btn_list,
					
					function(key, value)
					{
						if( $(this).hasClass('active') )
						{
							initial_menu_id = key;
						}
						
						$(value).mouseover(
							function()
							{ 
								$(this).addClass('active');
								show_submenu_by_id(key, value);
							}
						);
						
						$(value).mouseout(
							function()
							{ 
								if( key != initial_menu_id )
								{
									$(this).removeClass('active');
								}
								current_timeout	= setTimeout( hide_submenues, 100);
							}
						);
					}
				);
			}
		);
	}
}

new PrimaryNavigation().init_primary_navigation();


function show_submenu_by_id(id, value)
{
	var submenu;
	
	clearTimeout( current_timeout );
	
	if(id == current_menu_id) return;
	hide_submenues();
	current_menu_id = id;
	
	submenu			= submenu_list[id];
	$( submenu ).show();	
}


function hide_submenues()
{
	submenu			= submenu_list[current_menu_id];
	current_menu_id = -1;
	
	$( submenu ).hide();	
}
