// JScript source code
function getX(obj) {
  var curLeft = 0;
  while (obj.offsetParent) {
    curLeft += obj.offsetLeft;
    obj = obj.offsetParent;
	}
	return curLeft;
}

function getY(obj) {
	var curTop = 0;
	while (obj.offsetParent) {
		curTop += obj.offsetTop
		obj = obj.offsetParent;
	}
	return curTop;
}

var numMenus = 0;
var menuVisibilities = new Array();
var curItem = null;
var curMenu = null;

function checkVisibility(i,n) {
  curMenu = document.getElementById("menu" + i);
  if (curMenu != null) {
    menuVisibilities[i] += n;
    if (menuVisibilities[i] > 0) {
      curMenu.style.visibility = 'visible';
    } else {
      curMenu.style.visibility = 'hidden';
    }
  }
}

function initializeMenus(n) {
  numMenus = n;
  for (var i=1; i <= numMenus; i++) {
    curMenu = document.getElementById("menu" + i);
    curItem = document.getElementById("menu" + i + "item0");
    if ((curMenu != null) && (curItem != null)) {
      curMenu.style.top = getY(curItem) + 20;
      curMenu.style.left = getX(curItem);
      menuVisibilities[i] = 0;
      checkVisibility(i,0);
    }
  }
}

function menuHover(i,j) {
  curItem = document.getElementById("menu" + i + "item" + j);
  if (curItem != null) {
    curItem.className = 'menuCellHover';
    checkVisibility(i,1);
  }
}

function menuOut(i,j) {
  curItem = document.getElementById("menu" + i + "item" + j);
  if (curItem != null) {
    curItem.className = 'menuCellNormal';
    setTimeout("checkVisibility(" + i + ",-1);",75);
  }
}
