<!-- Paste this code into an external JavaScript file named: footNotes.js  -->

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Krijn Hoetmer :: http://krijnhoetmer.nl/ */

var DOMsupport = document.getElementsByTagName && document.createElement;
window.onload = function() {
  if (!DOMsupport) return;
  var footNoteHolder = document.getElementById('footnotes');
  var allNotes = footNoteHolder.getElementsByTagName('small');
  var notesList = document.createElement('ol');
  notesList.className = 'notesList';
  for (var i = 0; i < allNotes.length; i++) {
    var newA = document.createElement('a');
    newA.id = 'text-' + (i + 1);
    newA.setAttribute('href', '#footnote-' + (i + 1));
    newA.setAttribute('title', 'Jump to footnote');
    newA.appendChild(document.createTextNode('[' + (i + 1) + ']'));
    newBackLink = document.createElement('a');
    newBackLink.id = 'footnote-' + (i + 1);
    newBackLink.setAttribute('href', '#text-' + (i + 1));
    newBackLink.setAttribute('title', 'Back to text');
    newBackLink.appendChild(document.createTextNode('[return]'));
    newNote = document.createElement('li');
    newNote.appendChild(document.createTextNode(allNotes[i].firstChild.nodeValue + ' '));
    newNote.appendChild(newBackLink);
    notesList.appendChild(newNote);
    allNotes[i].replaceChild(newA, allNotes[i].firstChild);
  }
  footNoteHolder.appendChild(document.createElement('hr'));
  footNoteHolder.appendChild(notesList);
}