function mark_links()
{
	var c = document.links.length;
	for(var i = 0; i < c; i++)
	{
		if(document.links[i].href == document.location.href)
		{
			document.links[i].className = trim(document.links[i].className + " active");
			
			var parent = document.links[i].parentNode;
			var tagName = parent.nodeName.toLowerCase();
			var style = "active";
			while(tagName != "body")
			{
				if(tagName == "li")
				{
					parent.className = trim(parent.className + " " + style);
					style = "trail";
				}
				
				parent = parent.parentNode;
				tagName = parent.nodeName.toLowerCase();
			}
		}
	}
}

function trim(str)
{
	var str = str.replace(/^\s\s*/, '');
	var ws = /\s/;
	var i = str.length;
	while(ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}
