function expandCatories(categories)
{
    if (categories != "")
    {
        var catids = categories.split(",");
        if (catids.length > 0)
        {
            for (var i = 0; i < catids.length; i++)
            {
                toggle("category_" + catids[i]);
            }
        }
    }
    //for (i = 0; i < categories.length; i++)
    //{
    //    toggle("category_" + id);
    //}
}

function changeImage(name, image)
{
    if (document.images && document.images[name])
    {
        document.images[name].src = image;
    }
}

function toggle(id)
{
    if (document.getElementById(id))
    {
        var el = document.getElementById(id);
        el.style.display = (el.style.display == "none") ? "block" : "none";
        if (document.getElementById("icon_" + id))
        {
            document.getElementById("icon_" + id).src = (el.style.display == "none") ? "/images/expand.gif" : "/images/collapse.gif";
        }
        if (document.getElementById("status_" + id))
        {
            document.getElementById("status_" + id).value = (el.style.display == "none") ? "off" : "on";
        }
    }
}

function hideTipsBox()
{
    if (document.getElementById("tipsBox"))
    {
        setCookie("tipsBox", "false");
        document.getElementById("tipsBox").style.display = 'none';
    }
}

function setCookie(name, value, expires, path, domain, secure) 
{
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );
    
    /*
    if the expires variable is set, make the correct 
    expires time, the current script below will set 
    it for x number of days, to make it for hours, 
    delete * 24, for minutes, delete * 60 * 24
    */
    if (expires)
    {
        expires = expires*1000*60*60*24;
    }
    var expiresDate = new Date(today.getTime() + (expires));
    
    document.cookie = name + "=" + escape(value) +
    ( (expires) ? ";expires=" + expiresDate.toGMTString() : "" ) + 
    ( (path)? ";path=" + path : "" ) + 
    ( (domain) ? ";domain=" + domain : "" ) +
    ( (secure) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function getCookie(name)
{
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ((!start) && (name != document.cookie.substring(0, name.length)))
    {
        return null;
    }
    if (start == -1) return null;
    var end = document.cookie.indexOf(";", len);
    if (end == -1) end = document.cookie.length;
    return unescape( document.cookie.substring(len, end));
}

// this deletes the cookie when called
function deleteCookie( name, path, domain )
{
    if ( getCookie( name ) ) document.cookie = name + "=" +
    ( ( path ) ? ";path=" + path : "") +
    ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
