// classname attribute helpers

function addClass(elem, str)
{
    try
    {
        var tab = elem.className.split(" ");
        for (var i=0; i<tab.length; i++)
        {
            if(tab[i] == str)
            {
                return;
            }
        }
        tab[tab.length] = str;
        elem.className = tab.join(" ");
    }
    catch(e)
    {
    }
}
function removeClass(elem, str)
{
    try
    {
        var tab = elem.className.split(" ");
        var tabdst = new Array();
        for (var i=0; i<tab.length; i++)
        {
            if(tab[i] != str)
            {
                tabdst[tabdst.length] = tab[i];
            }
        }
        elem.className = tabdst.join(" ");
    }
    catch(e)
    {
    }
}
function hasClass(elem, str)
{
    try
    {
        var tab = elem.className.split(" ");
        for (var i=0; i<tab.length; i++)
        {
            if(tab[i] == str)
            {
                return true;
            }
        }
        return false;
    }
    catch(e)
    {
    }
}

