//jQuery required
CategoryOutput = function(options) {
    this.options = $.extend({}, this.defaults(), options);
}

CategoryOutput.prototype.show = function(group) {
    try {
        if (group != undefined){
            var item_pattern = this.options.item_pattern.replace("%group%", group);
            var btn_spread_pattern  = this.options.btn_spread_pattern.replace("%group%", group);
            var btn_close_pattern   = this.options.btn_close_pattern.replace("%group%", group);
			$(item_pattern).show(400);
            $("#"+btn_spread_pattern).hide();
            $("#"+btn_close_pattern).show();
        }
    } catch(e) {}
    
}

CategoryOutput.prototype.hide = function(group) {
    try {
        if (group != undefined){
            var item_pattern        = this.options.item_pattern.replace("%group%", group);
            var btn_spread_pattern  = this.options.btn_spread_pattern.replace("%group%", group);
            var btn_close_pattern   = this.options.btn_close_pattern.replace("%group%", group);
            $(item_pattern).hide(400);
            $("#"+btn_spread_pattern).show();
            $("#"+btn_close_pattern).hide();
        }
    } catch(e) {}

}

CategoryOutput.prototype.defaults = function() {
    return {
                item_pattern        : '[id*=item_%group%_]',
                btn_spread_pattern  : 'btn_spread_%group%',
                btn_close_pattern   : 'btn_close_%group%'
    }
}

