// ----------------------------------------------

var speed = 2;
var upID = 0;
var isActive = false;

// ----------------------------------------------

var currMenu = -1;
var prevMenu = -1;

// ----------------------------------------------

var position = [0, 70, 49, 70, 49];
var heights = [0, 70, 49, 70, 49];
var widths = [151, 151, 202, 151, 150];

// ----------------------------------------------

var isIE = (document.all) ? true : false;

// ----------------------------------------------

function menuShow(selMenu)
{
  if (prevMenu == selMenu)
    return;

  if (selMenu >= 0 && ! isActive)
  {
    isActive = true;
    currMenu = selMenu;
    upID = setInterval("menuUp(currMenu)", 1);
  }
  else
  {
    isActive = false;
    currMenu = -1;
    clearInterval(upID);
  }

  menuDown(prevMenu);
  prevMenu = selMenu;
}

// ----------------------------------------------

function menuPop(selMenu)
{
  if (selMenu >= 0)
  {
    if (! isIE)
      document.layers["m" + selMenu].clip.top = 0;
    else
      document.all["m" + selMenu].style.clip = "rect(0 " + widths[selMenu] + " " + heights[selMenu] + " 0)";
  }
}

// ----------------------------------------------

function menuUp(selMenu)
{
  if (! isIE)
  {
    if (document.layers["m" + selMenu].clip.top > 0)
    {
      document.layers["m" + selMenu].clip.top -= speed;
    }
    else
    {
      clearInterval(upID);
      isActive = false;
    }
  }
  else
  {
    if (position[selMenu] > 0)
    {
      position[selMenu] -= speed;
      document.all["m" + selMenu].style.clip = "rect(" + position[selMenu] + " " + widths[selMenu] + " " + heights[selMenu] + " 0)";
    }
    else
    {
      clearInterval(upID);
      isActive = false;
    }
  }
}

// ----------------------------------------------

function menuDown(selMenu)
{
  if (selMenu >= 0)
  {
    if (! isIE)
      document.layers["m" + selMenu].clip.top = heights[selMenu];
    else
      document.all["m" + selMenu].style.clip = "rect(" + heights[selMenu] + " " + widths[selMenu] + " " + heights[selMenu] + " 0)";

    position[selMenu] = heights[selMenu];
  }
}

// ----------------------------------------------