// Open External Links as Blank Targets via Unobtrusive JavaScript
// http://perishablepress.com/press/2007/11/20/open-external-links-as-blank-targets-via-unobtrusive-javascript/

// match all instances of 'external'
function externalLinks() {
     if (!document.getElementsByTagName) return;
     var anchors = document.getElementsByTagName("a");
	 var pattern = /external/i;
     for (var i=0; i<anchors.length; i++) {
          var anchor = anchors[i];
		  var relative = anchor.getAttribute("rel");
          if (anchor.getAttribute("href") && pattern.test(relative)) {
               anchor.target = "_blank";
          }
     }
}

//#add event functionality e.g. can call multiple functions on page load
//#credit: http://www.accessify.com/features/tutorials/the-perfect-popup/
function addEvent(elm, evType, fn, useCapture)
{
	if(elm.addEventListener)
	{
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent)
	{
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else
	{
		elm['on' + evType] = fn;
	}
}

addEvent(window, 'load', externalLinks, false);