« Return

/*
* BCDC.US - listAccordion jQuery plugin
* Examples and documentation at: http://bcdc.us
*
* This Version: 1.1 ( Jul-07-2010 )
* [ history - Version: 1.0 ( Jul-01-2010 ) ]
*
* Requires: jQuery v1.4+
*
* Demo at http://bcdc.us/jquery.plugins/jquery.listaccordion/demo.html
*/

(function($) {
    $.fn.listAccordion = function(customOptions) {
        
       return this.each(function () {
          var options = $.extend({},$.fn.listAccordion.defaultOptions, customOptions); 
          var _this = $(this);
          
          $(this).children('li').children('a').click(function(event) {
            if ( $(this).attr("href") == '#' ) { event.preventDefault(); }
                                    
            submenu = $(this).next();
            
            if (submenu.is(':visible'))
               submenu.slideUp(options.speed);
                
            else if ( _this.find('ul:visible').length )
               _this.find('ul:visible').slideUp(options.speed, function(){
                 submenu.slideDown(options.speed);
               });
               
            else
               submenu.slideDown(options.speed);

          });   
       });
       
    };

$.fn.listAccordion.defaultOptions = {
  speed: 'normal'
};            
    
})(jQuery);