// ----- NavButton class constructor.
function NavButton()
{
	this.OnTimer = -1;
	this.OffTimer = -1;
	this.Index = 1;
	this.Style = 0;
}

function TutButton()
{
	this.OnTimer = -1;
	this.OffTimer = -1;
	this.Indentation = 0;
	this.Style = 0;
}

var NavButtons = new Array;
var TutButtons = new Array;

function PageLoad()
{
	// Grab the styles from all the navigation buttons.
	var i = 0;
	
	for(;;)
	{
		var Element = document.getElementById("NavButton" + i);
		
		if(Element == null)
			break;
		
		NavButtons[i] = new NavButton;
		NavButtons[i++].Style = Element.style;
	}
	
	i = 0;
	
	for(;;)
	{
		var Element = document.getElementById("TutButton" + i);
		
		if(Element == null)
			break;
		
		TutButtons[i] = new TutButton;
		TutButtons[i++].Style = Element.style;
	}
}

function IsIE()
{
	return (/*@cc_on!@*/ false);
}

// -----------------------------------
// Navigation button javascript code.
// -----------------------------------
function Highlight(ArrayIndex)
{
	if(NavButtons[ArrayIndex].Index < 11)
		NavButtons[ArrayIndex].Style.backgroundImage = "url(Images/NavButton" + (++NavButtons[ArrayIndex].Index) + ".png)";
}

function Dehighlight(ArrayIndex)
{
	if(NavButtons[ArrayIndex].Index > 1)
		NavButtons[ArrayIndex].Style.backgroundImage = "url(Images/NavButton" + (--NavButtons[ArrayIndex].Index) + ".png)";
}

function NavButtonMouseOver(ID)
{
	var Index = (ID.substr(ID.length - 1));
	
	if(NavButtons[Index].OffTimer != -1)
	{
		clearInterval(NavButtons[Index].OffTimer);
		NavButtons[Index].OffTimer = -1;
	}
	
	NavButtons[Index].OnTimer = setInterval("Highlight(" + Index + ")", 25);
}

function NavButtonMouseOut(ID)
{		
	var Index = (ID.substr(ID.length - 1));
	
	if(NavButtons[Index].OnTimer != -1)
	{
		clearInterval(NavButtons[Index].OnTimer);
		NavButtons[Index].OnTimer = -1;
	}
	
	NavButtons[Index].OffTimer = setInterval("Dehighlight(" + Index + ")", 25);
}
