(function(a){a.fn.faqListBehavior=function(b){defaults={openCssClass:"open",closedCssClass:"closed",toggleAllTrigger:null};config={allOpen:false};b=a.extend({},defaults,b);$dl=a(this);$triggers=$dl.find("dt a");$targets=$dl.find("dd");var c=function(){var d=(config.allOpen)?b.closedCssClass:b.openCssClass;$triggers.removeClass().addClass(d);if(config.allOpen){$targets.hide()}else{$targets.show()}config.allOpen=!config.allOpen};$targets.hide();$triggers.addClass(b.closedCssClass);$dl.find("dt a").each(function(){a(this).bind("click",function(d){if(d.altKey){c();return false}$link=a(this);if($link.hasClass(b.openCssClass)){$link.removeClass().addClass(b.closedCssClass);$link.parent().next().hide()}else{$link.removeClass().addClass(b.openCssClass);$link.parent().next().show()}return false})});if(b.toggleAllTrigger){b.toggleAllTrigger.bind("click",function(){c();return false})}return $dl}})(jQuery);