/* ------------------------------------------------------------
 * PROJECT        : FHSC Interface Standard
 * FILENAME       : jqtreeview.js
 * ------------------------------------------------------------
 * DATE CREATED   : 15 Feb 2007
 * LAST UPDATED   : 11 Sep 2007
 * ------------------------------------------------------------
 * AUTHOR(S)      : Kevin Scholl (http://www.ksscholl.com/)
 * ------------------------------------------------------------ */

/* ------------------------------------------------------------
 * SET INITIAL STATUS AND EXPAND/COLLAPSE INDIVIDUAL NODE
 * ------------------------------------------------------------ */

$(document).ready(function(){
	
  // set the initial states of the nav tree
	$("ul.tvn   ul")             .css("display","none");
	$("ul.tvn > li:first-child") .addClass("first");
	$("ul.tvn   li:last-child")  .addClass("last");
	$("ul.tvn   li:has(ul)")     .append("<div class=\"toggleCtrl\">");
	
	$("div.controlBlock")        .css("display","block");

  // expand or collapse individual nav node
	$("ul.tvn   li>div.toggleCtrl").click(function() {
		var toggleCtrlBg = $(this).css("background-image").indexOf("plus") != -1 ? "url(images/tvn_minus.gif)" : "url(images/tvn_plus.gif)";
		$(this).parent("li").find(">ul").toggle("normal");
		$(this).css("background-image",toggleCtrlBg);
		});

	}); // end ready function

/* ------------------------------------------------------------
 * EXPAND/COLLAPSE ALL NODES
 * ------------------------------------------------------------ */

function expandCollapseAll(thisNav,thisAction) {
	var treeID         = "ul#" + thisNav;
	var nodeBackground = thisAction == "expand" ? "url(images/tvn_minus.gif)" : "url(images/tvn_plus.gif)";
	var nodeDisplay    = thisAction == "expand" ? "block" : "none";
	$(treeID)
		.find("div.toggleCtrl")
			.css("background-image",nodeBackground)
			.end()
		.find("li>ul")
			.css("display",nodeDisplay);
	}
