var rootNumber = 0;

function initMenu() {

	var branchOpeners = document.getElementsByTagName("span");

	for (var i=0; i<branchOpeners.length; i++) {

		if (branchOpeners[i].getAttribute('action') == null){
		} else if (branchOpeners[i].getAttribute('action') == ""){
		} else {

			if (branchOpeners[i].addEventListener) { // Std DOM Events
				branchOpeners[i].addEventListener('mousedown', menuAction, false);
			} else if (branchOpeners[i].attachEvent) { // IE
				branchOpeners[i].attachEvent(
					'onmousedown',
					function() { menuAction( {
						type            : window.event.type,
						target          : window.event.srcElement,
						currentTarget   : branchOpeners[i],
						clientX         : window.event.clientX,
						clientY         : window.event.clientY,
						pageY           : document.body.scrollTop + window.event.clientY,
						shiftKey        : window.event.shiftKey,
						stopPropagation : function() { window.event.cancelBubble = true }
					} ) }
				);
			}
		}

		if (branchOpeners[i].getAttribute('behavior') == null){
		} else if (branchOpeners[i].getAttribute('behavior') == ""){
		} else if (branchOpeners[i].getAttribute('behavior') == "open"){

			var branchOpener = branchOpeners[i];
			var action = branchOpener.getAttribute("action");

			var branchNumber = action.substring("branch".length, action.length);


			var branch = document.getElementById("branch" + branchNumber);

			var str = branchOpener.firstChild.nodeValue;
			str = str.substring(2);
			branchOpener.firstChild.nodeValue = "- " + str;

			open(branchNumber);

		}
	}


}

function menuAction(e) {

	var branchOpener = e.target;
	var action = branchOpener.getAttribute("action");

	var branchNumber = action.substring("branch".length, action.length);


	var branch = document.getElementById("branch" + branchNumber);


	if (branch.style.visibility == "visible") {
		var str = branchOpener.firstChild.nodeValue;
		str = str.substring(2);
		branchOpener.firstChild.nodeValue = "+ " + str;

		close(branchNumber);

	} else {
		var str = branchOpener.firstChild.nodeValue;
		str = str.substring(2);
		branchOpener.firstChild.nodeValue = "- " + str;

		open(branchNumber);
	}


}


function close(branchNumber) {


	var branch = document.getElementById("branch" + branchNumber);

	branch.style.position = "absolute";
	branch.style.top = -200;
	branch.style.left = -200;
	branch.style.visibility = "hidden";

}


function open(branchNumber) {

	var branch = document.getElementById("branch" + branchNumber);

	branch.style.position = "relative";
	branch.style.top = "auto";
	branch.style.left = "auto";
	branch.style.visibility = "visible";


}
