nodeClick = function(item) {
    var element = Event.element(item);
    var tagName = element.tagName.toLowerCase();
    if(tagName == 'span') {
        return;
    }

    var parentNode = element.parentNode;

    if(!element.hasClassName('stub')) {
        if(parentNode.hasClassName('expanded')) {
            parentNode.removeClassName('expanded');
        } else {
            parentNode.addClassName('expanded');
        }
    }
    Event.stop(item);

    return false;
};

initExcat = function() {
    $$('#nav-sidebox a').each(function(obj) {
        if(obj.parentNode.children.length < 2) {
            obj.addClassName('stub');
        }
        Event.observe(obj, 'click', nodeClick.bindAsEventListener(obj));
    });
};

document.observe("dom:loaded", initExcat);



