////////////////////////////////////////////////////
//                                                //
//   find the <div> that owns a particular node   //
//                                                //
////////////////////////////////////////////////////

function findOwner(evt) {
	var node;
	if (isNav6) {
		node = evt.target;
		while (node) {
			if (node.nodeType == Node.ELEMENT_NODE && node.nodeName == "DIV") {
				return node;
			}
			node = node.parentNode;
		}
	} else if (isIE4) {
		node = window.event.srcElement;
		while (node) {
			if (node.tagName == "DIV") {
				return node;
			}
			node = node.parentElement;
		}
	}
	return null;
}

/*
function highlight(evt) {
	var divObj = findOwner(evt);
	if (isNav6) {
		divObj.style.cursor = "default";
	}
	divObj.style.color = "#000000";
}

function dim(evt) {
	var divObj = findOwner(evt);
	if (isNav6) {
		divObj.style.cursor = "default";
	}
	divObj.style.color = "#000000";
}
*/

function getObject(nameStr) {
	if (isNav6) {
		return document.getElementById(nameStr);
	} else if (isIE4) {
		return document.all[nameStr];
	}
}

////////////////////////////////////////////////////////
//                                                    //
//	 Each main menu item has an image (for the plus   //
//	 or minus sign) named i0, i1, i2, etc. and a      //
//	 submenu named s0, s1, s2, etc.                   //
//                                                    //
////////////////////////////////////////////////////////

function showMenu(evt) {
	var owner = findOwner(evt);
	var divNum;

	if (isNav6) {
		divNum = owner.attributes.getNamedItem("id").nodeValue;
	} else if (isIE4) {
		divNum = owner.id;
	}

	divNum = parseInt(divNum.substr(1));

	if (getIdProperty("s" + divNum, "display") != "block") {
		setIdProperty("s" + divNum, "display", "block");
		//document.images["i" + divNum].src = "../minus.png";
	} else {
		setIdProperty("s" + divNum, "display", "none");
		//document.images["i" + divNum].src = "../plus.png";
    }
}

function setupAction(node) {
	if (isNav6) {
		node.addEventListener("click", showMenu, false);
		//node.addEventListener("mouseover", highlight, false);
		//node.addEventListener("mouseout", dim, false);
		//node.style.fontWeight = "bold";
	} else if (isIE4) {
		node.onclick = showMenu;
		//node.onmouseover = highlight;
		//node.onmouseout = dim;
	}
}

function setupEvents() {
	var i;
	var theNode;
	for (i=0; i<vocabList.length; i++) {
		theNode = document.getElementById("s" + i);
		setupAction(theNode);
	}
}

function menuSetup(numberOfMenus) {
	var i;
	var obj;
	for (i=0; i < numberOfMenus; i++) {
		obj = getObject("m" + i);
		setupAction(obj);
	}
}

setBrowser();