// This function will capture all mouse clicks on the page
// if the click is on a link, and points to an external website, the user will be warned before proceding


function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
		if (oldonload) {
			oldonload();
		}
			func();
		}
	}
}
	
/*
function interceptLinks(e) {
		var cont = true;
		var domain = /^https?:\/\/([^\/]+)\/?.*$/;
			
		var isLink = false;
		var linkDest = "";
		
		//alert('intercept links');
		// work out target dependent on browser quirks
		var targ;
		if (!e) var e = window.event;
		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType == 3) // defeat Safari bug
			targ = targ.parentNode;
			
		// test if target is a link
		if (targ.toString().match(domain) != null){
			linkDest = targ.toString().match(domain)[1];
			isLink = true;			
		} else if (targ.toString().match(/object/)){
			//alert('is an object');
			if (targ.parentElement){
				if (targ.parentElement.toString().match(domain) != null){
					linkDest = targ.parentElement.toString().match(domain)[1];
					isLink = true;
				}
			}
			if (targ.parentNode.toString().match(domain) != null){
				linkDest = targ.parentNode.toString().match(domain)[1];
				isLink = true;
			}
			//alert('is a link:'+linkDest);
		} else {
			//alert('not a link');
		}
		
		if (isLink){
			var thisDomainName = document.location.toString().match(domain)[1];
			cont = (thisDomainName == linkDest);
		}
		
		// warning message if external domain
		//alert('cont:'+cont);
		if (!cont){
			cont = confirm('You are now leaving the phoremost.org website.\nLinks to other websites are provided as a convenience to visitors.\nPhOREMOST accepts no responsibility for the content of linked sites.\nDo you wish to proceed?');
		}
		
		//alert(targ);
		return cont;
	}
	
	// register function to listen for all mouse clicks
	document.onclick = interceptLinks;
	if (document.layers){
		document.captureEvents(Event.CLICK);
	}	
*/
	
	// make sure all external links have target="_BLANK"
	function setExternalLinks(){
		//alert('setExternalLinks()');
		var domain = /^https?:\/\/([^\/]+)\/?.*$/;
		var thisDomainName = document.location.toString().match(domain);
		var thisDomainName1 = thisDomainName[1];
			
		if(document.getElementsByTagName ){
			//var thisDomainName = document.location.toString().split("/")[2];
			//thisDomainName = thisDomainName.split(":")[0];
			var anchors = document.getElementsByTagName( "a" );
			
			var a = anchors[0];
			//for (j in a){
				//alert(j+":"+a[j]);	
			//}
			
			for( var i = 0; i < anchors.length; i++ ) {
				var anc = anchors[i];
				//var targetDomainName = anc.href.toString().split("/")[2];
				//targetDomainName = targetDomainName.split(":")[0];
				
				var targetDomainName = anc.href.toString().match(domain);
				if (targetDomainName != null){// ignore anchors without href attributes
					var targetDomainName1 = targetDomainName[1];
					//alert('href:'+anc.href.toString());
					//alert(targetDomainName[1]);
					//targetDomainName != undefined
					if ((targetDomainName1 != thisDomainName1)) {
						anc.target = "_blank";
						//alert('set _blank:'+anc.href.toString());
					}
				} else {
					//alert('no href:'+anc.href.toString());
				}
			}
		}
	}

	addLoadEvent(setExternalLinks);

