var OriginalHeights = new Array();

function rollupPanel(ObjectID)
{
    var Obj = document.getElementById(ObjectID);

    try {
        if (Obj != undefined)
        {
            if (Obj.offsetHeight < 25)
            {
                Obj.style.height = OriginalHeights[ObjectID];
                Obj.style.overflow = "hidden";
//                Obj.style.width = Obj.originalwidth;
				setPanelState(ObjectID, "down");
            }
            else
            {
                OriginalHeights[ObjectID] = Obj.offsetHeight;
                Obj.style.height = 22;
                Obj.style.overflow = "hidden";
//                Obj.originalwidth = Obj.offsetWidth;
				setPanelState(ObjectID, "up");
            }
        }
    }
    catch (e)
    {
        //opera.postError(myException.message);
    }
}

function setPanelState(panelID, state)
{
    var Obj = document.getElementById(panelID);

    var ExpDate = new Date();
    ExpDate.setTime(ExpDate.getTime() + (100 * 24 * 3600 * 1000));

	try
	{
        //document.cookie = "MY_" + panelID + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        document.cookie = "MY_" + panelID + "=" + state + "; expires=" + ExpDate.toGMTString();
	}
	catch (myException)
	{
		opera.postError("Failed to set panel state: " + myException.message);
	}
}

function getPanelState(panelID)
{
    var ExistingCookie = document.cookie;
    var Cookies = ExistingCookie.split(';');
    var CookieCount = Cookies.length;

    for (i = 0; i < CookieCount; i++)
    {
        kv = Cookies[i].split('=');
        if (kv[0] == ("MY_" + panelID))
        {	
			return kv[1];
        }
    }
    return "down";
}