!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(l){"use strict";var r="readmore",d={speed:1000,collapsedHeight:720,heightMargin:16,moreLink:'Read More',lessLink:'Read Less',embedCSS:!0,blockCSS:"display:block;",startOpen:!1,blockProcessed:function(){},beforeToggle:function(){},afterToggle:function(){}},h={},c=0;function p(e){var t=e.clone().css({height:"auto",width:e.width(),maxHeight:"none",overflow:"hidden"}).insertAfter(e),i=t.outerHeight(),o=parseInt(t.css({maxHeight:""}).css("max-height").replace(/[^-\d\.]/g,""),10),a=e.data("defaultHeight");t.remove();var n=o||e.data("collapsedHeight")||a;e.data({expandedHeight:i,maxHeight:o,collapsedHeight:n}).css({maxHeight:"none"})}var o,a,n,s,g=(o=function(){l("[data-readmore]").each(function(){var e=l(this),t="true"===e.attr("aria-expanded");p(e),e.css({height:e.data(t?"expandedHeight":"collapsedHeight")})})},a=100,function(){var e=this,t=arguments,i=n&&!s;clearTimeout(s),s=setTimeout(function(){s=null,n||o.apply(e,t)},a),i&&o.apply(e,t)});function f(e,t){var i,o,a,n,s;this.element=e,this.options=l.extend({},d,t),i=this.options,h[i.selector]||(o=" ",i.embedCSS&&""!==i.blockCSS&&(o+=i.selector+" + [data-readmore-toggle], "+i.selector+"[data-readmore]{"+i.blockCSS+"}"),o+=i.selector+"[data-readmore]{transition: height "+i.speed+"ms;overflow: hidden;}",a=document,n=o,(s=a.createElement("style")).type="text/css",s.styleSheet?s.styleSheet.cssText=n:s.appendChild(a.createTextNode(n)),a.getElementsByTagName("head")[0].appendChild(s),h[i.selector]=!0),this._defaults=d,this._name=r,this.init(),window.addEventListener?(window.addEventListener("load",g),window.addEventListener("resize",g)):(window.attachEvent("load",g),window.attachEvent("resize",g))}f.prototype={init:function(){var t=l(this.element);t.data({defaultHeight:this.options.collapsedHeight,heightMargin:this.options.heightMargin}),p(t);var e=t.data("collapsedHeight"),i=t.data("heightMargin");if(t.outerHeight(!0)<=e+i)return this.options.blockProcessed&&"function"==typeof this.options.blockProcessed&&this.options.blockProcessed(t,!1),!0;var o,a,n,s=t.attr("id")||(n=++c,String(null==a?"rmjs-":a)+n),r=this.options.startOpen?this.options.lessLink:this.options.moreLink;t.attr({"data-readmore":"","aria-expanded":this.options.startOpen,id:s}),t.after(l(r).on("click",(o=this,function(e){o.toggle(this,t[0],e)})).attr({"data-readmore-toggle":s,"aria-controls":s})),this.options.startOpen||t.css({height:e}),this.options.blockProcessed&&"function"==typeof this.options.blockProcessed&&this.options.blockProcessed(t,!0)},toggle:function(e,t,i){i&&i.preventDefault(),e=e||l('[aria-controls="'+this.element.id+'"]')[0],t=t||this.element;var o,a,n=l(t),s="",r="",d=!1,h=n.data("collapsedHeight");n.height()<=h?(s=n.data("expandedHeight")+"px",r="lessLink",d=!0):(s=h,r="moreLink"),this.options.beforeToggle&&"function"==typeof this.options.beforeToggle&&this.options.beforeToggle(e,n,!d),n.css({height:s}),n.on("transitionend",(o=this,function(){o.options.afterToggle&&"function"==typeof o.options.afterToggle&&o.options.afterToggle(e,n,d),l(this).attr({"aria-expanded":d}).off("transitionend")})),l(e).replaceWith(l(this.options[r]).on("click",(a=this,function(e){a.toggle(this,t,e)})).attr({"data-readmore-toggle":n.attr("id"),"aria-controls":n.attr("id")}))},destroy:function(){l(this.element).each(function(){var e=l(this);e.attr({"data-readmore":null,"aria-expanded":null}).css({maxHeight:"",height:""}).next("[data-readmore-toggle]").remove(),e.removeData()})}},l.fn.readmore=function(t){var i=arguments,o=this.selector;return"object"==typeof(t=t||{})?this.each(function(){var e;l.data(this,"plugin_"+r)&&(e=l.data(this,"plugin_"+r)).destroy.apply(e),t.selector=o,l.data(this,"plugin_"+r,new f(this,t))}):"string"==typeof t&&"_"!==t[0]&&"init"!==t?this.each(function(){var e=l.data(this,"plugin_"+r);e instanceof f&&"function"==typeof e[t]&&e[t].apply(e,Array.prototype.slice.call(i,1))}):void 0}});