// JavaScript Document

var iMSDelay = 150 // Delay to hide in milliseconds
var iNSWidth=98 // Default width for netscape
var sDisplayTimer = null;
var oLastItem;
var oLastMainItem;

function getRealPos(i,which) {
  iPos = 0
  while (i!=null) {
    iPos += i["offset" + which]
    i = i.offsetParent
  }
  return iPos
}

function showDetails(sDest, oMainItem, xOf, yOf, itop,ileft,iWidth) {
  try {
    var i = oMainItem;
    stopTimer();
    var dest = document.getElementById(sDest);
    if ((oLastItem!=null) && (oLastItem!=dest))
      hideSubMenuItem()
    if (dest) {
      if (ileft) 
        dest.style.pixelLeft = ileft;
      else
      {
        dest.style.pixelLeft = getRealPos(i,"Left") + i.offsetWidth - xOf;
        dest.style.left = dest.style.pixelLeft + 'px';
      }
      if (itop)
        dest.style.pixelTop = itop;
      else
      {
        dest.style.pixelTop = getRealPos(i,"Top") + yOf;
        dest.style.top = dest.style.pixelTop + 'px';
      }
      dest.style.visibility = "visible";
    }
    oLastItem = dest;
    oLastMainItem = oMainItem;
    oLastMainItem.className='MenuDivOn';
  }
  catch (e) {}
}

function stopTimer() {
  clearTimeout(sDisplayTimer);
}

function StartHiddenTimer(el) {
  //if (!el.contains(event.toElement)) {
    stopTimer();
    sDisplayTimer = setTimeout("hideSubMenuItem()",iMSDelay);
  //}
}

function hideSubMenuItem() {
  if (oLastItem)
    oLastItem.style.visibility="hidden";
  if (oLastMainItem)  
  oLastMainItem.className='MenuDiv';   
}

function checkOver() {
  if ((oLastItem) && (oLastItem.contains(event.srcElement)))
    stopTimer()
}

function checkOut() {
  if (oLastItem==event.srcElement)
    StartHiddenTimer(event.srcElement)
}

document.onmouseover = checkOver
document.onmouseout = checkOut
