function toggleTopNav(node,state)
{
	var oMenu=document.getElementById('TopMenu'+node);
	var oColor = '';
	if (node==1)
		oColor = '71b50a';
	else if (node==2)
		oColor = 'd81630';
	else if (node==3)
		oColor = 'e18329';
	else if (node==4)
		oColor = '004883';
	else if (node==5)
		oColor = '099999';
	
	
	if (state==1)
	{
		oMenu.style.backgroundColor = '#ffffff';
		oMenu.style.color = oColor;
	}
	else
	{
		oMenu.style.backgroundColor = oColor;
		oMenu.style.color = '#ffffff';
	}
}

function toggleMenu(node)
{
	var fIsOpening = false;
	
	var oToggle = 'oPM' + node;
	var oMenuIcon=document.getElementById(oToggle);
	var strIcon = oMenuIcon.childNodes[0].src;
	
	if (strIcon.indexOf('menu_plus') > 0)
	{
		oMenuIcon.childNodes[0].src = strIcon.replace('menu_plus','menu_minus');
		fIsOpening = true;
	}
	else if (strIcon.indexOf('menu_minus') > 0)
	{
		oMenuIcon.childNodes[0].src = strIcon.replace('menu_minus','menu_plus');
		fIsOpening = false;
	}
	
	var iRow = 0;
	var iMenuHeight = 0;
	var iMenuTotal = oSideMenu_oMenuFrame.childNodes.length;
	if (iMenuTotal > 0)
	{
		for(var i=0; i<iMenuTotal; i++)
		{
			var fAddVisibleRow = false;
			//var strCurr = colMenu.item(i).id;
			//var strCurr = oSideMenu_oMenuFrame.childNodes[i].id;
			//NOTE:  MUST USE FOLLOWING FORMAT.  FireFox barfs on childNodes[i] and children.item(i)
			var colMenu = oSideMenu_oMenuFrame.getElementsByTagName('div');
			if (colMenu.item(i)) //Firefox / Netscape identifies additional nodes...so have to test.
			{
				var strCurr = colMenu.item(i).id;
				var iPathLoc = strCurr.indexOf('M' + node + '_');
				
				//if submenu && first child after parent:
				if (iPathLoc > 0 && ((iPathLoc+node.length+1) == strCurr.lastIndexOf('_')) ) 
				{
					if (colMenu.item(i).style.visibility == "visible") 
					{
						colMenu.item(i).style.visibility = "hidden";
						//Close grandchildren:
						if (strCurr.substring(0,3) == "oPM" && colMenu.item(i).childNodes.length > 0)
						{
							var strPMIcon = colMenu.item(i).childNodes[0].src; 
							colMenu.item(i).childNodes[0].src = strPMIcon.replace('menu_minus','menu_plus');
						}
						
					}
					else
					{
						fAddVisibleRow = true;
						colMenu.item(i).style.visibility = "visible";
					}
				} 
				else if (iPathLoc > 0 && ((iPathLoc+node.length+1) < strCurr.lastIndexOf('_')) && !fIsOpening)
				{
					//close all grandchildren, greatgrandchildren, etc.
					colMenu.item(i).style.visibility = "hidden";
					if (strCurr.substring(0,3) == "oPM" && colMenu.item(i).childNodes.length > 0)
					{
						var strPMIcon = colMenu.item(i).childNodes[0].src; 
						colMenu.item(i).childNodes[0].src = strPMIcon.replace('menu_minus','menu_plus');
					}
				}
				else if (colMenu.item(i).style.visibility == "visible")
				{
						fAddVisibleRow = true;
				}
				
				if (fAddVisibleRow)
				{
					colMenu.item(i).style.top = iRow * 16;
					if (strCurr.substring(0,2) == "oM") 
					{
						iRow++;
						iMenuHeight = iMenuHeight + 16;
					}
				}					 
			}
			
		}
		
		oSideMenuEditTag.style.top = iMenuHeight;
		
		formatWindow();
	}


}




