function getAbsPosition(e)
{
  var posx = 0;
  var posy = 0;
  if (!e) var e = window.event;
  if (e.pageX || e.pageY)
  {
  	posx = e.pageX;
  	posy = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
  	posx = e.clientX + document.body.scrollLeft
  		+ document.documentElement.scrollLeft;
  	posy = e.clientY + document.body.scrollTop
  		+ document.documentElement.scrollTop;
  }
  return{x:posx, y:posy};
}

var goAddr = '';
function go(s)
{
	var ex = '/bess/exbess/servlets/';
	if (s=='bess' && goAddr.indexOf(ex)>=0)
		goAddr = '/bess/servlets/' + goAddr.substr(ex.length);
	else
	{
		ex = '/bess/servlets/';
		if (s=='exbess' && goAddr.indexOf(ex) >= 0)
			goAddr = '/bess/exbess/servlets/' + goAddr.substr(ex.length);
	}

	window.location.href = goAddr;
	
}

function openBESSMenu(addr, event)
{
//  alert(' - address=' + addr);
  goAddr = addr;
  if (document.getElementById)
  {
    var e = document.getElementById('BESSMenu');
    e.style.zIndex=9;
    e.style.visibility='visible';
   var pos = getAbsPosition(event);
    e.style.left=pos.x;
    e.style.top=pos.y - e.clientHeight;
  }
  else
    alert('getElementById NOT supported!');
}

function closeBESSMenu()
{
  if (document.getElementById)
  {
    var e = document.getElementById('BESSMenu');
    e.style.zIndex=-1;
    e.style.visibility='hidden';
  }
  else
    alert('getElementById NOT supported!');
}
