﻿(function (jQuery) {
    jQuery.fn.quicksearchAccordian = function () {

        return this.each(function () {

            jQuery(this).find('.trigger').click(function () {

                var triggerArea = jQuery(this).parent();
                var content = jQuery(triggerArea).next('.content');
                if (jQuery(content).is(":visible")) {
                    var trigger = this;
                    var height = jQuery(content).height();
                    jQuery(content).slideUp(Math.log(height) * 100 / 2, function () {
                        jQuery(trigger).removeClass('collapsed');
                    });
                } else {
                    var height = jQuery(content).height();
                    jQuery(content).css('visibility', 'visible').slideDown(Math.log(height) * 100);
                    jQuery(this).addClass('collapsed');
                }
                return false;
            });
            var triggers = jQuery(this).find('.trigger');
            for (var i = 0; i < triggers.length; i++) {
                if (i == 0)
                    jQuery(triggers[i]).addClass('collapsed');
                else
                    jQuery(triggers[i]).parent().next().hide();
            }

        });
    };
})(jQuery);
