var currentMenuLink = null;
var currentMenuItems = null;
var currentSubMenuLink = new Array();
var currentSubMenuItems = new Array();

function activateMenuLink(obj)
{
	if(currentMenuLink != null)
	{
		currentMenuLink.className = "";
	}

	obj.className = "activeMenuLink";

	currentMenuLink = obj;
}

function activateSubMenuLink(obj)
{
	/*
	if(currentSubMenuLink != null)
	{
		currentSubMenuLink.style.color = "#666666";
	}
	*/

	obj.className = "activeMenuLink";

	//currentSubMenuLink = obj;

	currentSubMenuLink.push(obj);
}

function displayMenuItems(obj)
{
	obj.className = "displayItems";

	
	if(currentMenuItems != null && currentMenuItems != obj)
	{
		currentMenuItems.className = "hideItems";
	}

	for(var i=0; i<currentSubMenuItems.length; i++)
	{
		var hasDisplayedItem = false;

		//alert(currentSubMenuItems[i].id);

		for(var j=0; j<currentSubMenuItems[i].childNodes.length; j++)
		{
			//alert(currentSubMenuItems[i].childNodes[j].className);

			if(currentSubMenuItems[i].childNodes[j].className=="black")
			{
				hasDisplayedItem = true;
			}
		}

		if(!hasDisplayedItem)
		{
			toggleChildren(currentSubMenuItems[i]);

			var currentSubMenuLinkId = currentSubMenuItems[i].id.substring(0, currentSubMenuItems[i].id.length-1);

			//alert(currentSubMenuLinkId);

			document.getElementById(currentSubMenuLinkId).className = "";

			currentSubMenuItems[i].className = "hideItems";
			currentSubMenuItems.shift();
			i--;
		}
	}

/*
	if(!empty(currentSubMenuLink))
	{
		for(var i=0; i<currentSubMenuLink.length; i++)
		{
			//currentSubMenuLink[i].className = "hideItems";
		}
		//currentSubMenuLink = new Array();

		//currentSubMenuLink.className = "hideItems";
	}
	
	if(!empty(currentSubMenuItems))
	{
		for(var i=0; i<currentSubMenuItems.length; i++)
		{
			var hasDisplayedItem = false;

			alert(currentSubMenuItems[i].id);

			for(var j=0; j<currentSubMenuItems[i].childNodes.length; j++)
			{
				if(currentSubMenuItems[i].childNodes[j].className!="hide")
				{
					hasDisplayedItem = true;
				}
			}

			if(!hasDisplayedItem)
			{
				currentSubMenuItems[i].className = "hideItems";
			}
		}
		currentSubMenuItems = new Array();

		//currentSubMenuItems.className = "hideItems";
	}
	*/
	currentMenuItems = obj;
}

function displaySubMenuItems(obj)
{
	obj.className = "displayItems";

	/*
	if(currentSubMenuItems != null)
	{
		currentSubMenuItems.style.display = "none";
	}
	*/

	//currentSubMenuItems = obj;

	var objExists = false;

	for(var i=0; i<currentSubMenuItems.length; i++)
	{
		if(currentSubMenuItems[i].id==obj.id)
		{
			objExists = true;
			break;
		}
	}

	if(!objExists)
	{
		//alert("1");
		currentSubMenuItems.push(obj);
	}

	//alert(currentSubMenuItems.id);

	toggleChildren(obj);
}

function toggleChildren(obj)
{
	for(var i=0; i<obj.childNodes.length; i++)
	{
		if(obj.childNodes[i].className == "hide")
		{
			obj.childNodes[i].className = "";
		}

		else if(obj.childNodes[i].className == "")
		{
			obj.childNodes[i].className = "hide";
		}
	}
}
