
(function($){$.fn.toggler=function(options){return this.each(function(){$.toggler(this,options);});}
$.toggler=function(elem,options){var meta=($.metadata)?$(elem).metadata():{};var o=$.extend({},$.toggler.options,meta,options);var header=$(elem).addClass(o.headerClass).addClass(o.offClass);var body=header.next(o.bodySelector).addClass(o.bodyClass).addClass(o.offClass);if(o.hash&&header.attr("id")!=""&&(window.location.hash.replace("#","")==header.attr("id"))){header.next(o.bodySelector).andSelf().addClass(o.onClass).removeClass(o.offClass);}
header.click(function(){if(o.hash&&$(this).attr("id")!=""&&$(this).hasClass(o.offClass)){window.location.hash=$(this).attr("id");}
if(o.single){$("."+o.onClass).removeClass(o.onClass).addClass(o.offClass);}
$(this).next(o.body).andSelf().toggleClass(o.onClass).toggleClass(o.offClass);return false;});return header;};$.toggler.options={hash:true,bodySelector:"dd",single:false,onClass:"toggler-on",offClass:"toggler-off",headerClass:"toggler-header",bodyClass:"toggler-body"};$(function(){$(".toggler").toggler();});})(jQuery);