
	var menuItems = new Array();
	var menuCount = 0;

	var subMenuItems = new Array();
	var subMenuItems2 = new Array();
	var subMenuCount = new Array();

	var subMenuItems3 = new Array();


	function menu_isExpanded(catId)
	{
		if(document.getElementById("c0_" + catId))
		{
			if(document.getElementById("c0_" + catId).style.display == "block")
				return true;
			else
				return false;
		}
		else if(document.getElementById("d0_" + catId))
		{
			if(document.getElementById("d0_" + catId).style.display == "block")
				return true;
			else
				return false;
		}
		else
			return false;
	}

	function menu_addItem(catId)
	{
		menuItems[menuCount] = catId;
		menuCount++;
	}

	function menu_addSubItem(parId,catId,num)
	{

		subMenuItems2[catId] = new Array(parId,num);

		if(!subMenuItems[parId])
			subMenuItems[parId] = new Array();

		if(!(subMenuCount[parId] > 0))
			subMenuCount[parId] = 0;

		subMenuItems[parId][subMenuCount[parId]] = catId;
		subMenuCount[parId]++;
	}


	function menu_addSubSubItem(parId,catId)
	{

		subMenuItems3[catId] = parId;

	}



	function menu_toggle(catId,forceOn)
	{

		if(forceOn == 1)
		{

			if(subMenuItems3[catId])
				catId =subMenuItems3[catId];

		}

		if(document.getElementById("c0_" + catId))
		{
			menu = document.getElementById("c0_" + catId);

			if(menu.style.display == "block" && forceOn != 1)
			{
				menu_collapse(catId);
			}
			else
			{
				if(forceOn != 1)
				{
					menu_subCollapseAll(0,catId);
					menu_collapseAll();
				}

				menu_expand(catId);
			}
		}
		else if(document.getElementById("d0_" + catId))
		{
			menu = document.getElementById("d0_" + catId);

			if(menu.style.display == "block" && forceOn != 1)
			{
				menu_collapse(catId);
			}
			else
			{
				if(forceOn != 1)
					menu_subCollapseAll(catId);

				menu_expand(catId);
			}
		}
		else
			return 0;



	}


	function menu_collapse(catId)
	{
		if(document.getElementById("c0_"+catId))
		{
			menutop = document.getElementById("t0_" + catId);
			menu = document.getElementById("c0_" + catId);
			menutop.className = "mout";
			document.getElementById("it0_" + catId).src = "/images/base.gif";
		}
		else if(document.getElementById("d0_"+catId))
		{
			menu = document.getElementById("d0_"+catId);
			if(subMenuItems2[catId][1] > 0)
				document.getElementById("ic0_" + catId).src = "/images/page.gif";
		}
		else
			return 0;

		menu.style.display = "none";

	}

	function menu_expand(catId)
	{
		if(document.getElementById("c0_"+catId))
		{
			menutop = document.getElementById("t0_" + catId);
			menu = document.getElementById("c0_" + catId);
			menutop.className = "mout2";
			document.getElementById("it0_" + catId).src = "/images/baseexp.gif";
		}
		else if(document.getElementById("d0_"+catId))
		{
			menu = document.getElementById("d0_" + catId);

			if(subMenuItems2[catId])
				if(subMenuItems2[catId][0] > 0)
				{

					menutop = document.getElementById("t0_" + subMenuItems2[catId][0] );
					menu2 = document.getElementById("c0_" + subMenuItems2[catId][0] );
					menutop.className = "mout2";
					document.getElementById("it0_" + subMenuItems2[catId][0] ).src = "/images/baseexp.gif";
					menu2.style.display = "block";

				}

			if(subMenuItems2[catId][1] > 0)
				document.getElementById("ic0_" + catId).src = "/images/pageexp.gif";
		}
		else
			return 0;


		menu.style.display = "block";

	}

	function menu_collapseAll()
	{

		for(i=0;i<menuCount;i++)
			if(menu_isExpanded(menuItems[i]))
				menu_collapse(menuItems[i]);
	}


	function menu_subCollapseAll(id,parId)
	{

		if(!(parId > 0))
			if(subMenuItems2[id])
				parId = subMenuItems2[id][0];
			else
				return 0;

		if(!subMenuItems[parId])
			return 0;


		for(i=0;i<subMenuItems[parId].length;i++)
		{
			subId = subMenuItems[parId][i];

			if(menu_isExpanded(subId))
				menu_collapse(subId);
		}

	}

