// var bugRiddenCrashPronePieceOfJunk = (
//	navigator.userAgent.indexOf('MSIE 5') != -1
//	&&
//	navigator.userAgent.indexOf('Mac') != -1
//);

//var W3CDOM = (!bugRiddenCrashPronePieceOfJunk && 
//	document.getElementsByTagName && document.createElement);
	
var W3CDOM = (document.getElementsByTagName && document.createElement);

window.onload = initNavi;

function initNavi()
{	
	/* Hide nifty stuff from old browsers */
	if (W3CDOM)
	{ 
/*		var y = document.getElementsByTagName('link');
		while (y[0])
			y[0].parentNode.removeChild(y[0]) */
			
/*		var z = document.createElement('link');
		z.setAttribute('rel','stylesheet');
		z.href = '../../navi.css'; 
		document.getElementsByTagName('head')[0].appendChild(z); */
	
		var x = document.getElementsByTagName('div');
		for (var i=0;i<x.length;i++)
		{	
			if (x[i].className == 'submenuLabel')
					x[i].onclick = clickNav;
		}
		
/*		var y = document.getElementsByTagName('a');
		for (var i=0;i<y.length-3;i++)
		{
			var linkText = y[i].nextSibling;
			if (linkText.nodeType == 3)
			{
				y[i].title = linkText.nodeValue.substring(2);
				linkText.parentNode.removeChild(linkText);
			}
		} */
		closeNav(); 
		setNav();
	}
}

function closeNav()
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].className == 'submenu')
			x[i].style.display = 'none';
	}
}

function clickNav(e)
{
	if (!e) var e = window.event;
	if (e.target) var tg = e.target;
	else if (e.srcElement) var tg = e.srcElement;
	while (tg.nodeType != 1) // 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();
}

function setNav()
{
//  I'm not sure what this next bit was trying to do
//	var test = page.indexOf('#')+1;
//	if (test)
//		page = page.substring(0,test-1);
	var x = document.getElementsByTagName('a');
	var i;
	for (i=0;i<x.length;i++)
	{
		if (x[i].href == location.href)
		{
			x[i].id = 'currentPage';
			break;
		}
	}
	if (i < x.length ) 
	{
		var parDiv = x[i];
		while (parDiv.parentNode.tagName == 'DIV')
		{
			parDiv = parDiv.parentNode;
			parDiv.style.display = 'block';
		}
	}
}

function cleanNav()
{
	closeNav();
//	fixIEBug();
	setNav();
}

function fixIEBug()
{
	/* Defeat IE6 fixed bug by opening and closing the last div */	
	var x = document.getElementById('defeatIEBug');
	var currentStyle = x.style.display;
	var newStyle = (currentStyle == 'none') ? 'block' : 'none';
	x.style.display = newStyle;
	x.style.display = currentStyle;
}