// Name menu items thus: menu1, submenu1, menupic1, etc

//
// Menu/submenu functions
//
var keep
var fade = 0
var fadeItem

function FadeIn()
//===============
{
var id = document.getElementById('submenu' + fadeItem)
	if (id)
	{
		if (id.filters.alpha.opacity < 100)
		{
			id.filters.alpha.opacity = id.filters.alpha.opacity + submenuFadeInIncrement
			fade = window.setTimeout('FadeIn()', submenuFadeInDelay)
		}
		else
		{
			fade = 0
		}
	}
}

function CancelFadeIn()
//=====================
{
var id = document.getElementById('submenu' + fadeItem)

	window.clearTimeout(fade)
	fade = 0
	id.filters.alpha.opacity = 0
}

function menuOut()
//================
{
	keep=''
	window.setTimeout('tidy()', iMenuRemovalDelay)
}

function menuOutEffect(obj)
//=========================
{
	if (bMenuTextColor) obj.style.color = menuTextColor
	if (bMenuBgColor) obj.style.backgroundColor = menuBgColor
	if (bMenuBgPicture) obj.background = menuBgPicture
	if (bMenuTextDecoration) obj.style.textDecoration = menuTextDecoration
	if (bMenuTextWeight) obj.style.fontWeight = menuTextWeight
}

function menuOutRemoteEffect(obj)
//===============================
{
	if (!obj) return

	if (bMenuRemotePicture) obj.src = menuRemotePicture

	if (bMenuRemPicGray)
	{
		if (menuRemPicGray == 'color') obj.style.filter=''
		else obj.style.filter='gray()'
	}
}

function menuOver(obj, item)
//==========================
{
var sm;

	keep='Y'
	resetMenus(item)

	if (document.getElementById("submenu" + item))
	{
		sm = document.getElementById("submenu" + item)
		sm.style.visibility = 'visible'
		if (bSubmenuFadeIn && IE)
		{
			fadeItem = item
			FadeIn()
		}
		obj.style.cursor = menuCursorOver
		menuOverEffect(obj)
		menuOverRemoteEffect(document.getElementById("menupic" + item))
	}
	else
	{
		obj.style.cursor = menuCursorOverNosub
		menuOverNosubEffect(obj)
		menuOverNosubRemoteEffect(document.getElementById("menupic" + item))
	}
}

function menuOverEffect(obj)
//==========================
{
	if (bMenuTextColor) obj.style.color = menuTextColorOver
	if (bMenuBgColor)	obj.style.backgroundColor = menuBgColorOver
	if (bMenuBgPicture) obj.background = menuBgPictureOver
	if (bMenuTextDecoration) obj.style.textDecoration = menuTextDecorationOver
	if (bMenuTextWeight) obj.style.fontWeight = menuTextWeightOver
}

function menuOverNosubEffect(obj)
//===============================
{
	if (bMenuTextColor) obj.style.color = menuTextColorOverNosub
	if (bMenuBgColor)	obj.style.backgroundColor = menuBgColorOverNosub
	if (bMenuBgPicture) obj.background = menuBgPictureOverNosub
	if (bMenuTextDecoration) obj.style.textDecoration = menuTextDecorationOverNosub
	if (bMenuTextWeight) obj.style.fontWeight = menuTextWeightOverNosub
}

function menuOverRemoteEffect(obj)
//================================
{
	if (!obj) return

	if (bMenuRemotePicture) obj.src = menuRemotePictureOver

	if (bMenuRemPicGray)
	{
		if (menuRemPicGrayOver == 'color') obj.style.filter=''
		else obj.style.filter='gray()'
	}
}

function menuOverNosubRemoteEffect(obj)
//=====================================
{
	if (!obj) return

	if (bMenuRemotePicture) obj.src = menuRemotePictureOverNosub

	if (bMenuRemPicGray)
	{
		if (menuRemPicGrayOverNosub == 'color') obj.style.filter=''
		else obj.style.filter='gray()'
	}
}

function resetMenus(item)
//=======================
{
var i
var sm

	if (fade != 0) CancelFadeIn()

	for(i=1; ; i++)
	{
		if (!document.getElementById("menu" + i)) break
		if (i != item)
		{
			sm = document.getElementById("submenu" + i) 
			if (sm)
			{
				sm.style.visibility = 'hidden'
				if (bSubmenuFadeIn && IE) sm.filters.alpha.opacity = 0
			}

			menuOutEffect(document.getElementById("menu" + i))
			menuOutRemoteEffect(document.getElementById("menupic" + i))
		}
	}
}

function submenuOut(obj)
//======================
{
	if (bSubmenuTextColor) obj.style.color = submenuTextColor
	if (bSubmenuBgColor) obj.style.backgroundColor = submenuBgColor
	if (bSubmenuBgPicture) obj.background = submenuBgPicture
	if (bSubmenuTextDecoration) obj.style.textDecoration = submenuTextDecoration
	if (bSubmenuTextWeight) obj.style.fontWeight = submenuTextWeight
}

function submenuOver(obj)
//=======================
{
	keep='Y'
	obj.style.cursor = 'hand'
	if (bSubmenuTextColor) obj.style.color = submenuTextColorOver
	if (bSubmenuBgColor) obj.style.backgroundColor = submenuBgColorOver
	if (bSubmenuBgPicture) obj.background = submenuBgPictureOver
	if (bSubmenuTextDecoration) obj.style.textDecoration = submenuTextDecorationOver
	if (bSubmenuTextWeight) obj.style.fontWeight = submenuTextWeightOver
}

function tidy()
//=============
{
	if (keep == '') resetMenus(-1)
}

