	/************************************************************************************************************
	(C) 2007 ASCON Group, Ing. Petr Uherek
	************************************************************************************************************/	
		
	var timeBeforeAutoHide = 5000; // Microseconds from mouse leaves menu to auto
	var SubmenuItems = new Array();
	var menuActive = true;
	var hideTimer = 0;

	function Menu(id, action) {
		level = 1;
		objMenu = document.getElementById('menu-level-' + level + '-' + id);
		subMenuId = 'menu-level-' + (level+1) + '-' + id + '-group';
		if (document.getElementById(subMenuId)) {
			objSubmenu = document.getElementById(subMenuId);
		} else {
			objSubmenu = false;
		}

		switch (action) {
			case 'over':
				// switch css style to hover
				if(objMenu.className.indexOf('Over')==-1 && objMenu.className.indexOf('Selected')==-1) {
					objMenu.className = objMenu.className + 'Over';
				}
				// hide all other submenu groups first if submenu exists
				if (objSubmenu) {
					for(var no=0;no<SubmenuItems.length;no++){
						// alert ('hiding ' + SubmenuItems[no]);
						objSubmenuHide = document.getElementById('menu-level-2-' + SubmenuItems[no] + '-group');
						objSubmenuHide.style.display='none';
					}
				}
				// show selected submenu group
				if (objSubmenu) {
					objSubmenu.style.display='block';
				}
				// null hidetimer
				menuActive = true;
			break
			case 'out':
				// switch css style back to normal
				if(objMenu.className.indexOf('Over')>0) {
					objMenu.className = objMenu.className.replace(/Over/,'');
				}
				// set menu auto-hide timeout
				menuActive = false;
				timerAutoHide();
			break
		}
	}
	
	function MenuLevel2(id, action) {
		level = 2;
		objMenu = document.getElementById('menu-level-' + level + '-' + id);

		switch (action) {
			case 'over':
				// switch css style to hover
				if(objMenu.className.indexOf('Over')==-1) {
					objMenu.className = objMenu.className + 'Over';
				}
				// null hidetimer
				menuActive = true;
			break
			case 'out':
				// switch css style back to normal
				if(objMenu.className.indexOf('Over')>0) {
					objMenu.className = objMenu.className.replace(/Over/,'');
				}
				// set menu auto-hide timeout
				menuActive = false;
				timerAutoHide();
			break
		}
	}
	
	function RegisterSubmenuGroup(id) {
		SubmenuItems.push(id);
	}

	function timerAutoHide() 	{
		if(menuActive){
			hideTimer = 0;
			return;
		}
		if(hideTimer<timeBeforeAutoHide){
			hideTimer+=100;
			setTimeout('timerAutoHide()',99);
		}else{
			hideTimer = 0;
			AutoHide();	
		}
	}
	
	function AutoHide() {
		// hide all registered submenu items
		for(var no=0;no<SubmenuItems.length;no++){
			// alert ('hiding ' + SubmenuItems[no]);
			objSubmenuHide = document.getElementById('menu-level-2-' + SubmenuItems[no] + '-group');
			objSubmenuHide.style.display='none';
		}
	}
	
	function MenuGo(link) {
		if (link != '') {
			window.location = link;
		}
		return false;
	}


