function setNav(baseHrefIndex)
{
	setTopNavHighlight(document.getElementById('Headernav'), getHref(document.getElementById('breadcrumb'),baseHrefIndex));
	if(document.getElementById('navigation') != null)
	{
		setLeftNavHighlights(document.getElementById('navigation'));
	}
}

var hrefCount, foundHref;

function getHref(node, count)
{
	hrefCount = count;
	findHref(node);
	return(foundHref);
}

function findHref(node)
{
	var href = null;
	for(var index=0;index<node.childNodes.length;index++)
	{
		if(node.childNodes[index].href)
		{
			if(node.childNodes[index].href)
			{
				var navPage = node.childNodes[index].href;
				nameIndex = navPage.lastIndexOf('/') + 1;
				if(hrefCount == 0)
				{
					foundHref = navPage.substr(nameIndex,navPage.length-nameIndex);
				}
				hrefCount--;
			}
		}
		findHref(node.childNodes[index]);
	}
}

function setTopNavHighlight(node, pageName)
{
	for(var index=0;index<node.childNodes.length;index++)
	{
		if(node.childNodes[index].href)
		{
			if(node.childNodes[index].href)
			{
				var navPage = node.childNodes[index].href;
				var nameIndex = navPage.lastIndexOf('/') + 1;
				navPage = navPage.substr(nameIndex,navPage.length-nameIndex);
				if(pageName==navPage)
				{
					node.id='current';
				}
			}
		}
		setTopNavHighlight(node.childNodes[index], pageName);
	}
}

function showNodesBelow(node)
{
	if(node.tagName.toUpperCase() == 'UL' && node.className == 'selected')
	{
		for(var index=0;index<node.childNodes.length;index++)
		{
			showNodesBelow(node.childNodes[index]);
			node.style.display='block';
		}	
	}
}

function setLeftNavHighlights(node)
{
	for(var index=0;index<node.childNodes.length;index++)
	{
		if(setLeftNavHighlights(node.childNodes[index]) == true)
		{
			for(siblingIndex=0;siblingIndex<node.parentNode.childNodes.length;siblingIndex++)
			{
				if(node.parentNode.childNodes[siblingIndex].href)
				{
					if(node.parentNode.childNodes[siblingIndex].href)
					{
						node.parentNode.childNodes[siblingIndex].className='selected';
					}
				}
			}
			return(true);
		}
		else
		{
			if(node.childNodes[index].href)
			{
				if(node.childNodes[index].href)
				{
					var thisPage = document.location.href;
					var nameIndex = thisPage.lastIndexOf('/') + 1;
					thisPage = thisPage.substr(nameIndex,thisPage.length-nameIndex);
					var navPage = node.childNodes[index].href;
					nameIndex = navPage.lastIndexOf('/') + 1;
					navPage = navPage.substr(nameIndex,navPage.length-nameIndex);
					if(thisPage==navPage)
					{
						node.childNodes[index].className='selected';
						node.parentNode.style.display='block';
						for(var nextULindex=index;nextULindex<node.childNodes.length;nextULindex++)
						{
							if(node.childNodes[nextULindex].tagName)
							{
								if(node.childNodes[nextULindex].tagName.toUpperCase() == 'UL')
								{
									node.childNodes[nextULindex].style.display='block';
									nextULindex=node.childNodes.length; // break
								}
							}
						}
						return(true);
					}
				}
			}
		}
	}
	return(false);
}

