function treeClick(e) {
	if (window.event) {
    	window.event.cancelBubble = true;
	}
  	else {
		e.cancelBubble = true;
	}
  
  	var srcEl = window.event ? window.event.srcElement : null;
  	if (srcEl == null && e.target != null) {
    	srcEl = e.target;
	}
    
	if (srcEl.tagName == "LI") {
		if (srcEl.className == "liOpened") {
			srcEl.className = "liClosed";
		}
		else if (srcEl.className == "liClosed") {
			srcEl.className = "liOpened";
		}
	}
	else if (srcEl.tagName == "A") {
		// Reset navigation
		document.cookie = "id=" + srcEl.parentNode.id.substring("toc".length);
	}
}

function clearTreeSelectionStatus() {
	var anchors = document.getElementById("tree").getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) {
		anchors[i].className = "";
	}
}
		
function markTreeNodeAsSelected(id) {
	document.getElementById(id).childNodes[0].className = "selected";
}

