var timerId = 0;
var menuVis = false;
var menuActive = false;

function showGalleryMenu() {
  if (menuVis == false) {
    fademenu.start();
    menuVis = true;
  }
  
  setMenuActive();
  
  Spry.Utils.addEventListener("nav-gallerymenu", "mouseover", setMenuActive, false);
}

function hideGalleryMenu() {
  menuActive = false;
  timerId = setTimeout("hideAction()", 1000 );
}

function fadeGalleryMenu() {
  fademenu.start();
}

function hideAction() {
  if (!menuActive && menuVis) {
    fadeGalleryMenu();
    menuVis = false;
  }
}

function setMenuActive() {
  if (timerId != 0) {
    clearTimeout(timerId);
  }
  menuActive = true;
}

var disableGalleryMenu = function() {
  var menu = document.getElementById('nav-gallerymenu');
  if (menuVis) {
    menu.style.visibility = 'visible';
  } else {
    menu.style.visibility = 'hidden';
  }
}
