function initOnLoad() {
  externalLinks();
}

function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i = 0; i < anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
        anchor.getAttribute("class") == "external")
      anchor.target = "_blank";
  }
}

function getElementsByClassName(className, tag, elm) {
  var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
  var tag = tag || "*";
  var elm = elm || document;
  var elements = (tag == "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag);
  var returnElements = [];
  var current;
  var length = elements.length;
  for (var i = 0; i < length; i++) {
    current = elements[i];
    if (testClass.test(current.className)) {
      returnElements.push(current);
    }
  }
  return returnElements;
}

window.onload = initOnLoad;

