function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function insertAfter(newElement, targetElement) {
  var parent = targetElement.parentNode;
  if (parent.lastChild == targetElement) {
    parent.appendChild(newElement);
  } else {
    parent.insertBefore(newElement, targetElement.nextSibling);
  }
}


function openExternalLinksInNewWindow() {
  // dom support?
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  if (links.length < 1) return false;
  // get domain name
  var domain_name = 'http://' + document.domain;
  for (var i=0; i<links.length; i++) {
    var current_link = links[i];
    var current_href = links[i].getAttribute("href");
    // if external link, ie domain name differs and link begins with 'http://', attach onclick event    
    if ((current_href.substr(0,domain_name.length) != domain_name) && (current_href.substr(0,7) == "http://")) {
      links[i].onclick = function () {
        window.open(this.getAttribute("href"));
        return false;
      }
    }
  }
}


