var SPEED = 13;
var ONE_ONLY = true;

var sSelectedMenu = 0;

function ToggleMenu(sMenuID, iMenuHeight)
{
   var oTarget = document.getElementById("main" + sMenuID + "sub");
   
   if (ONE_ONLY && sSelectedMenu != sMenuID)
    CloseMenu(sSelectedMenu);
   
   if (oTarget.style.height == "0px") {
       OpenMenu(sMenuID, iMenuHeight);
       sSelectedMenu = sMenuID;
   } else {
    CloseMenu(sMenuID);
    sSelectedMenu = "0";
   }
}

function CloseMenu(sMenuID)
{

   /*if (sMenuID != "0") {
       //alert(sCloseMenu);
       var oTarget = document.getElementById("main" + sMenuID + "sub");
       //alert(oTarget);
       var iHeight = parseInt(oTarget.style.height);
       var iNewHeight = iHeight - SPEED;
       if (iNewHeight > 0) {
        oTarget.style.height = iNewHeight + "px";
        setTimeout("CloseMenu('" + sMenuID + "')",15);
			} else {
				oTarget.style.height = "0px";
			}
   }*/
}

function OpenMenu(sMenuID, iMenuHeight)
{
   if (sMenuID != "0") {
       //alert(sCloseMenu);
       var oTarget = document.getElementById("main" + sMenuID + "sub");
       
       var iHeight = parseInt(oTarget.style.height);
       var iNewHeight = iHeight + SPEED;
	   
       if (iNewHeight < iMenuHeight) {
        oTarget.style.height = iNewHeight + "px";
        setTimeout("OpenMenu('" + sMenuID + "', " + iMenuHeight + ")",15);
       } else {
				oTarget.style.height = iMenuHeight + "px";
		}
		
		//loop thru parents and open them as well
		/*var parentNode = oTarget.parentNode;
		while ( (parentNode!=null) && (parentNode.getAttribute('type')!=null) && (parentNode.getAttribute('type')=='menu') )
		{
			var curheight = ( parentNode.style.height==''? 20 :  parseInt( parentNode.style.height ) );
			var targetheight = parseInt( oTarget.style.height );			
			parentNode.style.height = ( curheight + targetheight ) + "px";		
			
			parentNode = parentNode.parentNode;
		}*/
   }
}
