var BoxSwitcher = new Class({
    
    initialize: function(box_id) {
        
        var box = $(box_id);
        var list = box.getElement("ul");
        
        if (box && list) {
            
            this.items = list.getElements("li");
            
            if (this.items.length > 0) {
                this.items.each(function(item, index) {
                    var togglers = item.getElements("div.smldesc a");
                    if (togglers.length > 0) {
                        togglers.each(function(toggler) {
                            toggler.addEvent("click", function(evt) {
                                evt = new Event(evt).stop();
                                this.toggle(index);
                            }.bind(this));
                        }, this);
                    }
                }, this);
                
            }
            
        }
        
    },
    
    toggle: function(index) {
        this.items.each(function(item, num) {
            if (num == index) {
                item.removeClass("collapsed");
                item.addClass("expanded");
            } else {
                item.removeClass("expanded");
                item.addClass("collapsed");
            }
        });
        
        return true;
        
    }
    
});