;(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);