function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function addClass(element, value) {
    if (!element.className) {
        element.className = value;
    } else {
        newClassName = element.className;
        newClassName += " ";
        newClassName += value;
        element.className = newClassName;
    }
}

function removeClassName(oElm, strClassName){
	var oClassToRemove = new RegExp((strClassName + "\s?"), "i");
	oElm.className = oElm.className.replace(oClassToRemove, "").replace(/^\s?|\s?$/g, "");
}    


function highlightLink() {
    if (!document.getElementById("navigation")) return false;
    var nav = document.getElementById("navigation");
    var links = nav.getElementsByTagName("a");
    if (links) {
        addClass(links[0].parentNode, "nav-selected");    
    for (var i = 0; i < links.length; i++) { 
        var linkurl = links[i].getAttribute("href"); 
        var currenturl = window.location.href; 
        if (currenturl.indexOf(linkurl) != -1) {
			for (var y = 0; y < links.length; y++) { 
				removeClassName(links[y].parentNode, "nav-selected");
			}
            addClass(links[i].parentNode, "nav-selected");
        }
    }
} /* end: if links */
} /* end: highlightLink */
addLoadEvent(highlightLink);