// JavaScript Document
function menuInit() {
	var i, menu, hr, ha;
	if (document.getElementById) {
		menu = document.getElementById('menu');
		if (menu) {
			var cut;
			hr = window.location.href;
			cut = hr.length;
			ppos = hr.indexOf("#");
			qpos = hr.indexOf("?");
			if (ppos != -1 || qpos != -1) {
				if (ppos == -1)
					cut = qpos;
				else if (qpos == -1)
					cut = ppos;
				else
					cut = min(ppos, qpos);
			}
			hr = hr.substring(0, cut);

			ha = menu.getElementsByTagName("A");
			if (ha && ha.length) {
				for (i=0; i<ha.length; i++) {
					var upperUL = ha[i].parentNode.parentNode;
					if (ha[i].href && hr.indexOf(ha[i].href) > -1 && upperUL.className == "level1") {
						ha[i].className = "currentmark";
						upperUL.style.display = "block";
						if (upperUL.firstChild && upperUL.firstChild.tagName == "A") {
							upperUL.firstChild.className = "expanded";
						}
						break;
					}
				}
			}
		}
	}
}

function toggleThis(clickedA) {
	var i, j, uncles, parent, siblings;
	if (document.getElementById) {
		if (clickedA.parentNode && clickedA.parentNode.childNodes) {
			parent = clickedA.parentNode;
		}
		else {
			return;
		}

		if (parent.parentNode && parent.parentNode.childNodes) {	//close all parent's siblings
			uncles = parent.parentNode.childNodes;
			for (i=0; i<uncles.length; i++) {
				if (uncles[i] != parent) {
					siblings = uncles[i].childNodes;
					for (j=0; j<siblings.length; j++) {
						if (siblings[j].tagName == "A" && siblings[j].className == "expanded") {
							siblings[j].className = "collapsed";
						} else if (siblings[j].tagName == "UL") {
							siblings[j].style.display = "none";
						}
					}
				}
			}
		}

		siblings = parent.childNodes;
		if (clickedA.className == "collapsed") {
			clickedA.className = "expanded";
			for (i=0; i<siblings.length; i++) {
				if (siblings[i].tagName == "UL") {
						siblings[i].style.display = "block";
						nephews = siblings[i].childNodes;
						for( j=0; j< nephews.length; j++ ){
								nephews[j].style.display = "block";}
						break;
				}
			}
		}
		else if (clickedA.className == "expanded") {
			clickedA.className = "collapsed";
			for (i=0; i<siblings.length; i++) {
				if (siblings[i].tagName == "UL") {
					siblings[i].style.display = "none";
					break;
				}
			}
		}
	}
}