	var menuid = 0;
	var submenuid = 0;
	var hide_menu = false;
	var menu_timeid = 0;
	var menubgr = new Array;
	var menu_id = new Array;
	var menu_n = new Array;
	var subsubmenuid = 0;
	var menu_active = 0;

	var submenu_memberof = new Array;
	var submenu_menu_id = new Array;
	var submenu_menu_n = new Array;

	function register_submenu_item(id, memberof, subn) {
		submenu_memberof[id] = memberof; 
		if(submenu_menu_id[memberof]==null) {
			submenu_menu_id[memberof] = new Array;
			submenu_menu_n[memberof] = new Array;
		}
		submenu_menu_id[memberof][subn] = id;
		submenu_menu_n[memberof][id] = subn;
	}

	function submenu_over(id) {
		hide_menu = false;
		if(menu_timeid) {
			clearTimeout(menu_timeid);
			menu_timeid = 0;
		}
		if(id>0 && submenuid!=id) {

			if(document.getElementById('submenu'+submenu_memberof[id])) {
				document.getElementById('submenu'+submenu_memberof[id]).bgColor = menu_bgcolor_over;
			}
			if(submenuid>0 && submenuid!=id) {
				document.getElementById('menusub'+submenuid).style.display = '';
			}
			if(subsubmenuid>0 && subsubmenuid!=id) {
				if(document.getElementById('menusub'+subsubmenuid)) {
					if(menuid==submenu_memberof[id]) {
						document.getElementById('menusub'+subsubmenuid).style.display = 'none';
						document.getElementById('submenu'+subsubmenuid).bgColor = menu_bgcolor;
					}
				}
			}
			submenuid = id;
			document.getElementById('submenu'+id).bgColor = menu_bgcolor_over;
			if(document.getElementById('menusub'+id)) {
				for(h=0,i=submenu_menu_n[submenu_memberof[id]][id]-1;i>=1;i--) {
					h += document.getElementById('submenu'+submenu_menu_id[submenu_memberof[id]][i]).offsetHeight+menu_spacer_width;
				}
				document.getElementById('menusub'+id).style.top = h+document.getElementById('menusub'+menuid).offsetTop;
				document.getElementById('menusub'+id).style.left = document.getElementById('menusub'+menuid).offsetLeft+document.getElementById('menusub'+menuid).offsetWidth;
				document.getElementById('menusub'+id).style.display = '';
				subsubmenuid = id;
			}
		}

	}
	function submenu_out(id) {
		hide_menu = true;
		if(menu_timeid) {
			clearTimeout(menu_timeid);
			menu_timeid = 0;
		}
		menu_timeid = setTimeout(menu_timeout,100);
		if(id>0) {
			submenuid = 0;
			document.getElementById('submenu'+id).bgColor = menu_bgcolor;
		}
	}

	function menu_over(id) {

		hide_menu = false;
		if(menu_timeid) {
			clearTimeout(menu_timeid);
			menu_timeid = 0;
		}
		if(menuid!=id) {
			if(menuid>0) {
				menu_hide();
			}
			menuid = id;
			if(menubgr[id]) 
				var l = "right";
			else
				var l = "0px";
			document.getElementById('menu'+id).style.backgroundPosition = l+' '+menu_bg_offset+'px';

			//document.getElementById('tr2_'+id).style.display = '';
			//document.getElementById('tr4_'+id).style.display = '';
			//document.getElementById('tr1_'+id).style.display = 'none';
			//document.getElementById('tr3_'+id).style.display = 'none';

			document.getElementById('menulink'+id).style.color = "#FFFFFF";
			if(document.getElementById('menusub'+id)) {
				for(w=0,i=menu_n[id]-1;i>=1;i--) {
					w += document.getElementById('menu'+menu_id[i]).offsetWidth+menu_spacer_width;
				}
				//document.getElementById('logo').offsetLeft+document.getElementById('header-menu').offsetLeft+
				document.getElementById('menusub'+id).style.left = (document.getElementById('box').offsetLeft+w+menu_start_left)+"px";
				document.getElementById('menusub'+id).style.top = (menu_start_top)+"px";
				document.getElementById('menusub'+id).style.display = '';
			}
		}
	}
	function menu_hide() {
		if(menuid>0) {

			if(menu_active!=menuid) {

				if(menubgr[menuid]) 
					var l = "right";
				else
					var l = "0px";
				document.getElementById('menu'+menuid).style.backgroundPosition = l+' 0px';

				//document.getElementById('tr2_'+menuid).style.display = 'none';
				//document.getElementById('tr4_'+menuid).style.display = 'none';
				//document.getElementById('tr1_'+menuid).style.display = '';
				//document.getElementById('tr3_'+menuid).style.display = '';

				document.getElementById('menulink'+menuid).style.color = "";

			}

			if(document.getElementById('menusub'+menuid)) {
				document.getElementById('menusub'+menuid).style.display = 'none';
			}
			menuid=0;
		}
		if(subsubmenuid>0) {
			if(document.getElementById('menusub'+subsubmenuid)) {
				document.getElementById('menusub'+subsubmenuid).style.display = 'none';
				document.getElementById('submenu'+subsubmenuid).bgColor = menu_bgcolor;
				if(document.getElementById('submenu'+submenu_memberof[subsubmenuid])) {
					document.getElementById('submenu'+submenu_memberof[subsubmenuid]).bgColor = menu_bgcolor;
				}
				subsubmenuid = 0;
			}
		}
	}
	function menu_timeout() {
		menu_timeid = 0;
		menu_hide();
	}
	function menu_out(id) {
		if(!document.getElementById('menusub'+id)) {
			menu_hide();
		}
		else {
			hide_menu = true;
			if(menu_timeid) {
				clearTimeout(menu_timeid);
				menu_timeid = 0;
			}
			menu_timeid = setTimeout(menu_timeout,100);
		}
	}
	function menu_click(url) {
		location.href = url;
	}

