togglelinks={ 
    links:[], 
    cOn :"current", 
    cOff:"off", 
    init:function(){ 
        var a; 
        var cRegEx=new RegExp("(^|\\s)("+togglelinks.cOn+"|"+togglelinks.cOff+")(\\s|$)"); 
        var ls=document.getElementsByTagName("li"); 
        for(var i=0;i<ls.length;i++){ 
            a=ls[i]; 
            if(cRegEx.test(a.className)){ 
                togglelinks.links.push(a); 
                var fn=togglelinks.getSwitchTo(togglelinks.links.length-1); 
                if(a.addEventListener){ 
                    a.addEventListener("click",fn,false); 
                } 
                else if(a.attachEvent){ 
                    a.attachEvent("onclick",fn); 
                } 
                else{ 
                    a.onclick=fn; 
                } 
            } 
        } 
    }, 
    switchTo:function(l){ 
        var ls=togglelinks.links; 
        var onRegEx=new RegExp("(^|\\s)"+togglelinks.cOn+"(\\s|$)"); 
        var offRegEx=new RegExp("(^|\\s)"+togglelinks.cOff+"(\\s|$)"); 
        for(var i=0;i<ls.length;i++){ 
            ls[i].className=ls[i].className.replace(onRegEx,"$1"+togglelinks.cOff+"$2"); 
        } 
            ls[l].className=ls[l].className.replace(offRegEx,"$1"+togglelinks.cOn+"$2"); 
    }, 
    getSwitchTo:function(l){ 
        return function(){ 
            togglelinks.switchTo(l); 
            return false; 
        }
    } 
} 
if(window.addEventListener){ 
    window.addEventListener("load",togglelinks.init,false); 
} 
else if(window.attachEvent){ 
    window.attachEvent("onload",togglelinks.init); 
} 
else{ 
    window.onload=togglelinks.init; 
}
