// sitemap.js

function initSitemap()
{
  var img,
      lists = getNode('sitemap').getElementsByTagName('ul');

  for (var i = 1; i < lists.length; ++i) {
    lists[i].style.display = 'none';
    img = lists[i].parentNode.getElementsByTagName('img')[0];
    img.src = img.src.replace('.collapse.', '.expand.');
    img.style.cursor = 'pointer';
    registerEvent(img, 'click', function(e) {toggleSitemap(e);});
  }

} // end func initSitemap

function toggleSitemap(e)
{
  var icon = window.event ? window.event.srcElement : e.currentTarget;

  if (icon.src.indexOf('.expand.') < 0) {
    icon.src = icon.src.replace('.collapse.', '.expand.');
    icon.parentNode.getElementsByTagName('ul')[0].style.display = 'none';
  } else {
    icon.src = icon.src.replace('.expand.', '.collapse.');
    icon.parentNode.getElementsByTagName('ul')[0].style.display = 'block';
  }
} // end func toggleSitemap

registerEvent(window, 'load', initSitemap);