/*
 * PROJ: Hotel-Restaurant Leckermühle
 * CONT: JS Funktionen für Navigation
 * DATE: 2010 08 19
 * AUTH: Dennis Ziegenhagen
 *
 */
 
var Dom = YAHOO.util.Dom;

/* Menu Arrays */
var menu_timer   = new Object();
var menu_visible = new Object();


function highlight(id)
{
  Dom.setStyle(id, 'fontSize', '10px'); 
}


function highlight_out(id)
{
  var attributes;
  
  if(-1 < Dom.get(id).className.indexOf('naviMenuButton'))
  {
    attributes = {
        fontSize: { to: '12', unit: 'px' }
    };
  }
  else
  {
    attributes = {
        fontSize: { to: '13', unit: 'px' }
    };
  }

  var anim = new YAHOO.util.ColorAnim(id, attributes, .10);
  anim.animate();
}


function showMenu(id)
{
  if(undefined != menu_timer[id])
  {
    window.clearTimeout(menu_timer[id]);
    delete menu_timer[id];
  }
  else
  {
    if(undefined == menu_visible[id])
    {
      Dom.setStyle(id, 'opacity', 0); 
      Dom.get(id).style.visibility = 'visible';
      
      /* Fade in */
      menuFade = new YAHOO.util.Anim(id, { opacity: { to: 1 } }, .1, YAHOO.util.Easing.easeIn);
      menuFade.animate();
      menu_visible[id] = true;
    }
  }
}


function leaveMenu(id)
{
  if(undefined != menu_timer[id])
  {
    window.clearTimeout(menu_timer[id]);
  }
  menu_timer[id] = window.setTimeout("hideMenu('"+id+"')", 100);
}


function hideMenu(id)
{
  /* Fadeout */
  menuFade = new YAHOO.util.Anim(id, { opacity: { to: 0 } }, .1, YAHOO.util.Easing.easeOut);
  menuFade.onComplete.subscribe(
    function() {
      Dom.get(id).style.visibility = 'hidden';
    }
  );
  menuFade.animate();
  
  delete menu_timer[id];
  delete menu_visible[id];
}

