// Collapso-5 support V1.13
var parentlist = new Array();
var levellist = new Array();
var imagelist = new Array();

function shM(obj){	// [+] or [-] image has been clicked
  var result = obj.id.match(/_(.*)_(.*)/);
  if (result == null) return false;
  var level = result[1] - 0;
  var index = result[2] - 0;
  var subid = 'ul_' + (level + 1) + '_' + (index + 1);
  // first close any open menus at this level
  if ( levellist[level] != null )
    {
    // swap back to [+] and deal with brochure home page
    var oldimg = document.getElementById(imagelist[level]).src;
    var newimg = oldimg.replace(/(.*\/).*/, '$1c-p' + '.gif');
    document.getElementById(imagelist[level]).src = newimg;
    // hide the sub-level
    document.getElementById(levellist[level]).className = 'hOb';
    }

  // if we're clicking an already open menu just close it
  if ( levellist[level] == subid )
    {
    levellist[level] = null;
    return false; 
    }

  // now open any sub-menu if it exists
  if ( document.getElementById(subid) )
    {
    // swap back to [-] and deal with brochure home page
    var imgid = 'im_' + (level) + '_' + (index);
    var oldimg = document.getElementById(imgid).src;
    var newimg = oldimg.replace(/(.*\/).*/, '$1c-m' + '.gif');
    document.getElementById(imgid).src = newimg;
    // show the sub-level
    document.getElementById(subid).className = 'sOb';
    // remember where we've opened sub-sections
    levellist[level] = subid;
    imagelist[level] = imgid;
    }
return false;
}  

function collclks(){	// set an onclick event for our [+] images
  var divs = document.getElementById('ul_1_1').getElementsByTagName('div');
  for(i = 0; i < divs.length; i++) 
    {
    var imgs = divs[i].getElementsByTagName('img');
    if ( imgs[0].id ) imgs[0].onclick = function(){shM(this);};
    var ancs = divs[i].getElementsByTagName('a');
    // if we're using OnlyFinalLinks turn intermediate links into [+] image onclicks.
    if ( ancs[0].href.indexOf('#') > -1 ) ancs[0].href="javascript:document.getElementById('" + imgs[0].id + "').onclick();";
    }
}

function walktree(list, level){	// traverse list and open up sections that match breadcrumb trail
  if ( strail.length == 0 ) return;		// not on a Section page
  var list = document.getElementById(list);	
  var cnodes = list.childNodes;
  for ( var i = 0; i < cnodes.length; i++ )
    {
    var thisnode = cnodes[i];
    if ( thisnode.nodeType != 1 ) continue;		// skip non element type nodes
    var links = thisnode.getElementsByTagName('a');	// get all anchor tags (we want 1st one)
    var images = thisnode.getElementsByTagName('img');	// and all img tags (we want 1st one)
    if ( links[0].innerHTML == strail[level] )		// if section name matches breadcrumb 
      {
      // first and only image is the [+] icon if it has an id tag (no id tag if null icon)
      if ( images[0].id ) document.getElementById(images[0].id).onclick(); // found it so fire onclick
      var sublist = thisnode.getElementsByTagName('ul');		   // see if any sub-lists
      if ( sublist.length > 0 ) walktree(sublist[0].id, level + 1);	   // if so recurse and look for next breadcrumb
      return;								   // all done so exit early	
      }
    }
}
