var divStatus = new Array();

function getCookie(name)
{
    var results = document.cookie.match(name + "=(.*?)(;|$)");

    if (results)
        return unescape(results[1]);
    else
        return null;
}

function setCookie(name, value)
{
    var expDate = new Date("January 1, 3000");
    expDate = expDate.toGMTString();
    document.cookie = name + "=" + escape(value) + ";expires=" + expDate;
}

function setSession(name, value)
{
    var curDate = new Date();
    var curTime = curDate.getTime();
    curTime += 3600*1000;
    var expDate = new Date(curTime);
    expDate = expDate.toGMTString();
    document.cookie = name + "=" + escape(value) + ";expires=" + expDate;
}

function expandType(obj)
{
    var el = document.getElementById(obj);

    firstChar = obj.substring(0,1);
    remainChar = obj.substring(1);
    firstChar = firstChar.toUpperCase(); 
    remainChar = remainChar.toLowerCase();
    fobj = firstChar + remainChar;

    if (el.style.display != "none")
    {
        el.style.display = "none";
        document.getElementById("toggle" + fobj).src = "image/arrow.png";
        if (getCookie(obj) != "hide")
            setCookie(obj, "hide");
    }
    else
    {
        el.style.display = "";
        document.getElementById("toggle" + fobj).src = "image/arrow-down.png";
        if (getCookie(obj) != "show")
            setCookie(obj, "show");
    }
}

function showHideAll()
{
    var divs = document.getElementsByTagName("div");
    var divState;

    for (var i=0; i<divs.length; i++)
    {
        divState = getCookie(divs[i].id);
        divStatus[divs[i].id] = divState;

        if (divState == "show" && divs[i].style.display == "none")
            expandType(divs[i].id);
    }
}

function showCP(obj)
{
    var el = document.getElementById(obj);

    if (el.style.display != "none")
        el.style.display = "none";
    else
        el.style.display = "";
}
