var W3CDOM = (document.getElementsByTagName);

window.onload = init;

function init() {
  setTopIcons();
  setLinks();
}

function setTopIcons() {
  if (!W3CDOM) {return};
  var images = document.getElementsByTagName('img');
  for (var i = 0; i < images.length; i++) {
    image = images[i]
    if (image.className == 'topIcon') {
      image.style.visibility = 'visible';
      image.onclick = scrollToTop;
    }
  }
}

function setLinks() {
  if (!W3CDOM) {return};
  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; i++) {
    link = links[i];
    if (link.rel.indexOf('NewWindow') != -1) {
      link.onclick = openLink;
      link.title += ' [opens in new window]';
      if (link.rel.indexOf('NoIcon') == -1) {
        link.style.backgroundImage = 'url("/Images/Misc/NewWindow.png")';
        link.style.backgroundPosition = '0 center';
        link.style.backgroundRepeat = 'no-repeat';
        link.style.paddingLeft = '16px';
      }
    }
  }
}

function openLink(e) {
  var params = '';
  if (this.rel.indexOf('PDF') != -1) {params = 'resizable=1,location=0,menubar=0,toolbar=0,scrollbars=1'}
  var newWindow = window.open(this.href, '_blank', params);
  newWindow.focus();
  if (window.event) {
    window.event.returnValue = false;
    window.event.cancelBubble = true;
  }
  else if (e) {
    e.stopPropagation();
    e.preventDefault();
  }
}

function scrollToTop() {window.scrollTo(0,0)}

// Note: Syntax for "rel" attribute on anchor tags is "NewWindow PDF|ExtLink [NoIcon]"
