// Collapso-5 support V1.10
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;
  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 imgs = document.getElementsByTagName('IMG');
  for(i = 0; i < imgs.length; i++)
    {
    var bits = imgs[i].id.match(/im_\d+_\d+$/);
    if ( bits != null ) imgs[i].onclick = function(){shM(this);};
    }
}

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	
      }
    }
}