!function(){var t=this,e=t.jQuery,a=t.DDC,n="toggle",r="",d="…",i={reWords:/(&.*?;\s?|<.*?>\s?|\s?[^\w\s<>&]*\s?(\w[\w\-]*)\s?[^\w\s<>&]*\s?)[^\w\s<>&]?/g,reTag:/<(\/)?([^ ]+?)(?: (\/)| .*?)?>/},u={toggleTemplate:'{{ text }}'},c={br:!0,col:!0,link:!0,base:!0,img:!0,param:!0,area:!0,hr:!0,input:!0,"!--":!0},s={truncate:".truncate",truncated:".truncated",truncateMode:".truncateMode",truncateWindowId:".truncateWindowId",toggle:".truncated .truncateToggle",contentWidget:".content-default"},o={truncateExpanded:"truncate-expanded",truncateToggle:"truncateToggle"},l={page:{truncate:"truncate"},user:{toggleContent:"click"}},g={user:{live:{toggleContent:s.toggle},traditional:{}}},h=function(t,a){e(document).trigger("trackEvent",[{widgetName:"truncated content",eventName:t,data:a}])},m=function(t,a,n){var r,u,s=parseInt(a.toString(),10),o=[],l=t.toString(),g=l.replace(/\n/g,"").match(i.reWords);if(g&&!isNaN(s)&&s=0;u-=1)g.push(""+o[u]+">");l=g.join("")}return l},p={page:{truncate:function(t,a){var n,r,d,i,u,c;(0===a.index||a.index)&&(u=e(s.truncate).eq(a.index),c=e(s.truncated).eq(a.index),e(c).data("abbreviated")?(n=e(c).data("html"),i=e(c).data("hideHtml"),e(c).html(n).append(i).data("abbreviated",!1),e(document).trigger("modulesRefresh"),h("show",a.index)):(r=e(c).data("html.truncated"),d=e(c).data("showHtml"),e(c).html(r).append(d).data("abbreviated",!0),e(document).trigger("modulesRefresh"),h("hide",a.index)),e(u).toggleClass(o.truncateExpanded))}},user:{toggleContent:function(t){var n=e(this).parents(s.contentWidget),r=n.attr("data-truncate-mode"),d=n.attr("data-truncate-window-id"),i=e(this).closest(".truncated").data("html");if("modal"==r&&void 0!==a.modules.dialog)return e("."+d).find(".content").html(i).end().dialog("open"),!1;var u=e(this).parents(s.truncate),c=e(s.truncate).index(u);e(document).trigger(l.page.truncate,[{index:c}]),t.preventDefault()}}},f={truncateSetup:function(){e(s.contentWidget).each(function(){var t=e(this).attr("data-widget-id"),a=e(s.truncateMode,'[data-widget-id="'+t+'"]').val(),d=e(s.truncateWindowId,'[data-widget-id="'+t+'"]').val();""!==a?e(this).attr("data-truncate-mode",a):e(this).attr("data-truncate-mode",n),""!==d?e(this).attr("data-truncate-window-id",d):e(this).attr("data-truncate-window-id",r)})},jQueryPlugins:function(){e.extend({truncateHtmlWords:function(t,e,a){return m(t,e,a)}}),e.fn.extend({truncateHtmlWords:function(t){return t=e.extend({numWords:100,ellipsis:""},t),e(this).each(function(){var a=e(this).html(),n=e.truncateHtmlWords(a,t.numWords,t.ellipsis);n&&e(this).data("html",a).data("html.truncated",n).html(n)})}})},truncate:function(){e(s.truncate).each(function(){if(!e(this).data("active")){var t=e.getDataAttributes(this),a=t.truncateWords,n=u.toggleTemplate.replace("{{ text }}",t.moreTextLabel||"Read More"),r=u.toggleTemplate.replace("{{ text }}",t.lessTextLabel||"Show Less"),d=t.ellipsis;n=n.replace(o.truncateToggle,o.truncateToggle+" dialog"),isNaN(parseInt(a,10))||("0"!==a?e(this).truncateHtmlWords({numWords:a||100,ellipsis:d}):e(this).data("html.truncated"," ").data("html",e(this).html()).html(""),e(this).data("html")&&e(this).data("html.truncated")&&(e(this).addClass("truncated").data("active",!0).data("showHtml",n).data("hideHtml",r).data("abbreviated",!0),e(this).data("html.truncated").length!==e(this).data("html").length&&e(this).append(n)))}})}};e(function(){e.each(l.page,function(t){e(document).bind(l.page[t],p.page[t])}),e.each(g.user.live,function(t){e(g.user.live[t]).die(l.user[t]).live(l.user[t],p.user[t])}),e.each(g.user.traditional,function(t){e(g.user.traditional[t]).unbind(l.user[t]).bind(l.user[t],p.user[t])}),e.each(f,function(t){e.isFunction(f[t])&&f[t]()})})}();