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;
	}
}

function fNewPDFWindows() {
	if (!document.getElementsByTagName) return false;
	var links=document.getElementsByTagName("a");
	for (var eleLink=0; eleLink < links.length; eleLink ++) {
		if (links[eleLink].href.indexOf('.pdf') !== -1) {
			links[eleLink].onclick = function() {
				window.open(this.href,'resizable,scrollbars');
				return false;
			}
			var img = document.createElement("img");
			img.setAttribute("src", "/i/new-win-icon.gif");
			img.setAttribute("alt", "(opens in a new window)");
			links[eleLink].appendChild(img);
		}
	}
}

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


function handleExternalLinks() { // function makes sure that external links open in new window
	var hostName = window.location.hostname;
	var links = document.getElementsByTagName("a");
	for(var i = 0; i < links.length; i++) {
		if(links[i].href.indexOf(hostName) == -1 && links[i].href.indexOf('javascript:') ==-1 && (!links[i].target)) {
			links[i].setAttribute("target", "_blank");
			if ((links[i].firstChild && links[i].firstChild.nodeName != 'IMG') && links[i].parentNode.parentNode.className != 'bdg') {
				var img = document.createElement("img");
				img.setAttribute("src", "/i/new-win-icon.gif");
				img.setAttribute("alt", "(opens in a new window)");
				links[i].appendChild(img);
			}
		}
	}
}

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