	var defaultTimeoutDuration = 10000;
	var menuTopPoint = 0;
	var menuLeftPoint = 0;
	
	function initMenu() {
		var menuBar = document.getElementById("menuBar");
		var bar = menuBar.getElementsByTagName("div");
		this.menuTopPoint = menuBar.offsetTop + menuBar.offsetHeight;
		this.menuLeftPoint = menuBar.offsetLeft;

		for(var i=0; i<bar.length; i++) {
			if(bar[i].getAttribute("menu") != null) {
				var menu = document.getElementById(bar[i].getAttribute("menu"));

				menu.style.visibility = "hidden";
				menu.style.cursor = "pointer";

				var items = menu.getElementsByTagName("div");

				for(var j=0; j<items.length; j++) {
					var menuItem = document.getElementById(items[j].id);

					if(menuItem.getAttribute("menu") != null) {
						menuItem.innerHTML += "<Span Id="+menuItem.id+"_Arrow class='arrow'> ></Span>";
						menuItem.style.cursor = "default";
						findSubMenu(menuItem);
					}
				}
			}
		}
	}

	function findSubMenu(subMenu) {
		var menu = document.getElementById(subMenu.getAttribute("menu"));
		var items = menu.getElementsByTagName("div");

		for(var j=0; j<items.length; j++) {
			menu.style.visibility = "hidden";
			menu.style.cursor = "pointer";
			var menuItem = document.getElementById(items[j].id);

			if(menuItem.getAttribute("menu") != null) {
				menuItem.innerHTML += "<Span Id="+menuItem.id+"_Arrow class='Arrow'> ></Span>";
				menuItem.style.cursor = "default";
				findSubMenu(menuItem);
			}
		}
	}
	
	function showMenu(menu, parentMenu) {
		setNavTimeout(defaultTimeoutDuration);

		hideMenu(document.getElementById("menuBar"));
		if(is_ie5_5up) {
			menu.style.pixelTop =  parentMenu.getBoundingClientRect().top + parentMenu.offsetHeight + Bdy.scrollTop - 2;
			menu.style.pixelLeft = parentMenu.getBoundingClientRect().left + Bdy.scrollLeft - 2;
			
			hideSelectBoxes(true);
		} else if(is_moz) {
			if(is_moz_ver != "1.0.1") {
				menu.style.left = parentMenu.offsetLeft + menuLeftPoint;
				menu.style.top = menuTopPoint + parentMenu.offsetHeight;
			} else {
				menu.style.left = parentMenu.offsetLeft + menuLeftPoint;
				menu.style.top = menuTopPoint;
			}
		} else if(is_nav6up) {
			menu.style.left = parentMenu.offsetLeft + menuLeftPoint;
			menu.style.top = menuTopPoint + parentMenu.offsetHeight;
		} else {		
			menu.style.left = parentMenu.offsetLeft + menuLeftPoint;
			menu.style.top = menuTopPoint;
		}

		menu.style.visibility = "visible";

	}
   
	function highlight(obj) {
		setNavTimeout(defaultTimeoutDuration);
		
		var parentElement = document.getElementById(obj.parentNode.id);

		if(parentElement.hasChildNodes() == true) {
			var navElements = parentElement.getElementsByTagName("div");

			for(var i=0; i<navElements.length; i++) {
				navElement = document.getElementById(navElements[i].id);
				navElement.className = "menuItem";
			}
		}

		obj.className = "itemMouseOver";
		window.defaultStatus = obj.title;
		showSubMenu(obj, parentElement);
	}
   
	function doAction(obj) {
		var cmd = obj.getAttribute("cmd");

		if (cmd.indexOf("javascript") != -1){
			var fun = cmd.substring(cmd.indexOf(":")+1, cmd.indexOf("("));
			var params = cmd.substring(cmd.indexOf("(")+1, cmd.indexOf(")"));
			eval(fun + "(" + params + ")");
		}
		
		else if(cmd.indexOf("http") != -1) {
			if(cmd.indexOf("?") != -1) {
				cmd = cmd + "&" + sessionString;
			} else {
				cmd = cmd + "?" + sessionString;			
			}
			location.href = cmd;			
		}
		else{
		    location.href = cmd;
		}
		
		
	}
   
	function showSubMenu(obj, parentObj) {
		hideMenu(parentObj);
		
		if(is_ie5_5up) {
			if(obj.menu != null) {
				var menu = eval(obj.menu);
				menu.style.visibility = "visible";
				menu.style.pixelTop =  obj.getBoundingClientRect().top + Bdy.scrollTop - 3;
				menu.style.pixelLeft = obj.getBoundingClientRect().right + Bdy.scrollLeft - 1;

				if(menu.getBoundingClientRect().right > window.screen.availWidth) {
					menu.style.pixelLeft = obj.getBoundingClientRect().left - menu.offsetWidth
				}
			}
			
			hideSelectBoxes(true);
		} else if(is_moz) {
			if(is_moz_ver != "1.0.1") {
				if(obj.getAttribute("menu") != null) {
					var menu = document.getElementById(obj.getAttribute("menu"));
					menu.style.visibility = "visible";
					menu.style.left = parentObj.offsetWidth + parentObj.offsetLeft;
					menu.style.top = -menu.offsetTop + menuTopPoint + obj.offsetTop + obj.offsetHeight - 2;
				}
			} else {
				if(obj.getAttribute("menu") != null) {
					var menu = document.getElementById(obj.getAttribute("menu"));
					menu.style.visibility = "visible";
					menu.style.left = parentObj.offsetWidth + parentObj.offsetLeft;
					menu.style.top = -menu.offsetTop + menuTopPoint + obj.offsetTop;
				}
			}
		} else if(is_nav6up) {
			if(obj.getAttribute("menu") != null) {
				var menu = document.getElementById(obj.getAttribute("menu"));
				menu.style.visibility = "visible";
				menu.style.left = parentObj.offsetWidth + parentObj.offsetLeft;
				menu.style.top = -menu.offsetTop + menuTopPoint + obj.offsetTop + obj.offsetHeight - 2;
			}
		} else {
			if(obj.getAttribute("menu") != null) {
				var menu = document.getElementById(obj.getAttribute("menu"));
				menu.style.visibility = "visible";
				menu.style.left = parentObj.offsetWidth + parentObj.offsetLeft;
				menu.style.top = -menu.offsetTop + menuTopPoint + obj.offsetTop;
			}
		}
	}
	
	function hideMenu(obj) {
		if(obj != null && obj.hasChildNodes() == true) {
			var child = obj.getElementsByTagName("div");

			for(var j =0; j<child.length; j++) {
				if(child[j].getAttribute("menu") != null) {
					var childMenu = document.getElementById(child[j].getAttribute("menu"));

					if(childMenu.hasChildNodes() == true) {
						hideMenu(childMenu);
					}

					childMenu.style.top = 0;
					childMenu.style.visibility = "hidden";
					
					hideSelectBoxes(false);
				}
			}
		}
	}
   
	function hideSelectBoxes(hide) {
		var numberForms = document.forms.length;

		for(var i=0; i<document.forms.length; i++) {
			var formObj = document.forms[i];
			for(var j=0; j<formObj.elements.length; j++) {
				var elementObj = formObj.elements[j];
				var elementType = elementObj.type;
				if(elementType.indexOf("select") != -1) {
					if(hide) {
						elementObj.style.visibility = 'hidden';
					} else {
						elementObj.style.visibility = 'visible';
					}
				}
			}
		}
	}
	
	function setNavTimeout(duration) {
		this.timeout = clearTimeout(this.timeout);
		this.timeout = setTimeout("hideMenu(document.getElementById('menuBar'));", duration);
	}

