<!--

var bMenusInitOk = false;

sfInitMenu = function InitMenuSystem() {
	bMenusInitOk = true;
}

var nsoropera = 
    (navigator.userAgent.indexOf("Opera") != -1)
||  (navigator.appName == "Netscape")
||  (navigator.userAgent.indexOf("PLAYSTATION 3") != -1);

var safari = (navigator.userAgent.indexOf("AppleWebKit") != -1);

if (window.addEventListener) //DOM method for binding an event
window.addEventListener("load", sfInitMenu, false)
else if (window.attachEvent) //IE exclusive method for binding an event
window.attachEvent("onload", sfInitMenu)
else if (document.getElementById) //support older modern browsers
window.onload=sfInitMenu
smi = null;
sti = null;
bMa = false;
nTimerHandle = null;

function YhfOnMouseOverMenu(menuIndex,thisElement) {

	if(bMenusInitOk) {
		YHFCancelMenuTimer();
		if(bMa && menuIndex!= smi) YHFHideMenu();
		if(!bMa) {
			smi = menuIndex;
			sti = thisElement;
			thisElement.className = "MenuOpen";
			
			if(MMItems[menuIndex]) {
				
				// Work out menu position
				SubMenuWidth = document.getElementById('YHFDdMenu').offsetWidth;
				MenuOffset = document.getElementById('YhfMenuSystem').offsetLeft;
				MenuAreaWidth = document.getElementById('YhfMenuSystem').offsetWidth;
				ButtonOffset = thisElement.offsetLeft;
				xPos = ButtonOffset + MenuOffset - 7;
				MenuAlign = "left";
				if((ButtonOffset + SubMenuWidth) > MenuAreaWidth) {
					// Work menu position aligned right to next spacer div
					ButtonOffset = thisElement.offsetLeft + thisElement.offsetWidth;
					xPos = (ButtonOffset + MenuOffset) - (SubMenuWidth - 7);
					MenuAlign = "right";
				}
			
				document.getElementById('YHFDdMenu').innerHTML = "<DIV align='" + MenuAlign + "'><DIV id='YHFDdMenuTop'></DIV><dl>" + MMItems[menuIndex] + "</dl></DIV>";;
				
				// Set position of menu + make visible
				if (nsoropera) {
					document.getElementById('YHFDdMenu').style.left = xPos + "px";
				} else {
					document.getElementById('YHFDdMenu').style.posLeft = xPos;
				}
				document.getElementById('YHFDdMenu').style.zIndex = 100;
				document.getElementById('YHFDdMenu').style.visibility = "visible";
			
			}
			bMa = true;
		}
	}
}

function YhfOnMouseOutMenu() {

	if(bMenusInitOk) {
	    if (safari) document.getElementById('YHFDdMenu').style.zIndex += 1;
		nTimerHandle = setTimeout("YHFHideMenu();",200);
	}
}

function YHFHideMenu() {

	if(bMenusInitOk && sti != null) {
		sti.className = "MenuClosed";
		document.getElementById('YHFDdMenu').style.visibility = "hidden";
		smi = null;
		sti = null;
		bMa = false;
	}
}

function YHFCancelMenuTimer() {

	if(bMenusInitOk) {
		clearTimeout(nTimerHandle);
		nTimerHandle = null;
	}
}

function goNowhere() {
	
	if(bMenusInitOk) clearTimeout(nTimerHandle);
}

//-->
