(function(a){a.fn.dvvMoreLess=function(f){var e=a.extend(a.fn.dvvMoreLess.defaults,f);var b=a('<a href="" class="toggleMore"></a>');var g=a('<a href="" class="toggleLess"></a>');b.attr("title",e.moreHint);g.attr("title",e.lessHint).hide();var d=false;var c=function(h){h.contents().each(function(){var i=a(this);if(d){if(this.nodeType==3){i.wrap('<span class="'+e.moreClass+'"></span>')}else{i.addClass(e.moreClass)}}if("teaser-ende"==i.attr("class")||"teaser-ende"==i.attr("rel")){d=true;a(this).append(e.moreSpacer);a(this).append(b)}if(!d){c(i)}})};return this.each(function(){a(this).addClass(e.outerClass);c(a(this));a(this).find("."+e.moreClass).hide();a(this).append(e.lessSpacer);a(this).append(g);a(this).find("a.toggleMore").text(e.moreText).addClass(e.lessClass).click(function(){a(this).parents("."+e.outerClass).find("."+e.lessClass).toggle();a(this).parents("."+e.outerClass).find("."+e.moreClass).toggle(e.duration);return false});a(this).find("a.toggleLess").text(e.lessText).addClass(e.moreClass).click(function(){a(this).parents("."+e.outerClass).find("."+e.lessClass).toggle();a(this).parents("."+e.outerClass).find("."+e.moreClass).toggle(e.duration);return false})})};a.fn.dvvMoreLess.defaults={duration:100,outerClass:"togglable",moreClass:"more",lessClass:"less",moreText:"more",lessText:"less",moreHint:"Show hidden text",lessHint:"Hide long text",moreSpacer:" ",lessSpacer:" "}})(jQuery);
