function fillFootnotes() {
  var footDest = document.getElementById("linkFootnotes");
  var links = document.getElementsByTagName("a");
  var linkNums = new Object();
  var numFoot=1;
  for (var i = 0; i < links.length; i++) {
    var link = links[i];
    if (link.href != null && link.className.indexOf("no_foot") < 0) {
      var href = link.href;
      var num = linkNums[href];
      if (num == undefined) {
        num = numFoot++;
        linkNums[href] = num;
        var p = document.createElement("p");
        p.className="footnote";
        span = document.createElement("span");
        span.className="footnum";
        span.appendChild(document.createTextNode("["+(num)+"]"));
        p.appendChild(span);
        span = document.createElement("span");
        span.className="link";
        span.appendChild(document.createTextNode(link.href));
        p.appendChild(span);
  		  footDest.appendChild(p);
      }
      var sup = document.createElement("sup");
      sup.appendChild(document.createTextNode(String(num)));
      var span = document.createElement("span");
      span.appendChild(sup);
      span.className = "footref noscreen";
      if (link.nextSibling != null)
        link.parentNode.insertBefore(span, link.nextSibling);
      else
        link.parentNode.appendChild(span);
    }
  }
};

