// set global browser identification variables
browser = navigator.appName;
browserNum = parseInt(navigator.appVersion);
N4 = false;
N6 = false;
IE = false;

if ((browser == "Netscape") && (browserNum < 5))
{
	// Netscape 4.x
	layerRef = "document.layers['";
	endLayerRef = "']";
	styleRef = "";
	N4 = true;
}
else if ((browser == "Netscape") && (browserNum >= 5))
{
	// Netscape 6
	layerRef = "document.getElementById('";
	styleRef = ".style";
	endLayerRef = "')";
	N6 = true;
}
else
{
	// Internet Explorer
	layerRef = "document.all['";
	endLayerRef = "']";
	styleRef = ".style";
	IE = true;
}


// create way to remember which layer is visible
oldLayer = "none";
menuDelay = 50; //delay in milliseconds
thisDelay = 0;
varX=0;
finalOpacity=98;
mcMoreCount=0;
menuOut=0;
wuOver = "none";

function showMenu(layerName)
{

	// check if clicking on same layer
	if (oldLayer == layerName)
	{
		// simply do nothing...
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
		oldLayer = layerName;
		varX=0;
		return;
	}
	else
	{
		// hide old menu if there is one...
		if (oldLayer != "none")
		{
			eval(layerRef + oldLayer + endLayerRef + styleRef + ".visibility = 'hidden'");
		}

		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");
		menuOut=1;
		oldLayer = layerName;
		//if (IE) {
		//	fadeUp(layerName,finalOpacity - 90);
		//}
		//eval(layerRef + layerName + endLayerRef + styleRef + ".filter = 'alpha(opacity=" + finalOpacity + ")'");
	}
}

function fadeUp(layerName,op)
{
	if(op < finalOpacity)
	{
		newOp = op + 45
		eval(layerRef + layerName + endLayerRef + styleRef + ".filter = 'alpha(opacity=" + newOp + ")'");
	}
	else
	{
		eval(layerRef + layerName + endLayerRef + styleRef + ".filter = 'alpha(opacity=" + finalOpacity + ")'");
		return;
	}
	// wait a bit, then call this function again
	setTimeout("fadeUp('" + layerName + "'," + newOp + ")",1);
}


function hideMenu(layerName, curDelay)
{

	if (curDelay == menuDelay) {
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
		oldLayer = 'none';
		menuOut=0;
		return;
	}
	else
	{
		newDelay = curDelay + 1;		
		setTimeout("hideMenu('" + layerName + "'," + newDelay +")",1);
	
	}
				
}

function hideMenus()
{

	eval(layerRef + 'menu_engine' + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + 'menu_interactive' + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + 'menu_membership' + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + 'menu_bombershop' + endLayerRef + styleRef + ".visibility = 'hidden'");
	oldLayer = 'none';				
	menuOut=0;
}

function hideMenusDelay(curDelay)
{
if (menuOut=1){
	if (curDelay == menuDelay) {
		eval(layerRef + 'menu_engine' + endLayerRef + styleRef + ".visibility = 'hidden'");
		eval(layerRef + 'menu_interactive' + endLayerRef + styleRef + ".visibility = 'hidden'");
		eval(layerRef + 'menu_membership' + endLayerRef + styleRef + ".visibility = 'hidden'");
		eval(layerRef + 'menu_bombershop' + endLayerRef + styleRef + ".visibility = 'hidden'");

		oldLayer = 'none';
		menuOut=0;
		return;
	}
	else
	{
		newDelay = curDelay + 1;		
		setTimeout("hideMenusDelay(" + newDelay +")",1);
	}
}
else
{
	return;
}
				
}


function fixMC(layerName)
{


		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'visible'");

		if (IE) {
			fadeUp(layerName,finalOpacity - 90);
		}

}


function MCmore(secName)
{

	eval(layerRef + 'match_centre_' + secName + '_s' + endLayerRef + styleRef + ".position = 'absolute'");
	eval(layerRef + 'match_centre_' + secName + '_s' + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + 'match_centre_' + secName + '_s' + endLayerRef + styleRef + ".zIndex = 80");

	eval(layerRef + 'match_centre_' + secName + '_l' + endLayerRef + styleRef + ".position = 'relative'");
	eval(layerRef + 'match_centre_' + secName + '_l' + endLayerRef + styleRef + ".zIndex = 100");
	eval(layerRef + 'match_centre_' + secName + '_l' + endLayerRef + styleRef + ".visibility = 'visible'");

	//eval(layerRef + 'match_centre' + endLayerRef + styleRef + ".backgroundColor = 'white'");

	eval(layerRef + 'match_centre_back' + endLayerRef + styleRef + ".visibility = 'visible'");
	
	mcMoreCount = mcMoreCount + 1;

	fixMC('match_centre_' + secName + '_l');
}

function MCless(secName)
{

	eval(layerRef + 'match_centre_' + secName + '_l' + endLayerRef + styleRef + ".position = 'absolute'");
	eval(layerRef + 'match_centre_' + secName + '_l' + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + 'match_centre_' + secName + '_l' + endLayerRef + styleRef + ".zIndex = 80");

	eval(layerRef + 'match_centre_' + secName + '_s' + endLayerRef + styleRef + ".position = 'relative'");
	eval(layerRef + 'match_centre_' + secName + '_s' + endLayerRef + styleRef + ".zIndex = 100");
	eval(layerRef + 'match_centre_' + secName + '_s' + endLayerRef + styleRef + ".visibility = 'visible'");
				
	mcMoreCount = mcMoreCount - 1;
	
	if (mcMoreCount == 0) {
		eval(layerRef + 'match_centre_back' + endLayerRef + styleRef + ".visibility = 'hidden'");
	}

	fixMC('match_centre_' + secName + '_s');
}


function showWeeklyUpdate(updateName,closeA,closeB)
{
	eval(layerRef + 'wu_' + updateName + endLayerRef + styleRef + ".visibility = 'visible'");
	eval(layerRef + 'wu_' + closeA + endLayerRef + styleRef + ".visibility = 'hidden'");
	eval(layerRef + 'wu_' + closeB + endLayerRef + styleRef + ".visibility = 'hidden'");
}

function hideWeeklyUpdate(updateName, curDelay)
{
	if (updateName == wuOver){
		// don't do anything...
	}
	else
	{
		eval(layerRef + 'wu_' + updateName + endLayerRef + styleRef + ".visibility = 'hidden'");
	}
}

function keepWU(updateName)
{
	wuOver = updateName;
	//alert(wuOver);
}

function hideWU(updateName)
{
	eval(layerRef + 'wu_' + updateName + endLayerRef + styleRef + ".visibility = 'hidden'");
	wuOver = "none";
}

function hideRegPromo()
{
	eval(layerRef + 'promo_reg' + endLayerRef + styleRef + ".visibility = 'hidden'");
}

function getLayerHeight(layerName)
{
	// find layer height
	if(N4)
	{
		height = eval(layerRef + layerName + endLayerRef + ".clip.height");
	}
	else
	{
		height = eval(layerRef + layerName + endLayerRef + ".offsetHeight");
	}

	startPos = initialTop - height + 20;
	//alert(startPos);
	return;
	
}
		
				
function moveLayerDown(layerName,height,startPos)
{
	newTopDown = startPos
	endTopDown = initialTop;
	//alert(layerName + ", " + newTopDown);
	
	if(newTopDown <= endTopDown)
	{
		// move layer again
		newTopDown = newTopDown + 8;
		//work out if gone too far!
		if(newTopDown >= endTopDown)
		{
			newTopDown=endTopDown		
			eval(layerRef + layerName + endLayerRef + styleRef + ".top = " + newTopDown);
			// reset global variable in preparation for the next menu
			newTopDown = initialTop;
			return;
		}
		else
		{
		eval(layerRef + layerName + endLayerRef + styleRef + ".top = " + newTopDown);
		//eval(layerRef + layerName + endLayerRef + ".offsetHeight = " + newHeight);
		}
	}
	else
	{
		// reset global variable in preparation for the next menu
		newTopDown = initialTop;
		return;
	}

	// wait a bit, then call this function again
	setTimeout("moveLayerDown('" + layerName + "'," + height + "," + newTopDown +")",1);
}

function moveLayerUp(layerName,height)
{
	endTopUp = initialTop - height + 20;
	//alert(layerName + ", " + newTopUp);
	
	if(newTopUp >= endTopUp)
	{
		// move layer again
		newTopUp = newTopUp - 10;
		//work out if gone too far!
		if(newTopUp <= endTopUp)
		{
			newTopUp=endTopUp		
			eval(layerRef + layerName + endLayerRef + styleRef + ".top = " + newTopUp);
			eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
			eval(layerRef + layerName + "_top" + endLayerRef + styleRef + ".visibility = 'visible'");
			newTopUp = initialTop;
			return;
		}
		else
		{
		eval(layerRef + layerName + endLayerRef + styleRef + ".top = " + newTopUp);
		//eval(layerRef + layerName + endLayerRef + ".offsetHeight = " + newHeight);
		}
	}
	else
	{
		// reset global variable in preparation for the next menu
		eval(layerRef + layerName + endLayerRef + styleRef + ".visibility = 'hidden'");
		eval(layerRef + layerName + "_top" + endLayerRef + styleRef + ".visibility = 'visible'");
		newTopUp = initialTop;
		return;
	}

	// wait a bit, then call this function again
	setTimeout("moveLayerUp('" + layerName + "'," + height + ")",1);
}

function setHome(arg){
if(navigator.appVersion.charAt(navigator.appVersion.indexOf("MSIE") + 5) >= 5 && navigator.platform.indexOf("Win16") == -1 
 && navigator.platform.indexOf("Mac") == -1){
 		arg.style.behavior='url(#default#homepage)';
 		arg.setHomePage('http://www.essendonfc.com.au/');
 		arg.href="#";
 		return true;
 	}
 	else 
	{
		parent.location.href=('/account/homepage.asp');
	}
}


