		function getLeft(ll) { if (ll.offsetParent) return (ll.offsetLeft + getLeft(ll.offsetParent)); else return (ll.offsetLeft); }
		function getTop(ll)  { if (ll.offsetParent) return (ll.offsetTop + getTop(ll.offsetParent));   else return (ll.offsetTop);  }

		function addEventHandler(anObject, anEvent, aFunction) {
			if (anObject.attachEvent) {
				anObject.attachEvent('on' + anEvent, aFunction);
			}	else {
				anObject.addEventListener(anEvent, aFunction, false);
			}
		}
		addEventHandler(document, "mouseover", hidesub);
		
		var currentmenu = -1;

		function showsub(n) {
			var menu = document.getElementById("menu" + n);
			var node = document.getElementById("submenu" + n);
			if (node != null) {
				if(node.getElementsByTagName('TD').length>1){
					if (currentmenu != -1) hidesub(currentmenu);
					currentmenu = n;
					node.style.left = getLeft(menu) + 0;
					node.style.top  = getTop(menu) + 33;
					node.style.display = "";
				}
			}
		}
		
		function hidesub(e) {
			var t = e.target ? e.target : e.srcElement;
			var node = document.getElementById("menu" + currentmenu);
			while (t != null) {
				if (t == node) return;
				t = t.parentNode;
			}

			var node = document.getElementById("submenu" + currentmenu);
			if (node != null) {
				node.style.display = "none";
			}
		}

		function submenu(node, mode) {
			node.style.backgroundColor = mode == 0 ? "" : "0F91A7";
			node.childNodes[0].style.color = mode == 0 ? "" : "FFFFFF";
		}
		
	