// JavaScript Document

/* 
	Developed by Gez Lemon
	Adapted from http://www.brucelawson.co.uk/index.php/2005/opening-links-in-new-windows-in-xhtml-strict/#comment-376
*/

window.onload = function(){
	externalLinks();
	document.forms['search'].q.focus();
}; 

if (document.getElementsByTagName) {
	var objAnchors = document.getElementsByTagName('a');
	for (var iCounter=0; iCounter<objAnchors.length; iCounter++) {
		if (objAnchors[iCounter].getAttribute("href") && objAnchors[iCounter].getAttribute("rel") == "external") {
			alert(objAnchors[iCounter].firstChild.nodeValue);
		}
	}
}

function externalLinks() {
	if (document.getElementsByTagName) {
		var objAnchors = document.getElementsByTagName('a');
		for (var iCounter=0; iCounter<objAnchors.length; iCounter++) {
			if (objAnchors[iCounter].getAttribute("href") && objAnchors[iCounter].getAttribute("rel") == "external") {
				objAnchors[iCounter].onclick = function(event){return launchWindow(this, event);}
				objAnchors[iCounter].onkeypress = function(event){return launchWindow(this, event);}
				objAnchors[iCounter].innerHTML = objAnchors[iCounter].innerHTML + "&nbsp;(opens in new window)";
			}
		}
		/*var spanAnchors = document.getElementsByTagName('span');
		for (var jCounter=0; jCounter<spanAnchors.length; jCounter++){
			if (spanAnchors[iCounter].getAttribute(”class”) == “newWindowNote”) {
				spanAncors[jcounter].style.display = "inline";
			}
		}*/
	}
}

function launchWindow(objAnchor, objEvent) {
	var iKeyCode;

	if (objEvent && objEvent.type == 'keypress') {
		if (objEvent.keyCode)
			iKeyCode = objEvent.keyCode;
		else if (objEvent.which)
			iKeyCode = objEvent.which;

		if (iKeyCode != 13 && iKeyCode != 32)
			return true;
	}

	return !window.open(objAnchor, 'externalDoc', 'status=no' );
}