/*	
   See:	http://muzso.hu/node/59
*/

function m_addLoadEvent(func) {
  var oldOnload = window.onload;
  if (typeof window.onload != "function") {
    window.onload = func;
  }
  else {
    window.onload = function() {
      oldOnload();
      func();
    }
  }
}

function m_externalLinks() {
  if (typeof document.getElementsByTagName == "undefined") {
    return;
  }
  var anchors = document.getElementsByTagName("a");
  for (var i = 0; i < anchors.length; i++) {
    var anchor = anchors[i];
    var rel = "" + anchor.getAttribute("rel");  
    if (
      typeof anchor.hostname != "undefined" > 0 
      && (
        (
          rel.length > 0
          && rel.indexOf("blank") >= 0
        )
        || (
          (
            rel.length == 0
            || rel.indexOf("self") < 0
          )
          && anchor.protocol.indexOf("javascript") < 0
          && anchor.hostname != document.location.hostname
          && anchor.hostname != "s3.amazonaws.com"
        )
      )
    ) {
      anchor.target = "_blank";
      anchor.title = (anchor.title ? anchor.title + " " : "") + "(this link opens in a new window)";
    }
  }
}
m_addLoadEvent(m_externalLinks);