function addEvent( obj, type, fn ) {
	if ( obj.attachEvent ) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
		obj.attachEvent( 'on'+type, obj[type+fn] );
	} else if ( obj.addEventListener )
		obj.addEventListener( type, fn, false );
}

function removeEvent( obj, type, fn ) {
	if ( obj.detachEvent ) {
		obj.detachEvent( 'on'+type, obj[type+fn] );
		obj[type+fn] = null;
	} else if ( obj.removeEventListener )
		obj.removeEventListener( type, fn, false );
}

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

addEvent(window, 'load', externalLinks);

// For IE only, no need to be valid (other browsers do it the CSS way)

startList = function() {
	if (document.all && document.getElementById) {
		navDiv = document.getElementById("nav"); // div id="nav"
		navRoot = navDiv.childNodes[0]; // ul
		for (i=0; i < navRoot.childNodes.length; i++) { // li
			node = navRoot.childNodes[i];
			if (node.nodeName == "LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace (" over", "");
				}
			}
		}
	}
}

window.onload=startList;
