//<script language=javascript> 

window.onload = function () 
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].className == 'label')
			x[i].onclick = clickNav;
	}

	// Default to open or closed...
//	closeNav();
//	top.setNav = self.location.href;
// 	alert(setNavLink);

	if (window.setNavLink)  //This is a var set in the top location, and so if the var is set up in the top to indicate a page we are on, then works.
		setNav(setNavLink,'currentPage'); //Updated for non-frame indication of current page.
}

function closeNav()
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].className == 'content')
			x[i].style.display = 'none';
	}
}

function openNav()
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].className == 'content')
			x[i].style.display = 'block';
	}
}

function closeSiteNav()
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].className == 'SiteContent')
			x[i].style.display = 'none';
	}
}

function openSiteNav()
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].className == 'SiteContent')
			x[i].style.display = 'block';
	}
}


function clickNav(e) //Updated by author for Safari handling
{
	if (!e) var e = window.event;
	if (e.target) var tg = e.target;
	else if (e.srcElement) var tg = e.srcElement;

// Orig line:	  while (tg.nodeName != 'DIV') // Safari GRRRRRRRRRR
// Updated line:  while (tg.nodeType != 1) // Safari GRRRRRRRRRR 

//	NOTE: Updated line causes errors! Reverting to prior code which DOES work!!!
	while (tg.nodeName != 'DIV') // Safari GRRRRRRRRRR
		tg = tg.parentNode;

	var nextSib = tg.nextSibling;
	while (nextSib.nodeType != 1)
		nextSib = nextSib.nextSibling;

	var nextSibStatus = (nextSib.style.display == 'none') ? 'block' : 'none';	
	nextSib.style.display = nextSibStatus;

//	fixIEBug(); // Causes errors

}


function setNav(page,newID) //Author note indicates Some Safari ver / Mac IE 5.2 doesn't support this.
{
	var test = 0;
	if (page)
		test = page.indexOf('#')+1;


	if (test >> 0)
		page = page.substring(0,test-1);
	var x = document.getElementsByTagName('a');
	var i;

//	alert(page.toUpperCase());

	for (i=0;i<x.length;i++)
	{
//		alert(x[i].href.toUpperCase() + "-" + page.toUpperCase());
		if (x[i].href.toUpperCase() == page.toUpperCase())
		{
			if ((x[i].className == 'rightMenuA') || (x[i].className == 'siteMenuA'))
			{
				x[i].id = newID;
				break;
			}
		}
	}
	if (i < x.length && newID == 'currentPage')
	{
		var parDiv = x[i];
		while (parDiv.parentNode.tagName == 'DIV')
		{
			parDiv = parDiv.parentNode;
			parDiv.style.display = 'block';
		}
	}
}

function cleanNav()
{
	/* Close all */

	closeNav();

//	fixIEBug(); // Causes errors
		
	/* Open div containing current link */

	setNav(setNavLink,'currentPage'); //Updated for non-frame indication of current page. 
}

function showNumberOfPages(label)
{
	var nextSib = label.nextSibling;
	while (nextSib.nodeType != 1)
		nextSib = nextSib.nextSibling;
	return nextSib.getElementsByTagName('a').length + ' pages';
}

// Function below caused error, so not used anywhere.
function fixIEBug()
{
	/* Defeat IE6 fixed bug by opening and closing the last div */
	
	var x = document.getElementById('defeatIEBug');
	var currentStyle = x.style.display; // ERROR noted is that x has no properties!?!?!
	var newStyle = (currentStyle == 'none') ? 'block' : 'none';
	x.style.display = newStyle;
	x.style.display = currentStyle;
}


