/*
*	jQuery Accordion Light 1.0.0 - A simple accordion menu system
* 
*	Requires : jquery-1.3.2.min.js
*
*	Params
*	--------------------
*	startPosition : which item to start on
*	slideSpeed : speed of the slide effect (ms)
*
*/

(function (jQuery) {
    // jQuery plugin
    jQuery.fn.accordionlight = function (params) {

        // Default params
        var defaults = {
            startPosition: -1,
            slideSpeed: 300
        };

        // Merge with user params
        settings = jQuery.extend(defaults, params);

        return this.each(function () {
            var accordion = jQuery(this);
            var accordionHeaders = accordion.find("h4");
            var accordionLists = accordion.find("ul");
            var accordionFirstItem = accordionHeaders.eq(settings.startPosition);
            var selectedClassName = "accordion-selected";

            // Launch
            if (settings.startPosition >= 0) {
                accordionHeaders.not(accordionFirstItem).parent().find("ul").hide();
                accordionFirstItem.addClass(selectedClassName);
            } else {
                accordionHeaders.parent().find("ul").hide();
            }

            // Accordion animation
            accordionHeaders.click(function () {
                clickedItem = jQuery(this);
                if (!clickedItem.hasClass(selectedClassName)) {
                    accordion.find("h4." + selectedClassName).removeClass(selectedClassName).next().slideUp(settings.slideSpeed);
                    clickedItem.addClass(selectedClassName).next().slideDown(settings.slideSpeed);
                }
                return false;
            });

        });
    };
})(jQuery);
