function menu_click(root, obj)
{	
	var li = obj.parentNode;
	if(li)
	{
		var ul = li.getElementsByTagName('ul')[0];
		if(ul)
		{
			if(obj.className.search(new RegExp("\\bactive\\b")) == -1)
			{
				var rootUL = document.getElementById(root);
				links = rootUL.getElementsByTagName('a');
				for(var i =0; i < links.length; i++)
				{
					if(links[i].className.search(new RegExp("\\bactive\\b")) != -1)
					{
						var li_tmp = links[i].parentNode;
						if(li_tmp)
						{
							var ul_tmp = li_tmp.getElementsByTagName('ul')[0];
							if(ul_tmp)							
								hide_menu(li_tmp, links[i], ul_tmp);
						}
					}
				}
				//remove
				ul.className = ul.className.replace(new RegExp("\\s*\\bno-display\\b", "g"), "");
				//add
				li.className += (li.className ? " " : "") + "active";
				//add
				obj.className += (obj.className ? " " : "") + "active";
			}
			else
			{
				hide_menu(li, obj, ul);
			}
		}
	}
}
function hide_menu(li, a, ul)
{
		ul.className += (ul.className ? " " : "") + "no-display";
		li.className = li.className.replace(new RegExp("\\s*\\bactive\\b", "g"), "");
		a.className = a.className.replace(new RegExp("\\s*\\bactive\\b", "g"), "");	
}