function insertExpCollAll( imgStem)
{
  if( document.getElementById)
  {
    document.write(
      '<a href="javascript:expandAll( \'' + imgStem
        + '\')" title="Expand All Sections">Expand All</a>');
    document.write( '&nbsp;|&nbsp;');
    document.write(
      '<a href="javascript:collapseAll( \'' + imgStem
        + '\')" title="Collapse All Sections">Collapse All</a>');
    document.write( '<br>');
  }
}

function insertToggler( hidden, imgStem, tgtId)
{
  if( document.getElementById)
  {
    var img;
    var tip;

    if( hidden == true)
    {
      img = imgStem + '/expand.png';
      tip = 'Expand';
    }
    else
    {
      img = imgStem + '/collapse.png';
      tip = 'Collapse';
    }

    document.write(
      '<a href="javascript:void(0)" onclick="toggleDisplay( \'' + imgStem
	+ '\', this, \'' + tgtId + '\')" title="' + tip + '"><img src="'
	+ img + '" alt="' + tip + '"></a>');
  }
}

function hideHiddenDivs( )
{
  if( document.getElementById)
  {
    document.write(
      '<style type="text/css"> div.hidden { display: none; } </style>');
  }
}

function toggleDisplay( imgStem, toggler, tgtId)
{
  if( document.getElementById)
  {
    var tgt = document.getElementById( tgtId);
    if( tgt.className == 'hidden')
    {
      tgt.className = 'shown';
      tgt.style.display = 'block';
      toggler.innerHTML
        = '<img src="' + imgStem + '/collapse.png" alt="Collapse">';
      toggler.title = 'Collapse';
    }
    else
    {
      tgt.className = 'hidden';
      tgt.style.display = 'none';
      toggler.innerHTML
        = '<img src="' + imgStem + '/expand.png" alt="Expand">';
      toggler.title = 'Expand';
    }
  }
}

function expandAll( imgStem)
{
  if( document.getElementById)
  {
    var elt;
    var i = 0;

    while( elt = document.getElementsByTagName( 'div').item( i++))
    {
      if( elt.className == 'hidden')
      {
        elt.className = 'shown';
	elt.style.display = 'block';
      }
    }

    i = 0;
    while( elt = document.getElementsByTagName( 'a').item( i++))
    {
      if( elt.title == 'Expand')
      {
	elt.title = 'Collapse';
	elt.innerHTML
	  = '<img src="' + imgStem + '/collapse.png" alt="Collapse">';
      }
    }
  }
}

function collapseAll( imgStem)
{
  if( document.getElementById)
  {
    var elt;
    var i = 0;

    while( elt = document.getElementsByTagName( 'div').item( i++))
    {
      if( elt.className == 'shown')
      {
        elt.className = 'hidden';
	elt.style.display = 'none';
      }
    }

    i = 0;
    while( elt = document.getElementsByTagName( 'a').item( i++))
    {
      if( elt.title == 'Collapse')
      {
	elt.title = 'Expand';
	elt.innerHTML
	  = '<img src="' + imgStem + '/expand.png" alt="Expand">';
      }
    }
  }
}