var currLink = "link1";
function ref(r)
{
    return typeof r=='string'? document.getElementById(r):r;
}
function toggleActive(elm)
{
    if(currLink=ref(currLink))
        removeClass(currLink,"active")
    currLink = elm;
    appendClass(currLink,"active");
}
function appendClass(elm, sClass)
{
    var currClassName = elm.className;
    if(! new RegExp("\\b"+sClass+"\\b").test(currClassName) )
        elm.className += (currClassName? ' ':'') + sClass;
}
function removeClass(elm, sClass)
{
    elm.className = elm.className
       .replace(new RegExp('\\s*'+sClass+'\\s*','g'),' ')
       .replace(/^\s+|\s+$/g,'');
}