var mydomain;
function externalUrls2NewWindow() {
  var u=document.URL;
  if(u.indexOf("store")>-1) return;
  mydomain = document.domain;
  var mytarget = "_blank";
  var mytitle = "Opens in new window";
  var imgel = document.createElement('img');
  imgel.src='/i/external.png';
  imgel.alt=mytitle;
  imgel.className='extlink';

  var links = document.getElementsByTagName("a");
  for(var i=0;i<links.length;i++) {
    if(externalDomain(links[i].href)) {
      if(links[i].className.indexOf("newwinlink") == -1) {
        links[i].className += " newwinlink";
      }
    }
    if(links[i].className.indexOf("newwinlink")>-1) {
      links[i].appendChild(imgel.cloneNode(true));
      links[i].target = mytarget;
      links[i].title = mytitle;
    }
  }
  var forms = document.getElementsByTagName("form");
  for(var i=0;i<forms.length;i++) {
    if(forms[i].id!='searchform') {
      if(externalDomain(forms[i].action)) {
        for(var k=0;k<forms[i].elements.length;k++) {
          if(forms[i].elements[k].type == "submit") {
            forms[i].elements[k].parentNode.appendChild(imgel.cloneNode(true));
          }
        }
        forms[i].target = mytarget;
        forms[i].title = mytitle;
      }
    }
  }
}
function externalDomain(url) {
  var urlparts = url.split("://");
  if(urlparts.length>1) {
    urlparts = urlparts[1].split("/");
    if(urlparts.length>0 && urlparts[0] != mydomain) {
      return true;
    }
  }
  return false;
}
function makeDoubleDelegate(function1, function2) {
  return function() {
    if (function1)
      function1();
    if (function2)
      function2();
  }
}
window.onload = makeDoubleDelegate(window.onload, externalUrls2NewWindow);
