
	function ResetAll()
	{
		document.getElementById("Item2a").className = "FirstLevel";
		document.getElementById("Item2b").className = "FirstLevel";
		document.getElementById("Item2c").className = "FirstLevel";
		document.getElementById("Item2d").className = "FirstLevel";
		document.getElementById("Item3a").className = "FirstLevel";
	}

	function MenuForced(strWrapper, strItem)
	{

		//Force the menu to display item strItem
		HideMenu('Wrapper2');
		HideMenu('Wrapper3');
		
		document.getElementById(strWrapper).style.display = 'block';
		document.getElementById(strWrapper).scrollIntoView(false);
		
		DepressButton(txtHidden, strItem);
		
	}
	
	function SetHiddenBox(strItem)
		{window.parent.frames("Menu").txtHidden.value = strItem;}

  	function ForceFrame(strFile)
	{
		if (top.location == self.location)
		{
			top.location.href = "QuenyaFrame.htm?" + strFile;
			return true;
		}
		else
		{
			return false;
		}
	}

	function HomePage()
	{
	 	Initialise();
		ResetAll();
		ShowPage('QuenyaMain.htm')
	}
	 
	function JumpToMain()
	{parent.window.location = "../Frame.htm";}
	
	//display the email editor
	function OpenMail()
	{
	    Initialise();
	    ResetAll();	
	    ShowPage('QuenyaEmail.htm');
	}

	// Used to cause the selected page to be loaded in the main frame.
	function ShowPage(strTarget) 
	{
		if (window.parent.frames("Main").location.href != strTarget)
		{
 			window.parent.frames("Main").location.href = strTarget;	
		}
	}

	function DepressButton(callingElement, strTag)
        {
		//Depress this button and un-depress all the 
		//other buttons.
		
		//Make a note of the tag
		SetHiddenBox(strTag);
		
		switch (strTag)
		{
			case "Item2a":
				document.getElementById("Item2a").className = "FirstLevelDepressed";
				document.getElementById("Item2b").className = "FirstLevel";
				document.getElementById("Item2c").className = "FirstLevel";
				document.getElementById("Item2d").className = "FirstLevel";
				document.getElementById("Item3a").className = "FirstLevel";

				//Show the page...
				ShowPage('Melin.htm');

				break;

			case "Item2b":
				document.getElementById("Item2a").className = "FirstLevel";
				document.getElementById("Item2b").className = "FirstLevelDepressed";
				document.getElementById("Item2c").className = "FirstLevel";
				document.getElementById("Item2d").className = "FirstLevel";
				document.getElementById("Item3a").className = "FirstLevel";

				//Show the page...
				ShowPage('Linde.htm');

				break;

			case "Item2c":
				document.getElementById("Item2a").className = "FirstLevel";
				document.getElementById("Item2b").className = "FirstLevel";
				document.getElementById("Item2c").className = "FirstLevelDepressed";
				document.getElementById("Item2d").className = "FirstLevel";
				document.getElementById("Item3a").className = "FirstLevel";

				//Show the page...
				ShowPage('Hrivesse.htm');

				break;

			case "Item2d":
				document.getElementById("Item2a").className = "FirstLevel";
				document.getElementById("Item2b").className = "FirstLevel";
				document.getElementById("Item2c").className = "FirstLevel";
				document.getElementById("Item2d").className = "FirstLevelDepressed";
				document.getElementById("Item3a").className = "FirstLevel";

				//Show the page...
				ShowPage('Laireva.htm');

				break;

			case "Item3a":
				document.getElementById("Item2a").className = "FirstLevel";
				document.getElementById("Item2b").className = "FirstLevel";
				document.getElementById("Item2c").className = "FirstLevel";
				document.getElementById("Item2d").className = "FirstLevel";
				document.getElementById("Item3a").className = "FirstLevelDepressed";

				//Show the page...
				ShowPage('QuenyaLinks.htm');

				break;


			default:
				alert(callingElement.ID);

		}
        }

	// Show the home page - and hide all the menus.
	function Initialise()
	{
	
		SetHiddenBox('');
		
		ResetAll();

		if (!ForceFrame('QuenyaMain.htm'))
		{
			HideMenu ('Wrapper2');
			HideMenu ('Wrapper3');
		}
	}

	// Used to Show/Hide a block of menu items.
	function ToggleList(callingElement, strTargetList) 
	{
		if (callingElement==event.srcElement)
		{
			{
				// we should hide any other menu entries that are open 
				
				// Do the hide first to prevent "flashing" scroll bars
				if (( strTargetList == "Wrapper2" ) || ( strTargetList == "Wrapper3" ))
				{ 

					if (strTargetList != "Wrapper2")
						{ HideMenu ( 'Wrapper2'); }

					if (strTargetList != "Wrapper3")
						{ HideMenu ( 'Wrapper3'); }

				}

				document.getElementById(strTargetList).style.display = "block";
				document.getElementById(strTargetList).scrollIntoView(false);
				

			}
		}
	}	

	// Hides the specified menu block.
	function HideMenu (strMenuName)
		{document.getElementById(strMenuName).style.display = "none";}

	// Highlights the menu entry (called for onmouseover)
	function Highlight(callingElement)
	{
		var sClass;
		sClass = callingElement.className.toUpperCase();
		
		if (callingElement==event.srcElement)
		{
			if (sClass=="TOPLEVEL")
				{ callingElement.className="TopLevelHighLight"; }				
			
			if (sClass=="FIRSTLEVEL")
				{ callingElement.className="FirstLevelHighLight"; }				
			
		}
	}

	// Un-highlights the menu entry (called for onmouseout)
	function Unhighlight(callingElement)
	{
		var sClass;
		sClass = callingElement.className.toUpperCase();
		
		if (callingElement==event.srcElement)
		{
			if (sClass=="TOPLEVELHIGHLIGHT")
				{ callingElement.className="TopLevel"; }

			if (sClass=="FIRSTLEVELHIGHLIGHT")
				{ callingElement.className="FirstLevel"; }

		}
	}

