function toggle(e)
{
    var branch = e.parentNode.getElementsByTagName('ul')[0];
    if (branch.style.display != 'none') {
        branch.style.display = 'none';
        e.className = 'closed';
    } else {
        branch.style.display = 'block';
        e.className = 'opened';
    }
}

function openAll(e)
{
    var divs = e.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i ++) {
        if (divs[i].className == 'closed') {
            toggle(divs[i]);
        }
    }
}

function closeAll(e)
{
    var divs = e.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i ++) {
        if (divs[i].className == 'opened') {
            toggle(divs[i]);
        }
    }
}
