// depends on jQuery
//init -- jQuery.ready()
$().ready(function() {
  position_navbar();
  $('#navigation-wrapper p').click(function() {
    $(this).next().slideToggle('fast', position_navbar);
    toggle_expand();
  });
  $('#navigation-wrapper .expand').click(function() {
    $(this).prev().slideToggle('fast', position_navbar);
    toggle_expand();
  });
  mangleEmailAuto();
  if(typeof(insertFootnotes) == 'function') insertFootnotes();
  if(typeof(extraOnload) == 'function') extraOnload();
});
$(window).load(position_navbar).resize(position_navbar);

function toggle_expand() {
  var expand = $('#navigation-wrapper .expand img');
  var exp_src = '/media3/images/expand.png';
  var to_set = expand.attr('src') == exp_src ? '/media3/images/collapse.png' : exp_src;
  expand.attr('src', to_set);
}

function position_navbar() {
  $('#navigation-wrapper').animate(
    {top: Math.floor($(window).height() - $('#navigation-wrapper').height() - 6)},
    {duration: 'fast', easing: 'swing'}
  );
}

function mangleEmailAuto() {
  if(!document.getElementsByTagName) return; //object detection
  
  //find out where we need to make replacements
  var mangleLocations = document.getElementsByTagName("span");
  var whichClass = "mangle-email"; //this class tells us where to add links
  var whichClassStrike = "mangle-email-strike"; //this class is struck through
  
  //e-mail address to mangle
  var part1 = '<a href=\"mai';
  var part2 = 'lto:';
  var part3 = 'scott';
  var part4 = '@';
  var part5 = 'scottseverance.us';
  var part6 = '\">';
  var part7 = '</a>';
  
  //loop through all <span>s
  for(var i = 0; i < mangleLocations.length; i++) {
    
    //find struck text
    if(mangleLocations[i].className == whichClassStrike) {
      mangleLocations[i].className = whichClass;
      mangleLocations[i].title = "";
    }
    
    //add the link
    if(mangleLocations[i].className == whichClass) {
      var mailtoText = mangleLocations[i].innerHTML;
      mangleLocations[i].innerHTML = part1 + part2 + part3 + part4 + part5 + part6 + mailtoText + part7;
    }
  }
}

function mangleEmail(linkText) {
  var part1 = '<A HREF=mai';
  var part2 = 'lto:';
  var part3 = 'scott.severance';
  var part4 = '@';
  var part5 = 'gmail.com';
  var part6 = '>';
  var part7 = '</A>';
  document.write(part1 + part2 + part3 + part4 + part5 + part6 + linkText + part7);
}


