;(function($) { $.fn.thetheToggle = function(options) { // defaults var defaults = { style : "", active : 0, speed : 200 }, // merge defaults with options in new settings object settings = $.extend({}, defaults, options), // define key variables $toggle = this, $header = $toggle.children('h3.thethe-toggle-header'); if (settings.style == 'blank') { $toggle.addClass('thethe-toggle-blank'); $header.each(function(){ $(this).css({ 'text-align' : 'left', 'font-weight' : 'bold', 'font-size' : '120%' }); $(this).prepend(''); $(this).find('span.ui-icon').css('display','inline-block'); //$(this).wrapInner(''); $(this).next().hide().css('padding-left','16px'); }); $header.click(function(e){ $(this).find('span.ui-icon').toggleClass('ui-icon-triangle-1-e ui-icon-triangle-1-s'); $next = $(this).next(); $next.slideToggle(settings.speed); return false; }); } else { $toggle.addClass('ui-widget ui-accordion ui-accordion-icons'); $header.each(function(){ $(this).addClass('ui-accordion-header ui-helper-reset ui-state-default ui-corner-all'); $(this).prepend(''); $(this).next().addClass('ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom'); }); $header.hover(function(e){ $(this).toggleClass('ui-state-hover'); },function(){ $(this).toggleClass('ui-state-hover'); }); $header.click(function(e){ $(this).toggleClass('ui-state-active ui-corner-top ui-corner-all'); $(this).find('span.ui-icon').toggleClass('ui-icon-triangle-1-e ui-icon-triangle-1-s'); $next = $(this).next(); $next.slideToggle(settings.speed); return false; }); if (settings.active) { var $this = $header.eq(settings.active-1); $this.toggleClass('ui-state-active ui-corner-top ui-corner-all'); $this.find('span.ui-icon').toggleClass('ui-icon-triangle-1-e ui-icon-triangle-1-s') $next = $this.next(); $next.slideToggle(); return false; } } return $toggle; }; })(jQuery);