/* 
	JIRA: WID-717 Author: V.Ganessin
	Change: JavaScript added to make the MenuBar widget accessible and optimized
*/

function trigger(targetSubmenu) {
	targetSubmenu_t=targetSubmenu
	if (document.getElementById("togg_"+targetSubmenu).innerHTML=='+') {		
		document.getElementById("togg_"+targetSubmenu).innerHTML="<div class='alignminus'>-</div>"
		setTimeout("document.getElementById(targetSubmenu_t).style.display='block'",1)
		document.getElementById("togg_"+targetSubmenu).parentNode.title='Hide menu'		
	} else {
		document.getElementById("togg_"+targetSubmenu).innerHTML='+'
		document.getElementById(targetSubmenu).style.display='none';
		document.getElementById("togg_"+targetSubmenu).parentNode.title='Show menu'
	}
}

function expandMenuForLFC(menuPK)
{
	var objLI = "";
	
	objLI = document.getElementById("li"+menuPK);
	if(objLI != null)
	{
		var objULRoot = objLI.parentNode;
		
		/* Level2 expansion */
		if(objULRoot != null && objULRoot.id=="ulroot") 
		{
			/* Changing AA attributes */
			var objAA = document.getElementById("aa"+menuPK);
			if(objAA != null)
			{
				objAA.title = "Hide Menu";
			}
			
			/* Expanding the Child UL */
			var objUL = objLI.getElementsByTagName('ul');
			if(objUL != null && objUL[0] != null)
			{
				objUL[0].className = "leftnavLinks";
				objUL[0].style.display='block';
			}
		}
		/* For levels other than 2 */
		else
		{
			
			var elementSubmenu = objLI.getElementsByTagName('ul');

			/* The following operations to be performed only when Child Exists 
			   for the selected menu item */

			if(elementSubmenu[0] != null)
			{
				/* Expanding the Child UL */
				elementSubmenu[0].className = "leftnavLinks";
				elementSubmenu[0].style.display='block';

				/* Changing AA attributes */
				var objAA = document.getElementById("aa"+menuPK);
				if(objAA != null)
				{
					objAA.title = "Hide Menu";
				}

				/* Changing the SPAN class */
				var objSpan = document.getElementById("togg_submenu"+menuPK);
				if(objSpan != null)
				{
					objSpan.innerHTML = "<div class='alignminus'>-</div>";
				}

				/* Changing A attributes */
				var objA = document.getElementById("a"+menuPK);
				if(objA != null)
				{
					objA.className = "lefnavsel";
				}
			}//end of if(elementSubmenu[0] != null)
			else //if it is leaf node
			{
				/* Changing the class of A */
				var objA = document.getElementById("a"+menuPK);
				if(objA != null)
				{
					objA.className = "lefnavsel";
				}
			}
		}
	
	
	/* Expanding all the Upper Level ULs */
	
	var objUL = objLI.parentNode;
	if(objUL != null)
	{
		while(objUL.id != "ulroot")
		{
			var ulID = objUL.id;
			ulID = ulID.slice(7);
			if (document.getElementById("togg_submenu"+ulID).innerHTML=='+') 
			{
				trigger(objUL.id);
			}
			objUL.className = "leftnavLinks";
			objUL = objUL.parentNode.parentNode;
		}
		
		if(objUL.id == "ulroot")
		{
			var objSpan = document.getElementById("togg_submenu"+menuPK);
			if(objSpan != null)
			{
				document.getElementById("togg_submenu"+menuPK).innerHTML='<div class="alignminus">-</div>';	
			}
			
			/* Changing AA attributes */
			var objAA = document.getElementById("aa"+menuPK);
			if(objAA != null)
			{
				objAA.title = "Hide Menu";
			}
		}
	}
	}//end of if(document.getElementById("li"+menuPK) != null)
}