var searchClass = "items"; //Class name for link items
var cookieMenuName = "";

function initMenu(menuName)//hydrate
{
    cookieMenuName = menuName;
    var menus = document.getElementsByTagName("span");
    var menuState = readCookie(cookieMenuName);
        
    if (menuState == null)
    {
        for (var i=0;i<menus.length;i++)
        {
            if (menus[i].className == searchClass)
            {
                showBranch(menus[i].id,"block");
                return;
            }
        }
        return;
    } 
    
    var j = 0;
    var menusStateArray = menuState.split("&");
    for (var i=0;i<menus.length;i++)
    {
        if (menus[i].className == searchClass)
        {
            j++;
            showBranch(menus[i].id,menusStateArray[j]);
        }
    }
}

function saveMenuState()//de-hydrate
{
    var menus = document.getElementsByTagName("span");
    var menuState = "";
    for (var i=0;i<menus.length;i++)
    {
        if (menus[i].className == searchClass)
            menuState = menuState + "&" + menus[i].style.display;
    }
    createCookie(cookieMenuName,menuState);
}

function showBranch(branch,display){
	if (branch == "" || document.getElementById(branch) == null) return;
	var currentDisplay = document.getElementById(branch).style.display;
	var objBranch = document.getElementById(branch).style;

	if (display != null)
	{
	   objBranch.display = display;
	   swapImage('I' + branch,display);
	}
	else
    {
	    //If the display is currently none, then init menu to hide it and show it
	    if (currentDisplay=="none")
	    {
	        objBranch.display="block";
		    swapImage('I' + branch,"block");
	    }
	    else
	    {
	        //If the display is currently block, then init menu to hide it
	        objBranch.display="none";
		    swapImage('I' + branch,"none");
	    }
	}
	
	saveMenuState();
}

function swapImage(img,display){
	var MyArray;
	var MyArrays;
	var Path;
	objImg = document.getElementById(img);
	try
	{
	    if(display == "block") {
		    MyArray = objImg.src 
		    MyArrays = objImg.src.lastIndexOf("_");
		    Path = MyArray.substring(0,MyArrays) + "_expanded.gif";
		    objImg.src = Path
	    } else {
		    MyArray = objImg.src 
		    MyArrays = objImg.src.lastIndexOf("_");
		    Path = MyArray.substring(0,MyArrays) + "_collapsed.gif";
		    objImg.src = Path
	    }
	 }
	 catch(ex)
	 {
	 
	 }
}


