var menuTimers = new Array();
var handle_menu_z_ids = new Array();

function menuSwitch(id, mode, force)
{
	if(document.getElementById(id)){
		var div = document.getElementById(id);
		if(document.getElementById('kangas_select_tag') && id=='submenu_4'){
			var kangas = document.getElementById('kangas_select_tag');
		}
		
		if(document.getElementById('viimistlus_select_tag') && id=='submenu_4'){
			var viimistlus = document.getElementById('viimistlus_select_tag');
		}
		
		if(document.getElementById('color_picker_select_tag') && id=='submenu_4'){
			var varv = document.getElementById('color_picker_select_tag');
		}
	
		if(div.style.display=='none'){
			div.style.display='block';
			if(kangas && id=='submenu_4'){
				kangas.style.zIndex=-1;
			}
			if(viimistlus && id=='submenu_4'){
				viimistlus.style.zIndex=-1;
			}
			if(varv && id=='submenu_4'){
				varv.style.zIndex=-1;
			}
		} else {
			div.style.display='none';
			if(kangas && id=='submenu_4'){
				kangas.style.zIndex=1;
			}
			if(viimistlus && id=='submenu_4'){
				viimistlus.style.zIndex=1;
			}
			if(varv && id=='submenu_4'){
				varv.style.zIndex=1;
			}
		}
	}
}
function hideOthers(id)
{
	for (i = 0; i < handle_menu_z_ids.length; i++)
	{
		if (id != handle_menu_z_ids[i])
		{
			if (null !== _(handle_menu_z_ids[i]))
			{
				hideMenu(_(handle_menu_z_ids[i]));
			}
		}
	}
}
function hideMenu(menu)
{
	if (null !== menu)
	{
		if (menu.style.display != 'none')
		{
			new Effect.Fade(menu, {duration: 0.25});
		}
	}
}
function showMenu(menu)
{
	if (menu.style.display == 'none')
	{
		new Effect.Appear(menu, {duration: 0.25});
	}
}
function _(id)
{
	return document.getElementById(id);
}
function setBoxTop(target)
{
	if (null == target || 0 == target.length)
	{
		return;
	}

	//	Initialize.
	var z = new Array();
	var ids_relation = new Array();
	var start = 5;

	//	Load.
	for (i = 0; i < handle_menu_z_ids.length; i++)
	{
		if (null !== _(handle_menu_z_ids[i]))
		{
			var z_index = _(handle_menu_z_ids[i]).style.zIndex;
			z.push(z_index);
			ids_relation[z_index] = handle_menu_z_ids[i];
		}
		//_('debug').innerHTML += handle_menu_z_ids[i] + ': ' + z_index + '<br />';
	}
	z.sort(function(a,b){return a - b});

	//_('debug').innerHTML += '<br />';

	//	Set.
	for (i = 0; i < z.length; i++)
	{
		if (ids_relation[z[i]] == target)
		{
			ids_relation[z[i]] = null;
			z[i] = z[z.length - 1] * 1 + 1;
			ids_relation[z[i]] = target;
			break;
		}
	}
	z.sort(function(a,b){return a - b});

	//	Save.
	for (i = 0, j = start; i < z.length; i++, j++)
	{
		_(ids_relation[z[i]]).style.zIndex = j;
		//_('debug').innerHTML += ids_relation[z[i]] + ': ' + j + '<br />';
	}
	//_('debug').innerHTML += '<hr />';
}