// 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);
}