﻿var iMSDelay = 450 // Delay to hide in milliseconds
var iNSWidth=147 // Default width for netscape
var sDisplayTimer = null;
var oLastItem;
var oLastMainItem;
var sLastTextDirection;

function getRealPos(i,which) {
  iPos = 0
  while (i!=null) {
    iPos += i["offset" + which]
    i = i.offsetParent
  }
  return iPos
}

function Menu_ShowSubItems(sDest, oMainItem, xOf, yOf, itop, ileft, iWidth, sDir) {
  try {
    var i = oMainItem;
    stopTimer();
    var dest = document.getElementById(sDest);
    if ((oLastItem!=null) && (oLastItem!=dest))
      hideSubMenuItem()
      dest.style.width = i.offsetWidth + 2 + 'px';
    if (dest) {
      if (ileft) 
        dest.style.pixelLeft = ileft;
      else
      {
        if (sDir == 'rtl')
            dest.style.pixelLeft = getRealPos(i,"Left") + 2 * i.offsetWidth - xOf - dest.offsetWidth + 1;
        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";
      if (oLastMainItem)
        if (oLastMainItem.id == oMainItem.id)
            document.getElementById('SelectedMainGraphics').style.visibility='hidden';
    }
    oLastItem = dest;
    //oLastMainItem = oMainItem;
    //oLastMainItem.className='MenuDivOn';
  }
  catch (e) {}
}

function Menu_StartHidding(el) {
  //if (!el.contains(event.toElement)) {
    stopTimer();
    sDisplayTimer = setTimeout("hideSubMenuItem()",iMSDelay);
  //}
}

function stopTimer() {
  clearTimeout(sDisplayTimer);
}


function hideSubMenuItem() {
  if (oLastItem)
    oLastItem.style.visibility="hidden";
  if (oLastMainItem)
    document.getElementById('SelectedMainGraphics').style.visibility='visible';
  //if (oLastMainItem)  
  //oLastMainItem.className='MenuDiv';   
}

function checkOver() {
    try{
      if ((oLastItem) && (oLastItem.contains(event.srcElement)))
        stopTimer()
    }
  catch (e) {}
}

function checkOut() {
    try{
      if (oLastItem==event.srcElement)
        Menu_StartHidding (event.srcElement)
    }
  catch (e) {}
}


function Menu_SelectMain(oMainItem, sDir) {
  try {
    var i = oMainItem;
    var dest = document.getElementById('SelectedMainGraphics');
    if (dest) 
    {
        dest.style.width = (i.offsetWidth + 6) + 'px';
        if (sDir == 'rtl')
            dest.style.pixelLeft = getRealPos(i,"Left") +  i.offsetWidth  - dest.offsetWidth + 4;
        else
            dest.style.pixelLeft = getRealPos(i,"Left")  - 2;
        dest.style.left = dest.style.pixelLeft + 'px';
        dest.style.pixelTop = getRealPos(i,"Top") + 24;
        dest.style.top = dest.style.pixelTop + 'px';
        dest.style.visibility = "visible";
    }
    oLastMainItem = oMainItem;
    sLastTextDirection = sDir;
  }
  catch (e) {}
}

function Menu_RelocateSelector() {
 if (oLastMainItem)
 {  
    Menu_SelectMain(oLastMainItem, sLastTextDirection);
 }
}

document.onmouseover = checkOver;
document.onmouseout = checkOut;
