function toggle(theid)
{
    var toggleimage = document.getElementById("toggle"+theid);
    var folderimage = document.getElementById("folder"+theid);
    var togglediv = document.getElementById("div"+theid);
    var togglealt = toggleimage.getAttribute("alt");
    var togglesrc = toggleimage.getAttribute("src");
    var folderalt = folderimage.getAttribute("alt");
    var foldersrc = folderimage.getAttribute("src");

    var pattern = /Expand/i;

    var showit = pattern.test(togglealt);
    if (showit)
    {
        togglediv.style.display = "";
        pattern = /Expand/i;
        togglealt = togglealt.replace(pattern, "Collapse");
        pattern = /closed/i;
        togglesrc = togglesrc.replace(pattern, "open");
        folderalt = folderalt.replace(pattern, "Open");
        foldersrc = foldersrc.replace(pattern, "open");
    }
    else
    {
        togglediv.style.display = "none";
        pattern = /Collapse/i;
        togglealt = togglealt.replace(pattern, "Expand");
        pattern = /open/i;
        togglesrc = togglesrc.replace(pattern, "closed");
        folderalt = folderalt.replace(pattern, "Closed");
        foldersrc = foldersrc.replace(pattern, "closed");
    }
    toggleimage.setAttribute("src", togglesrc );
    toggleimage.setAttribute("alt", togglealt );
    folderimage.setAttribute("alt", folderalt );
    folderimage.setAttribute("src", foldersrc );
    statusText(theid);
}

function statusText(theid) {
    var toggleimage = document.getElementById("toggle"+theid);
    var togglealt = toggleimage.getAttribute("alt");
    var pattern = /Expand/i;
    var showit = pattern.test(togglealt);
    if (showit)
    {
        window.status='[Expand]'; 
    }
    else
    {
        window.status='[Collapse]'; 
    }
    return true
}

function savemenu()
{
	var showlist = "";
	var hidelist = "";
    var adiv;
	var divid;
	var cookielist = "menu=";
	var divs = document.getElementsByTagName('div');
	for(var i = 0;i < divs.length; i++)
	{
		adiv = divs.item(i);    
		divid = String(adiv.getAttribute('id')); 
		if ((divid != '') && ((divid.substring(0,3) == 'div')))
		{
			if (adiv.style.display == "none")
			{
		    	hidelist = hidelist + divid.substring(3, divid.length) + ",";
			}
			else
			{
		    	showlist = showlist + divid.substring(3, divid.length) + ",";
			}
		}
	}
	cookielist = cookielist + escape(showlist + '|' + hidelist);
	cookielist = cookielist + '; path=/';
    document.cookie = cookielist;
} 

function loadmenu()
{
	var allcookies = document.cookie;
	var pos = allcookies.indexOf('menu=');
	if (pos != -1)
	{
	    var start = pos + 5;
		var end = allcookies.indexOf(";", start);
		if (end == -1)
		{
		    end = allcookies.length;
		}
		var menulist = allcookies.substring(start,end);
		menulist = unescape(menulist);
		start = menulist.indexOf('|');
		var showlist = menulist.substring(0,start);
		var hidelist = menulist.substring(start + 1, menulist.length);
		var nodeID = showlist.split(",");
		for(var i = 0;i < (nodeID.length - 1); i++)
		{
			showmenu(nodeID[i]);
		}
		nodeID = hidelist.split(",");
		for(var i = 0;i < (nodeID.length - 1); i++)
		{
			hidemenu(nodeID[i]);
		}
	}
}

function showmenu(theid)
{
	try
	{
	    var toggleimage = document.getElementById("toggle"+theid);
	    var folderimage = document.getElementById("folder"+theid);
	    var togglediv = document.getElementById("div"+theid);
	    var togglealt = toggleimage.getAttribute("alt");
    	var togglesrc = toggleimage.getAttribute("src");
	    var folderalt = folderimage.getAttribute("alt");
    	var foldersrc = folderimage.getAttribute("src");

	    togglediv.style.display = "";
    	pattern = /Expand/i;
	    togglealt = togglealt.replace(pattern, "Collapse");
    	pattern = /closed/i;
	    togglesrc = togglesrc.replace(pattern, "open");
    	folderalt = folderalt.replace(pattern, "Open");
	    foldersrc = foldersrc.replace(pattern, "open");
	    toggleimage.setAttribute("src", togglesrc );
	    toggleimage.setAttribute("alt", togglealt );
	    folderimage.setAttribute("alt", folderalt );
    	folderimage.setAttribute("src", foldersrc );
	}
	catch(e)
	{
	}
}

function hidemenu(theid)
{
	try
	{
	    var toggleimage = document.getElementById("toggle"+theid);
	    var folderimage = document.getElementById("folder"+theid);
    	var togglediv = document.getElementById("div"+theid);
	    var togglealt = toggleimage.getAttribute("alt");
    	var togglesrc = toggleimage.getAttribute("src");
	    var folderalt = folderimage.getAttribute("alt");
    	var foldersrc = folderimage.getAttribute("src");
	    togglediv.style.display = "none";
    	pattern = /Collapse/i;
	    togglealt = togglealt.replace(pattern, "Expand");
    	pattern = /open/i;
	    togglesrc = togglesrc.replace(pattern, "closed");
    	folderalt = folderalt.replace(pattern, "Closed");
	    foldersrc = foldersrc.replace(pattern, "closed");
    	toggleimage.setAttribute("src", togglesrc );
	    toggleimage.setAttribute("alt", togglealt );
    	folderimage.setAttribute("alt", folderalt );
	    folderimage.setAttribute("src", foldersrc );
	}
	catch(e)
	{
	}
}
