/***************************************************************
JavaScript functions to run the navigator menu

© Matthew Mitchell - V 1.0:: 31st March 2006

***************************************************************/


function bindMenuClick() {
	// get menu parent div
	var parentID = document.getElementById("navStyle")
		// get array of anchor links
  		var links = parentID.getElementsByTagName("a");
  			for (var i = 0; i < links.length; i++) {
		    	var link = links[i];
		    	// check for class names
    			if (link.className == "ExpandLevel1" || link.className=="ExpandLevel2" || link.className=="ExpandLevel1Selected" || link.className=="ExpandLevel2Selected" ) {
    				// attach event handler
    	 			link.onclick = function() { 
				return onClickHandler(this);
	  			};	
    			}
 		 }
 }

//_____________________________________________________________________________________________________

  function onClickHandler(elem) {
  	
  	 if (elem.className=="ExpandLevel1" || elem.className=="ExpandLevel1Selected") {
      	expandLevel1(elem)
      }
      else {
      	expandLevel2(elem)
      }
    }
			
function highlightNav() {
	var navid=document.getElementById('navStyle');
	if (navid!=null) {
		var item=document.getElementById('item' + "0-0")
		if (item!=null) {
			item.className="selected";
			item=item.parentNode.parentNode;
		}
	}
//debugger	
	if (item!=null) {                                                              
		if (item.className=="subLevel1"   || item.className=="subLevel2") {
			expandParents(item);
		}
	}
}
//______________________________________________________________________________

function expandParents(item) {
	item.style.display="block";
	var ExpandItem;
	
	if (item.className =='subLevel1')
	{
	      ExpandItem =   item.parentNode.firstChild;
		 ExpandItem.className="ExpandLevel1Selected";
	}
	else if(item.className =='subLevel2')
	{
		ExpandItem =  item.parentNode.firstChild;
		ExpandItem.className="ExpandLevel2Selected";
	}
	item=item.parentNode.parentNode;
	if (item!=null && item.className=="subLevel1" || item.className == "subLevel2") {
		expandParents(item)
	}	
}
//______________________________________________________________________________

function expandLevel1(item) {
//debugger

		resetExpandLevels("ExpandLevel1Selected","ExpandLevel1");	
		item.className="ExpandLevel1Selected";
		var ExpandItem = item;
		
	do {	
	
		item=item.nextSibling;
		if (item==null) {
			return false;
		}
	} while (item.className!="subLevel1")
	
	if (item.style.display=="block") {
		
	         item.style.display="none";
			ExpandItem.className="ExpandLevel1";
	} else {
		  	collapseSubLevel('subLevel1');
		  	resetExpandLevels('ExpandLevel2Selected', 'ExpandLevel2');
		  	collapseSubLevel('subLevel2');
			item.style.display="block";
			
	}
}
//______________________________________________________________________________

function expandLevel2(item) {
//debugger

		resetExpandLevels('ExpandLevel2Selected', 'ExpandLevel2');
		item.className="ExpandLevel2Selected";
	
		var ExpandItem = item;
		
	do {	
		
		item=item.nextSibling;
		if (item==null) {
			return false;
		}
	} while (item.className!="subLevel2")
	
	if (item.style.display=="block") {
		
			item.style.display="none";
			ExpandItem.className="ExpandLevel2";
	} else {
	
		  collapseSubLevel('subLevel2');
		  item.style.display="block";
			
	}
}

//______________________________________________________________________________
function collapseSubLevel(classDesc)
  {

     var x = document.getElementsByTagName('ul');
	for (var i=0;i<x.length;i++)
	  {
	     	if (x[i].className == classDesc)
			x[i].style.display = 'none';
	  }
	
 }
//______________________________________________________________________________
function resetExpandLevels(classDesc, defaultClass)
	{
	
     	var x = document.getElementsByTagName('a');
	
	     for (var i=0;i<x.length;i++)
	      {
	   
	   		if (x[i].className == classDesc )
	   		 {
	   		  		    x[i].className = defaultClass;
	   		}
	     }
	}
//______________________________________________________________________________	
	

