function getPreviousSibling(n)
{
	x = n.previousSibling;
	while ((x != null) && (x.nodeType != 1))
	{
		x=x.previousSibling;
	}
	return x;
}

function updateNavigation ()
{
	var currentURL = window.location;
	var thisURL = "";
	var subNav = document.getElementById('leftcolnav').firstChild.nextSibling;
	var subMenus = new Array();
	var breadCrumbNav = "";
	subMenuCounter = 0;
	subMenus[subMenuCounter] = subNav;
	
	for (j = 0; j <= subMenuCounter; j++)
	{
		for (var i = 0; i < subMenus[j].childNodes.length; i++)
		{
			var node = subMenus[j].childNodes[i];

			if (node.nodeName == "LI")
			{
				thisURL = node.childNodes[0];
				
				if (thisURL.toString() == currentURL.toString())
				{
					node.className = "active";
					breadCrumbNav = " &gt; " + node.childNodes[0].text;
					pN = node.parentNode;
					while ((pN != null) && (pN.nodeType == 1) && (pN != subNav))
					{
						if (pN.childNodes[0].href != null)
						{
							breadCrumbNav = " &gt <a href=\"" + pN.childNodes[0].href + "\">" + pN.childNodes[0].text + "</a>" + breadCrumbNav;
						}
						pN.className = "active";
						pN = pN.parentNode;
					}
				}	
				
				if (node.childNodes[0].nextSibling != null)
				{
					subMenuCounter++;
					subMenus[subMenuCounter] = node.childNodes[0].nextSibling.nextSibling;
				}
			}
		}
	}
	
	// finish the breadcrumb navigation string
	breadCrumbNav = "<a href=\"/index.htm\">Home</a>" + breadCrumbNav;
	document.getElementById("breadcrumb").innerHTML = breadCrumbNav;
}

/*
function updateNavigation ()
{
	var currentURL = window.location;
	var thisURL = "";
	var subNav = document.getElementById('leftcolnav');
	var subMenus = new Array();
	var breadCrumbNav = "";
	subMenuCounter = 0;
	subMenus[subMenuCounter] = subNav;

	for (j = 0; (j <= subMenuCounter) && (j < 5); j++)
	{
		for (var i = 0; i < subMenus[j].childNodes.length; i++)
		{
			var node = subMenus[j].childNodes[i];
			
			if (node.nodeName == "LI")
			{
				thisURL = node.childNodes[0];
				
				if (thisURL.toString() == currentURL.toString())
				{
					node.className = "active";
					node.parentNode.className = "active";
					breadCrumbNav = " &gt; " + node.childNodes[0].text;
					pN = getPreviousSibling(node.parentNode);
					while ((pN != null) && (pN.nodeType == 1))
					{
						breadCrumbNav = " &gt <a href=\"" + pN.childNodes[0].href + "\">" + pN.childNodes[0].text + "</a>" + breadCrumbNav;
						pN.className = "active";
						pN.parentNode.className = "active";
						pN = getPreviousSibling(pN.parentNode);
					}
				}
			}
			else if (node.nodeName == "UL")
			{
				alert(node.childNodes[0].text);
				subMenuCounter++;
				subMenus[subMenuCounter] = node;
			}
		}
	}
	
	// finish the breadcrumb navigation string
	breadCrumbNav = "<a href=\"/index.htm\">Home</a>" + breadCrumbNav;
	document.getElementById("breadcrumb").innerHTML = breadCrumbNav;
}
*/

updateNavigation();