/* Left Nav Structure
   ------------------
   IE-Win interprets the DOM tree differently than all other browsers
   Therefore we have added separate support for this.
*/
var browser = navigator.appName;
var platform = navigator.platform;
var pageid = document.getElementById("pageID").content;	

if (document.getElementById(pageid)) {
	var selectedNode = document.getElementById(pageid);	
	selectedNode.childNodes[0].className = "current";
	
	//special handling for children of top elements
	if ((selectedNode.parentNode.parentNode.id == "left") && (selectedNode.getElementsByTagName("li").length > 0)) {
		var subNode = selectedNode.getElementsByTagName("li");
		for (i = 0; i < subNode.length; i++) {
			if (subNode[i].getElementsByTagName("li").length > 0)
				subNode[i].childNodes[2].style.display = "none";
		}
	}
	
	//Start Main Functionality
	hideSiblings();
	
	while (selectedNode.parentNode.parentNode.id != "leftBg") {
		selectedNode = selectedNode.parentNode;
		hideSiblings();
	}
}
else {
	var selectedNode = document.getElementById("leftBg").getElementsByTagName("li")[0];
	selectedNode.childNodes[2].style.display = "none";
	hideSiblings();	
}

document.getElementById("leftBg").getElementsByTagName("ul")[0].style.display = "block";

function hideSiblings() {
	if ((browser == "Microsoft Internet Explorer") && (platform == "Win32")) { //ie-win fix
		var nNode = selectedNode.nextSibling;		
		var pNode = selectedNode.previousSibling;		
		while (nNode) {
			if (nNode.childNodes[2])
				nNode.childNodes[2].style.display = "none";
			nNode = nNode.nextSibling;
		}
		while (pNode) {
			if (pNode.childNodes[2])
				pNode.childNodes[2].style.display = "none";
			pNode = pNode.previousSibling;
		}
	}

	else {		
		try {
			var nNode = selectedNode.nextSibling.nextSibling;		
			var pNode = selectedNode.previousSibling.previousSibling;
		}
		catch (e) {	}
		while (nNode) {
			if ((nNode.getElementsByTagName("li").length) > 0)			
				nNode.childNodes[2].style.display = "none";			
			try { nNode = nNode.nextSibling.nextSibling; }
			catch (f) { break; }
		}
		while (pNode) {
			if ((pNode.getElementsByTagName("li").length) > 0)
				pNode.childNodes[2].style.display = "none";
			try { pNode = pNode.previousSibling.previousSibling; }
			catch (g) { break; }
		}
	}
}