/* ------ menu (APS) ------ */

var opening_waiting_time = 140;

var opening_closing_speed_delay = 50;

var opening_speed_step   = 10;
var closing_speed_step   = 10;

var opening_waiting_menu_option_n = 0;
var opening_menu_option_n = 0;
var closing_menu_option_n = 0;

var opening_waiting_timeout;
var opening_closing_timeout;

var opening_menu_option_h;
var closing_menu_option_h;

var menu_option_height_min = 29;
//var menu_option_height_max = 180;
var menu_option_height_max = 0;
var opening_menu_option_height = menu_option_height_min;
var closing_menu_option_height = menu_option_height_min;

function open_menu_option(n)
{
	clearTimeout(opening_waiting_timeout);
	opening_waiting_menu_option_n = n;
	show_menu_option_aux();
}

function close_all_menu_option()
{
	clearTimeout(opening_waiting_timeout);
	closing_menu_option();
}

function show_menu_option(n, currentHeight)
{
    menu_option_height_max=currentHeight;
	clearTimeout(opening_waiting_timeout);
	opening_waiting_menu_option_n = n;
	opening_waiting_timeout = setTimeout("show_menu_option_aux()", opening_waiting_time);
}

function show_menu_option_aux()
{
	var n = opening_waiting_menu_option_n;
	
	if (n != opening_menu_option_n)
	{
		clearTimeout(opening_closing_timeout);
		
		if (opening_menu_option_n != 0)
		{
			if (closing_menu_option_n != 0)
			{
				var str_aux = "menu_option_" + closing_menu_option_n;
				document.getElementById(str_aux).style.height = menu_option_height_min;
			}
			closing_menu_option_n = opening_menu_option_n;
			closing_menu_option_height = opening_menu_option_height;
			closing_menu_option_h = opening_menu_option_h;
			// closing_timeout = setTimeout("closing_menu_option()", closing_start_delay);
		}
		
		opening_menu_option_n = n;
		opening_menu_option_h = document.getElementById("menu_option_" + n).style;
		
		if (n == closing_menu_option_n)
		{
			// clearTimeout(closing_timeout);
			closing_menu_option_n = 0;
			opening_menu_option_height = closing_menu_option_height;
			opening_menu_option_h = closing_menu_option_h;
			closing_menu_option_height = menu_option_height_min;
		}
		else
			opening_menu_option_height = menu_option_height_min;
		
		opening_closing_menu_option();
	}
}

var opening_closing_continue;

function opening_closing_menu_option()
{
	opening_closing_continue = false;
	
	if (opening_menu_option_height < menu_option_height_max)
	{
		opening_menu_option_height += opening_speed_step;
		opening_menu_option_h.height = opening_menu_option_height;
		opening_closing_continue = true;
	}
	
	if (closing_menu_option_height > menu_option_height_min)
	{
		closing_menu_option_height -= closing_speed_step;
		closing_menu_option_h.height = closing_menu_option_height;
		opening_closing_continue = true;
	}
	
	if (opening_closing_continue)
		opening_closing_timeout = setTimeout("opening_closing_menu_option()", opening_closing_speed_delay);
}

function menu_init()
{
	/* alert("menu_init"); */
	
	document.getElementById("menu_container_area").style.visibility = "visible";
}
