function checkParent(src, dest) {
	while (src!=null) {
		if (src.tagName == dest) return src;
		src = src.parentNode;
		}
	return null;
}

function Menu(e) {
	var event = e || window.event;
	var open = event.target || event.srcElement;
	var el = checkParent(open, "LI");

this.oneSmOnly = true;

	if (null!=el) {
		var pos = 0;
		for (var pos=0; pos<el.childNodes.length; pos++) {
			if ("UL"==el.childNodes[pos].tagName) break;
			}
		if (pos==el.childNodes.length) return;
		}
	else return;

	el = el.childNodes[pos];
	if ("UL"==el.tagName) {
		if (""==el.style.display) {
			el.style.display = "block";
			}
		else {
			el.style.display = "";
			}
		}
	event.cancelBubble = true;
}

document.documentElement.onclick = Menu;