	function $(id) {
		return document.getElementById(id);
	}

	function getElementsByClass(node, searchClass) {
		var classElements = new Array();
		if (!node)
			node = document;
		var els = node.getElementsByTagName("*");
		var elsLen = els.length;
		var pattern = new RegExp("\\b" + searchClass + "\\b");
		for (i = 0, j = 0; i < elsLen; i++)
			if (pattern.test(els[i].className))
				classElements[j++] = els[i];
		return classElements;
	}

	function display_submenu(menuitem, change) {
		if (change == null)
			change = true;
	 	var i = 0;
		menuitems = getElementsByClass(menuitem.parentNode.parentNode, "menuitem");
		for (i = 0; i < menuitems.length; i++)
			menuitems[i].className = menuitems[i].className.replace(" selected", "");
		submenus = getElementsByClass(menuitem.parentNode.parentNode, "submenu");
		for (i = 0; i < submenus.length; i++)
			submenus[i].style.display = "none";
		submenus = getElementsByClass(menuitem.parentNode, "submenu");
		if (submenus.length > 0)
			submenus[0].style.display = "block";
		menuitem.className += " selected";
	}

	function menu_select() {
		var j = 0;
		menus = getElementsByClass(null, "menu_fr");
		if (menus.length == 0)
			menus = getElementsByClass(null, "menu_en");
		if (menus.length > 0) {
			menu = menus[0];
			document.menu = menu;
			j_menuitems = menu.getElementsByTagName("a");
			url = window.location.href;
			pageName = url.substring(url.lastIndexOf("/") + 1);
			if (pageName == '')
				pageName = "./";
			for (j = 0; j < j_menuitems.length; j++)
				if (j_menuitems[j].href == url) {
					if (j_menuitems[j].className.indexOf("subitem") >= 0) {
						// sous-menu
						menuitem_parent = getElementsByClass(j_menuitems[j].parentNode.parentNode, "menuitem");
						if (menuitem_parent[0])
							display_submenu(menuitem_parent[0], false);
						j_menuitems[j].className += ' selected';
					} else {
						// menu
						j_menuitems[j].className += ' selected';
					}
				}
		}
	}