var last_open_menu;
var last_open_menu2;
var leave_open = false;
var link_over = false;
var leave_open2 = false;
var level3open = false;

var bName = navigator.appName;
var bVer = navigator.appVersion;
var browser;
if(bName == "Microsoft Internet Explorer")
{
	browser = "ie";
}
else
{
	browser = "mz";
}
	
function show_sub_menu(cat)
{
	var menu = $("menu_"+cat);
	if(last_open_menu)
	{
		$(last_open_menu).setStyle({display: "none"});
	}
	if(last_open_menu2)
	{
		$(last_open_menu2).setStyle({display: "none"});

	}
	if(menu)
	{
		menu.setStyle({display: "block"});
		last_open_menu = menu;
		link_over = true;
	}
}

function show_sub_menu2(cat, child)
{
	var menu_level1 = $("menu_"+cat);
	var menu_level2 = $("menu_"+child);
	var children = menu_level1.childNodes;
	var top_level2 = 0;
	var add_top_level2 = 0;
	for(var i = 0; i < children.length; i++)
	{
		if(children[i].id == "entry_"+child)
		{
			break;
		}
		top_level2 += $(children[i]).getHeight();
		if(browser == "mz")
		{
			add_top_level2 += -1;
		}
	}
	add_top_level2 = add_top_level2 / 2;
//	add_top_level2 = parseInt(add_top_level2);

	if(browser == "mz")
	{
		top_level2 += add_top_level2;
	}

	if(last_open_menu2)
	{
		$(last_open_menu2).setStyle({display: 'none'});
	}
	var parent_top = parseInt(menu_level1.getStyle('top'));
	if(menu_level2)
	{
		
		menu_level2.setStyle({top: top_level2+parent_top+"px"});
		menu_level2.setStyle({display: 'block'});
		last_open_menu2 = menu_level2;
		leave_open2 = true;
		link_over = true;
	}
}

function hide_sub_menu()
{
	link_over = false;
	window.setTimeout("hide_sub()", 1000);
}

function hide_sub_menu2()
{
	link_over = false;
	leave_open = false;
	leave_open2 = false;
	window.setTimeout("hide_sub()", 1000);
}

function hide_sub()
{
	if(!leave_open && !link_over)
	{
		if(last_open_menu)
		{
			$(last_open_menu).setStyle({display: "none"});
		}
		if(last_open_menu2)
		{
			$(last_open_menu2).setStyle({display: "none"});
		}
	}
}

function dont_hide()
{
	leave_open = true;
}

function do_hide()
{
	leave_open = false;
	if(!leave_open2)
	{
		window.setTimeout("hide_sub()", 1000);
	}
}

function hoover_in(el)
{
	var temp = $(el).getStyle('background-color');
	var res = temp.search(/rgb/);
	if (res != -1)
	{
		colors = temp.match(/[0-9]{1,3}/g);
		$(el).setStyle({
			'background-color': 'rgb('+(colors[0]-20)+', '+(colors[1]-20)+', '+(colors[2]-20)+')'
		});
	}
	else
	{
		temp = temp.replace(/\#/g, "0x");
		colors = hexToRGB(temp);
		//alert(colors.r+" "+colors.g+" "+colors.b);
		$(el).setStyle({
			'background-color': 'rgb('+(colors.r-20)+', '+(colors.g-20)+', '+(colors.b-20)+')'
		});
	}
	
}

function hoover_in_sub(el)
{
	var temp = $(el.parentNode).getStyle('background-color');
	var res = temp.search(/rgb/);
	if (res != -1)
	{
		colors = temp.match(/[0-9]{1,3}/g);
		$(el).setStyle({
			'background-color': 'rgb('+(colors[0]-20)+', '+(colors[1]-20)+', '+(colors[2]-20)+')'
		});
	}
	else
	{
		temp = temp.replace(/\#/g, "0x");
		colors = hexToRGB(temp);
		//alert(colors.r+" "+colors.g+" "+colors.b);
		$(el).setStyle({
			'background-color': 'rgb('+(colors.r-20)+', '+(colors.g-20)+', '+(colors.b-20)+')'
		});
	}
}


function hoover_out(el)
{
	$(el).setStyle({
		'background-color': ''
	});
}

function hexToRGB(hex)
{
	var red = hex>>16;
	var grnBlu = hex-(red<<16)
	var grn = grnBlu>>8;
	var blu = grnBlu-(grn<<8);
	return({r:red, g:grn, b:blu});
}

function close_last_menu2()
{
	if(last_open_menu2)
	{
		$(last_open_menu2).setStyle({display: "none"});
	}
}
