var setExternalLinks = function(localDomains){
	var localDomain = (location.href.split('/')[2]);

		var localExtensionsInNewWindow = Array('doc','xls','pdf','jpg');

		var list = document.getElementsByTagName('A');
		for (var i = 0; i < list.length; i++){
			var aEl = list[i];
			var aElHref = aEl.href;

			// check for extensions
			var extension = (aElHref.substring(aElHref.length - 4,aElHref.length)).toLowerCase();
			var foundExtension = false;
			for (var j = 0; j < localExtensionsInNewWindow.length; j++){
				if (extension == '.' + localExtensionsInNewWindow[j]){
					foundExtension = true;
					break;
				}
			}

			// check for local domains
			var foundInLocalDomains = false;
			for (var j = 0; j < localDomains.length; j++){
				if (aElHref.split('/')[2] == localDomains[j]){
					foundInLocalDomains = true;
					break;
				}
			}

			// open in new window if conditions are right
			if ((aElHref.split('/')[2] != localDomain && (!foundInLocalDomains) && aElHref.indexOf('mailto:') == -1 && aElHref.indexOf('javascript:') == -1) || foundExtension){
				aEl.onclick = function(){
				window.open(this.href);
				return false;
			}
		}
	}
};

if (addEvent) 
    addEvent(window, "DOMContentLoaded", setExternalLinks);
else if (window.addEventListener) 
    window.addEventListener("load", setExternalLinks, false);
else if (window.attachEvent) 
    window.attachEvent("onload", setExternalLinks);
else if (joinFunctions)
    window.onload = joinFunctions(window.onload, setExternalLinks);
