
/*
	***************************************************************
	* Description:    This is the default javascript file for     *
	*                 the Coca-Cola Amatil Investor Relations     *
	*                 web site.                                   *
	*                                                             *
	* Author:         Hyro Technologies (24/06/2003).             *
	*                                                             *
	***************************************************************
*/


var intTimeoutID = null;
var intTimeoutPeriod = 250;

var intXAdjustment = 10;
var intXNetscapeAdjustment = -30;

var intYBaseLine = 25;
var intYBaseLineEditingAdjustment = 43;

// Constant used to map to the non-popup banner page.
//
// The intYBaseLine value will change if the current page
// matches this ID.
var intGlobalBannerPage = 1068522854650;


function resetTimer()
{
	if (intTimeoutID != null)
	{
		window.clearTimeout(intTimeoutID);
		intTimeoutID = null;
	}
}


function setTimer()
{
	intTimeoutID = window.setTimeout("hideSiteMenu()", intTimeoutPeriod);
}


function showSiteMenu(strLaunchElementName)
{
	var objDivSiteMenu = null;

	if (document.layers)
		objDivSiteMenu = document.layers["divSiteMenu"];
	else if (document.all)
		objDivSiteMenu = document.getElementById("divSiteMenu");
	else if (document.getElementById)
		objDivSiteMenu = document.getElementById("divSiteMenu");


	if (objDivSiteMenu == null)
		return;


	resetTimer();


	if (document.layers)
	{
		if (document.anchors[strLaunchElementName] != null)
		{
			var objCurrentLink = document.anchors[strLaunchElementName];

			objDivSiteMenu.pageX = (objCurrentLink.x - (objDivSiteMenu.clip.width / 2) + intXAdjustment);
			objDivSiteMenu.pageY = intYBaseLine;

			objCurrentLink = null;
		}

		objDivSiteMenu.visibility = "show";
	}
	else if (document.all)
	{
		if (event.srcElement != null)
		{
			if ((parseInt(activePage) == intGlobalBannerPage) && (pageAction == "edit"))
				objDivSiteMenu.style.pixelTop = (intYBaseLine + intYBaseLineEditingAdjustment);
			else
				objDivSiteMenu.style.pixelTop = intYBaseLine;

			objDivSiteMenu.style.pixelLeft = (event.x - (objDivSiteMenu.offsetWidth / 2)) + intXAdjustment;
		}

		objDivSiteMenu.style.visibility = "visible";
	}
	else if (document.getElementById)
	{
		// Asume Netscape 6+.
		if (document.getElementsByName(strLaunchElementName))
		{
			// Should only be one element with the parameter name.
			var objTempElement = document.getElementsByName(strLaunchElementName)[0];
			var intOffsetLeft = 0;

			do
			{
				intOffsetLeft += objTempElement.offsetLeft;
				objTempElement = objTempElement.parentNode;
			}
			while (objTempElement.parentNode != null);

			objDivSiteMenu.style.top = intYBaseLine;
			objDivSiteMenu.style.left = intOffsetLeft - (window.innerWidth - 760) + intXNetscapeAdjustment;
			objDivSiteMenu.style.visibility = "visible";
		}
	}

	objDivSiteMenu = null;
}


function hideSiteMenu()
{
	var objDivSiteMenu = null;

	if (document.layers)
		objDivSiteMenu = document.layers["divSiteMenu"];
	else if (document.all)
		objDivSiteMenu = document.getElementById("divSiteMenu");
	else if (document.getElementById)
		objDivSiteMenu = document.getElementById("divSiteMenu");


	if (objDivSiteMenu == null)
		return;


	if (document.layers)
		objDivSiteMenu.visibility = "hide";
	else if (document.all)
		objDivSiteMenu.style.visibility = "hidden";
	else if (document.getElementById)
		objDivSiteMenu.style.visibility = "hidden";


	objDivSiteMenu = null;

	clearTimeout(intTimeoutID);
}