var open_id = "";

function event_trans(this_obj)
{
  if(this_obj.event)
  {
	return this_obj.event.srcElement;
  }
  else
  {
    return this_obj;
  }
}

function parentX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function parentY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function do_over()
{
	main = event_trans(this);
	
	index = main.id.substr(4,1);
	
	//Position subitems
	xtop = parentY(main) + main.offsetHeight;
	xleft = parentX(main);
	
	sub = document.getElementById('sub_menu' + index);
	sub.style.position = 'absolute';
	sub.style.left = xleft + 'px';//'200px';
	sub.style.top = xtop + 'px';//'200px';
	sub.className = "sub_menu";
	menu_open = 1;
	open_id = main.id.substr(4,1);
}

function do_out()
{
	main = event_trans(this);
	
	index = main.id.substr(4,1);
	open_id = -1;
	setTimeout("close_menu(" + index + ")",200);
}

function close_menu(index)
{
	if(open_id != index)
	{
		sub = document.getElementById('sub_menu' + index);
		sub.className = "sub_off";
	}
}

function sub_over()
{
  main = event_trans(this)
  open_id = main.id.substr(5,1);

}

function sub_out()
{
  main = event_trans(this);
  
  index = main.id.substr(5,1);
  open_id = -1;
  setTimeout("close_menu(" + index + ")",200);
}
