function select(node) {
    parent.frames.Content.location.href = "page"+node.id+".htm";
}

function toggle(node) {
    node.className = (node.className == 'opened') ? 'closed' : 'opened';
    if (node.className == 'opened')
        focusItem(node.id);
    var ul = document.getElementById("ul"+node.id);
    ul.className = node.className;
}

function visible(sel) {
    var sp = sel.split('.');
    for (i=0; i<sp.length; i++) {
        var ss = sp.slice(0, i+1).join('.');
        var node = document.getElementById(ss);
        if (node) {
            var ul = document.getElementById("ul"+node.id);
            if (ul != undefined)
                toggle(node);
        }
    }
}

function focusItem(sel) {
    if (sel == undefined) {
        var qs = document.location.search;
        if (qs.length > 0) {
            sel = qs.split("=")[1];
            visible(sel);
        }
        document.location.href = "#"+sel;
    } else if (sel != undefined) {
        document.location.replace("#"+sel);
    }
}