function addLoadHandler(handler)
{
	if(window.addEventListener)
	{
		window.addEventListener("load",handler,false);
	}
	else if(window.attachEvent)
	{
		window.attachEvent("onload",handler);
	}
	else if(window.onload)
	{
		var oldHandler = window.onload;
		window.onload = function piggyback()
		{
			oldHandler();
			handler();
		};
	}
	else
	{
		window.onload = handler;
	}
}


/* Handle target=_blank in a standards compliant way */
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";
			anchor.title += "[Opens in new window]";
		}
	}
}
// tell search engines to bugger off
function noFollow() {
    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.setAttribute("rel", "nofollow");
        }
    }
}
// pick which one to use
addLoadHandler(externalLinks);


// Set up even rows in tables to have a different background than odd ones
function alternateRows(table, evenRowClass) {
	for (var i=0; i<table.rows.length; i++) {
		if (i%2 == 0) {
			table.rows[i].className = evenRowClass;	
		}
	}
}

