addEvent(window, 'load', externalLinks);

// Opens external window from a link via rel="external"; mimics target="_blank", a W3C deprecated attribute
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName('a');
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external') anchor.target = '_blank';
	}
}
// Adds an event to the page
function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent('on'+evType, fn);
		return r;
	} else {
		return false;
	}
}
// Invoke mouseover menu functionality for IE
startList = function() {
	if (document.all && document.getElementById('navMain')) {
		var node = document.getElementById('navMain').getElementsByTagName('li');
		for (i=0; i<node.length; i++) {
			if (node[i].getElementsByTagName('ul').length > 0) {
				node[i].onmouseover = function() {
					this.className += ' over';
				}
				node[i].onmouseout = function() {
					this.className = this.className.replace(new RegExp(' over\\b'), '');
				}
			}
		}
	}
}
addEvent(window, 'load', startList);
