/* Functions to show and hide sub menus */

// Variablse to show what section the mouse is over
var bolArchivesMenu = false;
var bolCategoriesMenu = false;
var bolLinksMenu = false;
var bolDownloadsMenu = false;
var bolEmailsMenu = false;
var bolImagesMenu = false;
var bolMySitesMenu = false;

// Global Variable
strCurrentMenuItem = "";

// Function to show sub menu
function showSubMenu(strMenuItem)
{
	clearHideSubMenu(strMenuItem);
	
	switch(strMenuItem)
	{
		case "archives":
			bolArchivesMenu = true;
			document.getElementById("divArchivesSub").style.visibility = "visible";
			break;
		case "categories":
			bolCategoriesMenu = true;
			document.getElementById("divCategoriesSub").style.visibility = "visible";
			break;
		case "links":
			bolLinksMenu = true;
			document.getElementById("divLinksSub").style.visibility = "visible";
			break;
		case "downloads":
			bolDownloadsMenu = true;
			document.getElementById("divDownloadsSub").style.visibility = "visible";
			break;
		case "images":
			bolImagesMenu = true;
			document.getElementById("divImagesSub").style.visibility = "visible";
			break;
		case "mysites":
			bolMySitesMenu = true;
			document.getElementById("divMySitesSub").style.visibility = "visible";
			break;
	}
}

// Function to keep sub menus on the screen for half a second
function delayHideSubMenu(strMenuItem)
{
	switch(strMenuItem)
	{
		case "archives":
			delaySubHideArchives = setTimeout("hideSubMenu()",500);
			break;
		case "categories":
			delaySubHideCategories = setTimeout("hideSubMenu()",500);
			break;
		case "links":
			delaySubHideLinks = setTimeout("hideSubMenu()",500);
			break;
		case "downloads":
			delaySubHideDownloads = setTimeout("hideSubMenu()",500);
			break;
		case "images":
			delaySubHideImages = setTimeout("hideSubMenu()",500);
			break;
		case "mysites":
			delaySubHideMySites = setTimeout("hideSubMenu()",500);
			break;
	}
}

// Function to keep sub menus on the screen until the mouse pointer is removed from the menus
function clearHideSubMenu(strMenuItem)
{
	switch(strMenuItem)
	{
		case "archives":
			if(window.delaySubHideArchives)	clearTimeout(delaySubHideArchives);
			break;
		case "categories":
			if(window.delaySubHideCategories) clearTimeout(delaySubHideCategories);
			break;
		case "links":
			if(window.delaySubHideLinks) clearTimeout(delaySubHideLinks);
			break;
		case "downloads":
			if(window.delaySubHideDownloads) clearTimeout(delaySubHideDownloads);
			break;
		case "images":
			if(window.delaySubHideImages) clearTimeout(delaySubHideImages);
			break;
		case "mysites":
			if(window.delaySubHideMySites) clearTimeout(delaySubHideMySites);
			break;
	}
}

/********** Functions to hide sub menus **********/
// Function to hide wedding sub menu
function hideSubMenu()
{
	switch(strCurrentMenuItem)
	{
		case "archives":
			if(!bolArchivesMenu){document.getElementById('divArchivesSub').style.visibility = "hidden";}
			break;
		case "categories":
			if(!bolCategoriesMenu){document.getElementById('divCategoriesSub').style.visibility = "hidden";}
			break;
		case "links":
			if(!bolLinksMenu){document.getElementById('divLinksSub').style.visibility = "hidden";}
			break;
		case "downloads":
			if(!bolDownloadsMenu){document.getElementById('divDownloadsSub').style.visibility = "hidden";}
			break;
		case "images":
			if(!bolImagesMenu){document.getElementById('divImagesSub').style.visibility = "hidden";}
			break;
		case "mysites":
			if(!bolMySitesMenu){document.getElementById('divMySitesSub').style.visibility = "hidden";}
			break;
	}
}

// Function to to keep sub menus on the screen when the mouse is over one of the sub menu links
function setSubOver(strMenuItem)
{
	switch(strMenuItem)
	{
		case "archives":
			clearHideSubMenu(strMenuItem);
			bolArchivesMenu = true;
			break;
		case "categories":
			clearHideSubMenu(strMenuItem);
			bolCategoriesMenu = true;
			break;
		case "links":
			clearHideSubMenu(strMenuItem);
			bolLinksMenu = true;
			break;
		case "downloads":
			clearHideSubMenu(strMenuItem);
			bolDownloadsMenu = true;
			break;
		case "images":
			clearHideSubMenu(strMenuItem);
			bolImagesMenu = true;
			break;
		case "mysites":
			clearHideSubMenu(strMenuItem);
			bolMySitesMenu = true;
			break;
	}
}

// Function to keep the sub menus on the screen for half a second after the mouse has been moved away from the sub menus
function setSubOut(strMenuItem)
{
	strCurrentMenuItem = strMenuItem;
	switch(strMenuItem)
	{
		case "archives":
			delayHideSubMenu(strMenuItem);
			bolArchivesMenu = false;
			break;
		case "categories":
			delayHideSubMenu(strMenuItem);
			bolCategoriesMenu = false;
			break;
		case "links":
			delayHideSubMenu(strMenuItem);
			bolLinksMenu = false;
			break;
		case "downloads":
			delayHideSubMenu(strMenuItem);
			bolDownloadsMenu = false;
			break;
		case "images":
			delayHideSubMenu(strMenuItem);
			bolImagesMenu = false;
			break;
		case "mysites":
			delayHideSubMenu(strMenuItem);
			bolMySitesMenu = false;
			break;
	}
}



