/*
 * Set of javascripts (based on tutorial posted by 'javascript-array.com') producing dropdown menus
 * for the navigation menu bar.  Original scripts were augmented with functions necessary to provide
 * 'switching' between context-driven dropdowns.
 */

// Copyright 2006-2007 javascript-array.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}

// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 


// switch between alternate cascade menus
  var switchableMenus = new Array();
  switchableMenus[0] = 'attendeeMenu';
  switchableMenus[1] = 'vendorMenu';
  switchableMenus[2] = 'exhibitorMenu';
  var lastMenu = switchableMenus[0];

function getLastSwitchMenu()
{
   return lastMenu;
}

function switchMenu(which)
{
   for (i=0; i<switchableMenus.length; i++)
   {
      menu = document.getElementById(switchableMenus[i]);
      if (which == switchableMenus[i]) {
         menu.style.visibility = 'visible';
         ddmenuitem = menu;
         lastMenu = which;
      } else {
         menu.style.visibility = 'hidden';
      }
   }
}

function switchMenuOnCookie(cookie,cookieMenu,noCookieMenu)
{
   if (cookie!=null && cookie!='')
   {
      switchMenu(cookieMenu);
   } else {
      switchMenu(noCookieMenu);
   }
}
