currentMenu = "";
currentMenuMore = "";
currentRef = "";
currentRefTemp = "";
currentRefMore = "";
menuon = false;
menus = 'ddbakedgoods,ddcandychocolate,ddgourmetmeals,ddfruitnuts,ddgiftbaskets,ddmonthlyclubs';
menusmore = 'ddgiftbaskets_more,ddmonthlyclubs_more';

function divmouseoutevent(e)
{
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}
function addDivMouseOut( objName )
{
	myObj = document.getElementById( objName );
	myObj.onmouseout = divmouseoutevent;
}
function hideDivBorder ( a, s )
{
	if ( a.relatedTarget == null )
	{
		b = a.srcElement;
	}
	else
	{
		b = a.relatedTarget;
	}

	if ( b.tagName == "TD" )
	{
		myObj = document.getElementById( currentMenu );
		myObj.className = "button";
		//hideMenu ( s );
		clipMenu( s );
		//myObj.className = "button";
		//hide(divName);
	}
}
function hideDivBorderAll ( s )
{
	if ( currentMenu != '' )
	{
		//myObj = document.getElementById( currentMenu );
		//myObj.className = "button";
		//hideMenu ( s );
		clipMenu( s );
		//myObj = document.getElementById( s );
		//myObj.style.display = 'none';
		//myObj.className = "button";
		//hide(divName);
	}
	//clipMenu( s );
}
function hideDivBorderAllMore ( s )
{
	if ( currentMenuMore != '' )
	{
		clipMenuMore( s );
	}
}
function hideDiv ( a, s )
{
	if ( a.relatedTarget == null )
	{
		b = a.srcElement;
	}
	else
	{
		b = a.relatedTarget;
	}
	
	if ( b.tagName == "DIV" )
	{
		if ( b.id != "" )
		{
			myObj = document.getElementById( currentMenu );
			myObj.className = "button";
			clipMenu( s );
			
			//hideMenu ( s );
			//var t=setTimeout("alert('5 seconds!')",5000)
			//myObj.className = "button";
			//hide(divName);
		}
	}
}
function getBrowserVersion()
{
	var nVer = navigator.appVersion;
	var nAgt = navigator.userAgent;
	var browserName  = '';
	var fullVersion  = 0; 
	var majorVersion = 0;
	
	// In Internet Explorer, the true version is after "MSIE" in userAgent
	if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
	 browserName  = "Microsoft Internet Explorer";
	 fullVersion  = parseFloat(nAgt.substring(verOffset+5));
	 majorVersion = parseInt(''+fullVersion);
	}
	
	// In Opera, the true version is after "Opera" 
	else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
	 browserName  = "Microsoft Internet Explorer";
	 fullVersion  = parseFloat(nAgt.substring(verOffset+6));
	 majorVersion = parseInt(''+fullVersion);
	}
	
	// In most other browsers, "name/version" is at the end of userAgent 
	else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
	{
	 browserName  = nAgt.substring(nameOffset,verOffset);
	 fullVersion  = parseFloat(nAgt.substring(verOffset+1));
	 if (!isNaN(fullVersion)) majorVersion = parseInt(''+fullVersion);
	 else {fullVersion  = 0; majorVersion = 0;}
	}
	
	// Finally, if no name and/or no version detected from userAgent...
	if (browserName.toLowerCase() == browserName.toUpperCase()
	 || fullVersion==0 || majorVersion == 0 )
	{
	 browserName  = navigator.appName;
	 fullVersion  = parseFloat(nVer);
	 majorVersion = parseInt(nVer);
	}
	
	return fullVersion;
}
function domoremenu ( b, s )
{
	currentMenuMore = s;
	hideddmenusMore(s);
	currentRefMore = b;
	unclipMenuMore( s );
}
function doddmenu ( b, s )
{
	currentMenu = s;
	hideddmenus(s);
	//currentRef = b;
	//b.className = "buttonhover";
	unclipMenu( s );
	
	s_more = s + "_more";
	mydds = document.getElementById( s_more );
	if ( mydds != null )
	{
		domoremenu ( b, s_more );
	}
}
function clipMenu( s )
{
	var browser=navigator.appName;
	if ( browser=="Microsoft Internet Explorer" )
	{
		if ( getBrowserVersion() < 7 )
		{
			show('per_page_select'); show('sortoptions'); show('goto_page_select');
		}
	}
	else
	{
		if ( navigator.userAgent.indexOf( 'Mozilla/5' ) == -1 )
		{
			show('per_page_select'); show('sortoptions'); show('goto_page_select');
		}
	}
	menuon = false;
	mydd = document.getElementById( 'menubgdd' );
	mydd.style.display = 'none';
	mydds = document.getElementById( currentMenu );
	if ( mydds != null ) 
	{
		mydds.className = 'ddmenuwide';
	}
	currentRef.className = "";
}
function clipMenuMore( s )
{
	var browser=navigator.appName;
	if ( browser=="Microsoft Internet Explorer" )
	{
		if ( getBrowserVersion() < 7 )
		{
			show('per_page_select'); show('sortoptions'); show('goto_page_select');
		}
	}
	else
	{
		if ( navigator.userAgent.indexOf( 'Mozilla/5' ) == -1 )
		{
			show('per_page_select'); show('sortoptions'); show('goto_page_select');
		}
	}
	//menuon = false;
	mydds = document.getElementById( currentMenuMore );
	if ( mydds != null ) 
	{
		mydds.className = 'ddmenuwidedd';
	}
}
function unclipMenu( s )
{
	var browser=navigator.appName;
	if ( browser=="Microsoft Internet Explorer" )
	{
		if ( getBrowserVersion() < 7 )
		{
			hide('per_page_select'); hide('sortoptions'); hide('goto_page_select');
		}
	}
	else
	{
		if ( navigator.userAgent.indexOf( 'Mozilla/5' ) == -1 )
		{
			hide('per_page_select'); hide('sortoptions'); hide('goto_page_select');
		}
	}

	menuon = true;
	mydd = document.getElementById( 'menubgdd' );
	mydd.style.display = '';
	mydds = document.getElementById( currentMenu );
	if ( mydds != null ) 
	{
		mydds.className = 'ddmenuwideopen';
	}
	currentRef.className = "menuover";
	clipMenuMore ( s );
}
function unclipMenuMore( s )
{
	var browser=navigator.appName;
	if ( browser=="Microsoft Internet Explorer" )
	{
		if ( getBrowserVersion() < 7 )
		{
			hide('per_page_select'); hide('sortoptions'); hide('goto_page_select');
		}
	}
	else
	{
		if ( navigator.userAgent.indexOf( 'Mozilla/5' ) == -1 )
		{
			hide('per_page_select'); hide('sortoptions'); hide('goto_page_select');
		}
	}

	//menuon = true;
	mydds = document.getElementById( currentMenuMore );
	if ( mydds != null ) 
	{
		mydds.className = 'ddmenuwideddopen';
	}
}
function hideWMenu ( s )
{
	myObj = document.getElementById( currentMenu );
	myObj.className = "button";
	hide ( s );
}
function hideallsubs()
{
	for (i=0; i != (catsubsids+1); i++)
	{
		hidediv('scat' + i);
	}
}
function hideddmenus (s)
{
	/*
	menuDelay = true;
	tID=setTimeout( "hideAll()" , timecount);
	menuDelay = false;
	s_menus = menus.split(",");
	*/
	s_menus = menus.split(",");
	for (x in s_menus)
	{
		if ( s != s_menus[x] )
		{
			hideDivBorderAll(s_menus[x]);
		}
	}
}
function removemoremenu ( s )
{
	hideddmenusMore (s);
}
function hideddmenusMore (s)
{
	s_menus = menusmore.split(",");
	for (x in s_menus)
	{
		//if ( s != s_menus[x] )
		//{
			hideDivBorderAllMore(s_menus[x]);
		//}
	}
}

function hideAll()
{
	s_menus = menus.split(",");
	for (x in s_menus)
	{
		hideDivBorderAll(s_menus[x]);
	}
	doHideMoreAll();
}
function hideMoreAll()
{
	
}
function doHideMoreAll()
{
	s_menus = menusmore.split(",");
	for (x in s_menus)
	{
		hideDivBorderAllMore(s_menus[x]);
	}
}
// Define global variables 
var timerID = null; 
var timerMoreID = null; 
var timeron = false; 
var timerMoreon = false; 
var timecount = 1000; // Change this to the time delay that you desire 
var timeMorecount = 1000; // Change this to the time delay that you desire 
var timedelaycount = 300;

function startTime()
{ 
	if (timeron == false)
	{ 
		timerID=setTimeout( "hideAll()" , timecount); 
		timeron = true; 
	} 
} 
 
function stopTime()
{ 
	if (timeron)
	{
		clearTimeout(timerID); 
		timerID = null; 
		timeron = false; 
	} 
} 

function startMoreTime()
{ 
	if (timerMoreon == false)
	{ 
		timerMoreID=setTimeout( "hideMoreAll()" , timeMorecount); 
		timerMoreon = true; 
	} 
} 
 
function stopMoreTime()
{ 
	if (timerMoreon)
	{
		clearTimeout(timerMoreID); 
		timerMoreID = null; 
		timerMoreon = false; 
	} 
} 
tid = null;
delayon = false;
function dmenu( ab, as )
{
	if  ( ! menuon )
	{
		currentRefTemp = currentRef;
		currentRef = ab;
		delayon = true;
		delayMenu( ab, as );
		delayon = false;
	}
	else
	{
		currentRefTemp = currentRef;
		currentRef = ab;
		delayon = true;
		tid = setTimeout( 'delayMenu(\'' + ab + '\',\'' + as + '\')' , timedelaycount); 
	}
}
function delayMenu( b, s )
{
	if ( delayon )
	{
		currentRefTemp.className = "";
		currentRefTemp = currentRef;
		hideddmenus();
		doddmenu(b,s);
		stopTime();
	}
}
function stopDelay()
{
	currentRef = currentRefTemp;
	//currentRefTemp.className = "";
	//currentRef.className = "menuover";
	clearTimeout(tid); 
	delayon = false;
}