(function($) {
    $.fn.collapsable = function (params) {
        return this.each(function() {
            var jcollapse = $(this);

            $("a.collapse", jcollapse).bind("click", function () {
                jcollapse.find(".body").slideUp("fast").end()
                         .removeClass("expanded")
                         .addClass("collapsed");
                setTimeout(function () {
                    NOOVO.util._equalHeight(2);
                }, 200);
                return false;
            });

            $("a.expand", jcollapse).bind("click", function () {
                jcollapse.find(".body").slideDown("fast").end()
                         .removeClass("collapsed")
                         .addClass("expanded");
                setTimeout(function () {
                    NOOVO.util._equalHeight(2);
                }, 200);
                return false;
            });

            $(".legend", jcollapse).bind("click", function () {
                $("a.expand:visible,a.collapse:visible", jcollapse).trigger("click");
                setTimeout(function () {
                    NOOVO.util._equalHeight(2);
                }, 200);
                return false;
            }).css({
                cursor: "pointer"
            });
            var legend_info = $('.legend-info', jcollapse);
            jcollapse.bind("legendInfo", function (ev, data) {
                var txt = "";
                var old_text = legend_info.text();
                if (typeof data == 'string') {
                    txt = data;
                }
                if (txt != old_text) {
                    legend_info.text(txt);
                }
            });
            this.coll = function () {};
        });
    };
})(jQuery);