// Site-wide Functions

function toggleDisplay(to_show, the_link, show_text, hide_text)
{
  var e = document.getElementById(to_show);
  if(e.style.display == 'none' || e.style.display == '')
  {
    e.style.display = 'block';
    the_link.innerHTML = (hide_text == null ? 'Hide' : hide_text);
  }
  else
  {
    e.style.display = 'none';
    the_link.innerHTML = (show_text == null ? 'Show' : show_text);
  }
}

// Hover Pop-Up Functions

function showPopup(container_div, hoveritem, hoverid)
{
  // To restrict it so only 1 div can be shown, loop through all and get them
  var container = document.getElementById(container_div);
  var all_divs = container.getElementsByTagName('div');
  for(var i = 0; i < all_divs.length; i++)
  {
    if(all_divs[i].className == 'hoverdiv'  ||  all_divs[i].className == 'hoverdivactive')
    {
      if(all_divs[i].style.display == 'block')
      {
        all_divs[i].style.display = 'none';
        all_divs[i].style.className = 'hoverdiv';
      }
    }
  }
  // Finally, set the display to "block" for just the current <div>
  document.getElementById(hoverid).style.display = 'block';
  document.getElementById(hoverid).className = 'hoverdivactive';
}

function closeHover(hoverid)
{
  document.getElementById(hoverid).style.display = 'none';
  document.getElementById(hoverid).className = 'hoverdiv';
}

function delayCloseHover(hoverid, timeout)
{
  setTimeout("closeHover('" + hoverid + "');", timeout);
}

// Expand/Collapse used with PHP recursive scanning function

function expandCollapse(divID, theLink)
{
  if(document.getElementById(divID).style.display == 'none'  ||  document.getElementById(divID).style.display == '')
  {
    document.getElementById(divID).style.display = 'block';
    theLink.childNodes[0].src = '/images/icon_collapse.gif';
  }
  else
  {
    document.getElementById(divID).style.display = 'none';
    theLink.childNodes[0].src = '/images/icon_expand.gif';
  }
}

function expandCollapseAll(divID, theClass, theAction)
{
  // Adjust all the lists
  var allLists = document.getElementById(divID).getElementsByTagName('ul');
  for(var i = 0; i < allLists.length; i++)
  {
    if(allLists[i].className == theClass)
      allLists[i].style.display = (theAction == 'collapse' ? 'none' : 'block');
  }
  // Adjust all the icons
  var allImages = document.getElementById(divID).getElementsByTagName('img');
  for(var j = 0; j < allImages.length; j++)
    allImages[j].src = (theAction == 'collapse' ? '/images/icon_expand.gif' : '/images/icon_collapse.gif');
}