// MenuCode v2.1.0 29/5/4

//
// 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 menuApplyBorder(obj, action)
//===================================
{
var line
var color

	if (action == 0) color = menuBorderColor1
	if (action == 1) color = menuBorderColor1Over
	if (action == 2) color = menuBorderColor1OverNosub

	line = '1px solid ' + color;
	if (bMenuBorderLeft) obj.style.borderLeft = line;
	if (bMenuBorderTop) obj.style.borderTop = line;

	if (action == 0) color = menuBorderColor2
	if (action == 1) color = menuBorderColor2Over
	if (action == 2) color = menuBorderColor2OverNosub

	line = '1px solid ' + color;
	if (bMenuBorderRight) obj.style.borderRight = line;
	if (bMenuBorderBottom) obj.style.borderBottom = line;
}

function menuApplyPicture(item, action)
//====================================
{
var namePic
var objPic
var temp

	objPic = document.getElementById("menuPic" + item)

	if (!objPic) return

	if (action == 0) namePic = menuPicture
	if (action == 1) namePic = menuPictureOver
	if (action == 2) namePic = menuPictureOverNosub

	temp = namePic.substring(0, namePic.length - 4) + item + namePic.substring(namePic.length - 4, namePic.length)
	objPic.src = temp
}

function menuOut()
//================
{
	keep=''
	window.setTimeout('tidy()', iMenuRemovalDelay)
}

function menuOutEffect(obj, item)
//===============================
{
	if (bMenuBgColor) obj.style.backgroundColor = menuBgColor
	if (bMenuBgPicture) obj.background = menuBgPicture
	if (bMenuBorderColor) menuApplyBorder(obj, 0)
	if (bMenuPicture) menuApplyPicture(item, 0)
	if (bMenuTextItalic) obj.style.fontStyle = menuTextItalic
	if (bMenuTextColor) obj.style.color = menuTextColor
	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)
//====================
{
var item
var sm

	keep='Y'
	item = obj.id.substring(4, obj.id.length)
	resetMenus(item)

	if (document.getElementById("submenu" + item))
	{
		sm = document.getElementById("submenu" + item)
		sm.style.visibility = 'visible'
		if (bSubmenuFadeIn)
		{
			fadeItem = item
			FadeIn()
		}
		obj.style.cursor = menuCursorOver
		menuOverEffect(obj, item)
		menuOverRemoteEffect(document.getElementById("menuRemPic" + item))
	}
	else
	{
		obj.style.cursor = menuCursorOverNosub
		menuOverNosubEffect(obj, item)
		menuOverNosubRemoteEffect(document.getElementById("menuRemPic" + item))
	}
}

function menuOverEffect(obj, item)
//================================
{
	if (bMenuBgColor)	obj.style.backgroundColor = menuBgColorOver
	if (bMenuBgPicture) obj.background = menuBgPictureOver
	if (bMenuBorderColor) menuApplyBorder(obj, 1)
	if (bMenuPicture) menuApplyPicture(item, 1)
	if (bMenuTextItalic) obj.style.fontStyle = menuTextItalicOver
	if (bMenuTextColor) obj.style.color = menuTextColorOver
	if (bMenuTextDecoration) obj.style.textDecoration = menuTextDecorationOver
	if (bMenuTextWeight) obj.style.fontWeight = menuTextWeightOver
}

function menuOverNosubEffect(obj, item)
//=====================================
{
	if (bMenuBgColor)	obj.style.backgroundColor = menuBgColorOverNosub
	if (bMenuBgPicture) obj.background = menuBgPictureOverNosub
	if (bMenuBorderColor) menuApplyBorder(obj, 2)
	if (bMenuPicture) menuApplyPicture(item, 2)
	if (bMenuTextItalic) obj.style.fontStyle = menuTextItalicOverNosub
	if (bMenuTextColor) obj.style.color = menuTextColorOverNosub
	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=0; ; i++)
	{
		if (!document.getElementById("menu" + i)) break
		if (i != item)
		{
			sm = document.getElementById("submenu" + i) 
			if (sm)
			{
				sm.style.visibility = 'hidden'
				if (bSubmenuFadeIn) sm.filters.alpha.opacity = 0
			}

			menuOutEffect(document.getElementById("menu" + i), i)
			menuOutRemoteEffect(document.getElementById("menuRemPic" + i))
		}
	}
}

function submenuApplyBorder(obj, action)
//======================================
{
var line;
var color;

	if (action == 0) color = submenuBorderColor1
	if (action == 1) color = submenuBorderColor1Over

	line = '1px solid ' + color;
	if (bSubmenuBorderLeft) obj.style.borderLeft = line;
	if (bSubmenuBorderTop) obj.style.borderTop = line;

	if (action == 0) color = submenuBorderColor2
	if (action == 1) color = submenuBorderColor2Over

	line = '1px solid ' + color;
	if (bSubmenuBorderRight) obj.style.borderRight = line;
	if (bSubmenuBorderBottom) obj.style.borderBottom = line;
}

function submenuApplyPicture(obj, action)
//=======================================
{
var item
var namePic
var objPic
var temp

	item = obj.id.substring(2, obj.id.length)
	objPic = document.getElementById("submenuPic" + item)

	if (!objPic) return

	if (action == 0) namePic = submenuPicture
	if (action == 1) namePic = submenuPictureOver

	temp = namePic.substring(0, namePic.length - 4) + item + namePic.substring(namePic.length - 4, namePic.length)
	objPic.src = temp
}

function submenuOut(obj)
//=====================
{
	if (bSubmenuBgColor) obj.style.backgroundColor = submenuBgColor
	if (bSubmenuBgPicture) obj.background = submenuBgPicture
	if (bSubmenuBorderColor) submenuApplyBorder(obj, 0)
	if (bSubmenuPicture) submenuApplyPicture(obj, 0)
	if (bSubmenuTextItalic) obj.style.fontStyle = submenuTextItalic
	if (bSubmenuTextColor) obj.style.color = submenuTextColor
	if (bSubmenuTextDecoration) obj.style.textDecoration = submenuTextDecoration
	if (bSubmenuTextWeight) obj.style.fontWeight = submenuTextWeight
}

function submenuOver(obj)
//=======================
{
	keep='Y'
	obj.style.cursor = 'hand'

	if (bSubmenuBgColor) obj.style.backgroundColor = submenuBgColorOver
	if (bSubmenuBgPicture) obj.background = submenuBgPictureOver
	if (bSubmenuBorderColor) submenuApplyBorder(obj, 1)
	if (bSubmenuPicture) submenuApplyPicture(obj, 1)
	if (bSubmenuTextItalic) obj.style.fontStyle = submenuTextItalicOver
	if (bSubmenuTextColor) obj.style.color = submenuTextColorOver
	if (bSubmenuTextDecoration) obj.style.textDecoration = submenuTextDecorationOver
	if (bSubmenuTextWeight) obj.style.fontWeight = submenuTextWeightOver
}

function tidy()
//=============
{
	if (keep == '') resetMenus(-1)
}

