//
// ДВУХУРОВНЕВОЕ МЕНЮ (MENUBAR)
//
// Copyright (C) by AVN, 2007. All rights reserved.
//
// This software is the confidential and proprietary information
// of AVN Holding Ltd., Bulgary ("Confidential Information").  You
// shall not disclose such Confidential Information and shall use
// it only in accordance with the terms of the license agreement
// you entered into with AVN.
// 
//
var droppedMenu, droppedSubMenu;

var menuBackgroundColor='#C41F26';
var menuTextColor='#FFFFFF';

// Получить левый отступ в пикселах для отрисовки выпадающего вертикального меню
// Размер рабочего поля браузера не учитывается
//
// obj - id объекта вертикального меню
// возвращает целое неотрицательное число
function getX( obj ) {
  var x = obj.offsetLeft;
  var parent = obj.offsetParent;
  while( parent ) {
    x = x+parent.offsetLeft;
    parent = parent.offsetParent;
  }
  return x;
}

// Получить отступ сверху в пикселах для отрисовки выпадающего вертикального меню
// Размер рабочего поля браузера не учитывается
//
// obj - id объекта вертикального меню
// возвращает целое неотрицательное число
function getY( obj ) {
  var y = obj.offsetTop;
  var parent = obj.offsetParent;
  while( parent ) {
    y = y+parent.offsetTop;
    parent = parent.offsetParent;
  }
  return y;
}

// Инвертировать цвет элемента горизонтального меню, отрисовать выпадающее вертикальное меню
//
// submenuid - id объекта выпадающего вертикального меню, '' - в случае отсутствия такого меню
// e - событие для браузеров на движке Gecko, null - для IE
function popUp( submenuid, e )
{
  var evt = e || window.event;
  if( evt.type == 'mouseover' ) {
    if( droppedMenu ) {
      droppedMenu.style.backgroundColor = menuBackgroundColor;
      droppedMenu.style.color = menuTextColor;
    }
    droppedMenu = evt.target || evt.srcElement;
    droppedMenu.style.backgroundColor = menuTextColor;
    droppedMenu.style.color = menuBackgroundColor;
    if( droppedSubMenu && droppedSubMenu.id != submenuid ) {
      droppedSubMenu.style.visibility = "hidden";
      droppedSubMenu = null;
    }
    if( (!droppedSubMenu || droppedSubMenu.id != submenuid) && submenuid != "" ) {
      var c = document.getElementById( submenuid );
      if( c ) {
        c.style.top = getY( droppedMenu )+droppedMenu.offsetHeight+"px";
        c.style.left = getX( droppedMenu )+"px";
        c.style.visibility = "visible";
        droppedSubMenu = c;
      }
    }
  }
  return true;
}

// Вернуть цвет элемента меню в штатное состояние
function focusOff()
{
  if( droppedMenu ) {
    droppedMenu.style.color = menuTextColor;
    droppedMenu.style.backgroundColor = menuBackgroundColor;
  }
  return true;
}

