was_set_submenu=0;
window.onresize=set_resize;
var timerID = new Array();for(i=1;i<21;i++) {timerID[i] = 0;}

function getBounds(element)
{
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
  {
    left += parent.offsetLeft - parent.scrollLeft;
    top += parent.offsetTop - parent.scrollTop
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

function set_resize()
{
	set_submenu(0);
}

function set_submenu(sm_num)
{

	if (was_set_submenu)
	{
	var element;
	var bounds;

	element = document.getElementById('td_main_table_left');
	bounds_tdleft = getBounds(element);
	element = document.getElementById('td_main_table_right');
	bounds_tdright = getBounds(element);

	bounds_tdleft.width = bounds_tdleft.width + 20;
	bounds_tdright.left = bounds_tdright.left - 20;

	if (sm_num)
	{
		element = document.getElementById('menu'+sm_num);
		bounds_menu = getBounds(element);
		element = document.getElementById('submenu'+sm_num);
		bounds_submenu = getBounds(element);

		smenu__left = bounds_menu.left + (bounds_menu.width / 2) - (bounds_submenu.width / 2);
		smenu__right = smenu__left + bounds_submenu.width;

		if (smenu__right > bounds_tdright.left)
		{
			smenu__left = smenu__left - (smenu__right - bounds_tdright.left) - 1;
		}

		if (smenu__left < bounds_tdleft.width)
		{
			smenu__left = bounds_tdleft.width+1;
		}

		document.getElementById('submenu'+sm_num).style.left = smenu__left + 'px';

	}
	else
	{
		smenu_nums = get_smenu_nums();

		for(i=1;i<smenu_nums[0];i++)
		{
			if (smenu_nums[i])
			{
				element = document.getElementById('menu'+smenu_nums[i]);
				bounds_menu = getBounds(element);
				element = document.getElementById('submenu'+smenu_nums[i]);
				bounds_submenu = getBounds(element);

				smenu__left = bounds_menu.left + (bounds_menu.width / 2) - (bounds_submenu.width / 2);
				smenu__right = smenu__left + bounds_submenu.width;

				if (smenu__right > bounds_tdright.left)
				{
					smenu__left = smenu__left - (smenu__right - bounds_tdright.left) - 1;
				}

				if (smenu__left < bounds_tdleft.width)
				{
					smenu__left = bounds_tdleft.width+1;
				}

				document.getElementById('submenu'+smenu_nums[i]).style.left = smenu__left + 'px';
			}

		}

	}


	}
}

function show_cur_submenu()
{
	smenu_nums = get_smenu_nums();
	menu_cur = get_menu_cur();

	if (menu_cur && smenu_nums[menu_cur])
	{
		show_submenu(menu_cur);
	}

}

function hide_submenu(sm_num)
{
	smenu_nums = get_smenu_nums();

	if (sm_num)
	{
		if (smenu_nums[sm_num])
		{
			document.getElementById('submenu'+sm_num).style.display = 'none';
			hide_arrow(sm_num);
		}
		show_cur_submenu();
	}
	else
	{
		for(i=1;i<smenu_nums[0];i++)
		{
			if (smenu_nums[i])
			{
				document.getElementById('submenu'+i).style.display = 'none';
				hide_arrow(i);
			}
		}
	}

}

function stopclock(sm_num)
{
	if (sm_num)
	{
		if (timerID[sm_num]) clearTimeout(timerID[sm_num]);
	}
	else
	{
		for(i=1;i<21;i++)
		{
			if (timerID[i]) clearTimeout(timerID[i]);
		}
	}
}

function startclock(sm_num)
{
	if (sm_num)
	{
		timerID[sm_num] = setTimeout('hide_submenu('+sm_num+')',1000);
	}
}

function show_submenu(sm_num)
{
	if (sm_num)
	{
		smenu_nums = get_smenu_nums();
		if (smenu_nums[sm_num])
		{
			document.getElementById('submenu'+sm_num).style.display = 'block';
			set_submenu(sm_num);
			show_arrow(sm_num);
		}
	}
}

function show_arrow(n)
{
	document.getElementById('td_menu'+n).className = 'bg_menu_arrow';
}

function hide_arrow(n)
{
	document.getElementById('td_menu'+n).className = '';
}

