var oOpenMenu = null;
var oOpenHoverImage = null;
document.onmouseover = OnMouseOver;

function OnMouseOver(e)
{
  oOpenMenu = OnMouseOverElement(e, 'clsMenu', 'hMenuBarItem_', 'divMenu_', oOpenMenu, false, -3, 0);
  oOpenHoverImage = OnMouseOverElement(e, 'clsHoverImage', 'hHoverImageSmall_', 'hHoverImageLarge_', oOpenHoverImage, true, 12, 20);
}

function OnMouseOverElement(e, sClassPrefix, sElementPrefix, sDivElementPrefix, oOpenElement, bSetTop, xOffset, yOffset)
{
  var oSrc = e && e.target ? e.target : window.event.srcElement;
  if (!oSrc) return oOpenElement;
  //var oSrcId = oSrc.id;
  //var oSrcClass = oSrc.className;
    
  var oMenu = sElementPrefix == oSrc.id.substr(0, sElementPrefix.length) ? 
              document.getElementById(oSrc.id.replace(sElementPrefix, sDivElementPrefix)) : 
              null;
  if (!oMenu && !oOpenElement)
  {
    oSrc = oSrc.parentNode;
    if (oSrc.id != null)
      oMenu = sElementPrefix == oSrc.id.substr(0, sElementPrefix.length) ? 
              document.getElementById(oSrc.id.replace(sElementPrefix, sDivElementPrefix)) : 
              null;
  }
  if (oOpenElement && (oMenu && oOpenElement != oMenu || 
                       sClassPrefix != oSrc.className.substr(0, sClassPrefix.length) && 
                         (/* wegen IE8-Bug: wurde durch MS gepatcht (19.8.2009) */ !window.event || !window.event.offsetY || window.event.offsetY >= 0))) 
  {
    oOpenElement.style.visibility = 'hidden';
    oOpenElement = null;
  }
  if (oMenu) 
  {
    oMenu.style.left = (oSrc.offsetParent.offsetLeft + oSrc.offsetLeft + xOffset) + 'px';
    if (bSetTop)
      oMenu.style.top = (oSrc.offsetParent.offsetTop + oSrc.offsetTop + yOffset) + 'px';
    oMenu.style.visibility = 'visible';
    oOpenElement = oMenu;
  }
  
  return oOpenElement;
}

function ScreenSize()
{
  document.write('<img width="1" height="1" border="0" alt="" src="/images/log_analysis_screen_info.gif?width=' + screen.width + '&height=' + screen.height + '&depth=' + screen.colorDepth + '">\n');
}
