﻿/* ----------------------------------- Navigation Functions */
/* NOTE: Put this include in the footer. */

var _nodes = {};
var _COOKIEKEY_NODES = "collapsednodes";

function collapseNodes()
{
	// load nodes from prev page
	var nodes = readCookie(_COOKIEKEY_NODES);
	if (nodes != null)
	{
		var list = nodes.split(',');
		for(key in list)
		{
			toggleNode(list[key]);
			_nodes[list[key]] = true;
		}
	}
}

function toggleNode(objID) {

    var obj = document.getElementById("dv" + objID);
    var link = document.getElementById("link" + objID);

    if (!obj)
    {
	//	alert("Cannot find node '" + objID + "'");
    }
    else
    {
		if (obj.style.display == "none")
		{
			// show subnav
			obj.style.display = "";

			_nodes[objID] = false;

			link.className="nodeSelected";
		}
		else
		{
			// hide subnav
			obj.style.display = "none";

			// add to collapsed list
			_nodes[objID] = true;

			link.className="node";
		}

		// save off collapsed nodes for next page
		var nodes = "";
		for(key in _nodes)
		{	
			if(key !== "undefined" && _nodes.hasOwnProperty(key) && _nodes[key] == true)
				nodes += key + ",";
		}

		nodes = nodes.substring(0,nodes.length-1); // remove trailing comma

		createCookie(_COOKIEKEY_NODES, nodes);
    }

}

collapseNodes();

