var hideMenu = null;
var changeMenu = null;
var unactiveMenuNum = null;
var mainMenuImg = new Array();
var resized = true;
var initFlag = false;
var activeItem = null;


function changeImage(img, url)
{
  if (document.images){img.src = url;}
}


function preloadImages()
{
  for (var i = 0; i < mainMenu.length; i++)
  {
    mainMenuImg[i] = {
      off: newImage(getElement("mitem"+(i+1)).src),
      on:  newImage(mainMenu[i].active),
      line:  newImage(mainMenu[i].line)
    }
  }
}


function initMenuEvents()
{
  for (var i = 0; i < mainMenu.length; i++)
  {
    var el = getElement("submenu"+(i+1));
    if (el) {
      el.onmouseover = new Function("showSubMenu(" + (i + 1) + ")");
      el.onmouseout = new Function("hideSubMenu(" + (i + 1) + ")");
    }
  }
}

var oldMenuResizeHandler = null;

function Init()
{
  preloadImages();
  initMenuEvents();
  oldMenuResizeHandler = window.onresize;
  window.onresize = resize;
  recalc();
  initFlag = true;
  ResetMenu();
}

function resize()
{
  resized = true;
  if (oldMenuResizeHandler) oldMenuResizeHandler();
  return true;
}


function recalc()
{
  for(var i = 0; i < mainMenu.length; i++)
  {
    var el = getElement('submenu'+(i+1));
    if (el)
    {
      var mitem = getElement("mitem"+(i+1));
      var top = getRelTop(mitem);
      var left = getRelLeft(mitem) +  149;
      var height = getHeight(el);
      if (top + height > 270) {top = 270 - height}
      hideObject(el);
      if (!NN)
      {
        el.style.top = top;
        el.style.left = left
      }
      else
      {
        el.top = top;
        el.left = left
      }
    }
  }
  resized = false;
}


function hideAll()
{
  for(var i = 0; i < mainMenu.length; i++)
  {
    var el = getElement('submenu'+(i+1));
    if (el) {
      hideObject(el);      
      changeImage(getElement("mline" + (i+1)), '/images/menu/empty.gif');
    }
  }
}



function ResetMenu(){
  hideAll();
  if (initFlag && activeItem)
  {
    changeImage(getElement("mitem" + activeItem), mainMenuImg[activeItem-1].on.src);
    if (resized) recalc();
    var el = getElement("submenu" + activeItem);
    if (el) {
      showObject(el)
      changeImage(getElement("mline" + activeItem), mainMenuImg[activeItem-1].line.src);
    }
  }
}


function showSubMenu(num)
{
  if (initFlag)
  {
    if (document.movie) document.movie.SetVariable("_root.num", num);
    changeImage(getElement("mitem" + num), mainMenuImg[num-1].on.src);
    if (!Opera)
    {
      if (resized) recalc();
      if (num == unactiveMenuNum) clearTimeout(changeMenu);
      clearTimeout(hideMenu);
      var el = getElement("submenu" + num);
     
      hideAll();
      
      if (el) {
        changeImage(getElement("mline" + num), mainMenuImg[num-1].line.src);
        showObject(el)
      }
    }
  }
}

function hideSubMenu(num)
{
  if (initFlag)
  {
    if (document.movie) document.movie.SetVariable("_root.num", 0);
    changeImage(getElement("mitem" + num), mainMenuImg[num-1].off.src)
    changeImage(getElement("mline" + num), '/images/menu/empty.gif')
    if (!Opera) hideMenu=setTimeout("ResetMenu()",500);
  }
}