function msPopUpLink() {
	var pathRegExp = new RegExp("^.*:\/\/.*");
	var domainRegExp = new RegExp("(^.*:\/\/)" + document.domain + "(.*)", "i");
	var classRegExp = new RegExp("(^|\\s)popuplink(\\s|$)");
	var e = document.getElementsByTagName('body')[0];
	if(e) {
		var a = e.getElementsByTagName('a');
		for(var i=0; i<a.length; i++){
			if((pathRegExp.test(a[i].getAttribute('href')) && !domainRegExp.test(a[i].getAttribute('href'))) || classRegExp.test(a[i].className)) {
				if(!classRegExp.test(a[i].className)) {
					a[i].className += a[i].className?' popuplink':'popuplink';
				}
				a[i].title += a[i].title?' (opens in a new window)':'Opens in a new window';
				a[i].onclick = function() {
					newWin = window.open(this.href,'');
					newWin.focus();
					return false;
				}
			}
		}
	}
}

function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    // alert('Handler could not be attached');
    return false;
  }
}

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