function togglePane(obj)
{
 var dv = document.getElementById(obj.id + 'sub');
 if (obj.className == 'collapsed')
 {
   // Expand
   obj.className = 'expanded';
   dv.style.display = '';
   createCookie(obj.id,'expanded',30);
 }
 else
 {
   // Collapse
   obj.className = 'collapsed';
   dv.style.display = 'none';
   createCookie(obj.id,'collapsed',30);
 }
}

function restoreItemState(name)
{
 var val = readCookie(name);
 if (val == 'expanded')
 {
  document.getElementById(name).className = 'expanded';
  document.getElementById(name + 'sub').style.display = '';
 }
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else
        var expires = "";
    document.cookie = name + "=" + value + expires + "; <%=cookieDomain()%> path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ')
            c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0)
            return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}