!function(a){function b(a){return!isNaN(parseFloat(a))&&isFinite(a)}function c(a,b,d,e,f,g,h){var i,j,k;return h?(i=0===d?"":b.slice(-d),j=b.slice(-e)):(i=b.slice(0,d),j=b.slice(0,e)),f.html(j+g).width()a?e=k-1:d=k+1,c(a,b,d,e,f,g,h)))}a.fn.truncate=function(d){var e={width:"auto",token:"…",center:!1,addclass:!1,addtitle:!1};return d=a.extend(e,d),this.each(function(){var k,e=a(this),f={fontFamily:e.css("fontFamily"),fontSize:e.css("fontSize"),fontStyle:e.css("fontStyle"),fontWeight:e.css("fontWeight"),"font-variant":e.css("font-variant"),"text-indent":e.css("text-indent"),"text-transform":e.css("text-transform"),"letter-spacing":e.css("letter-spacing"),"word-spacing":e.css("word-spacing"),display:"none"},g=e.html(),h=a("").css(f).html(g).appendTo("body"),i=h.width(),j=b(d.width)?d.width:e.width();i>j&&(h.text(""),d.center?(j=parseInt(j/2,10)+1,k=g.slice(0,c(j,g,0,g.length,h,d.token,!1))+d.token+g.slice(-1*c(j,g,0,g.length,h,"",!0))):k=g.slice(0,c(j,g,0,g.length,h,d.token,!1))+d.token,d.addclass&&e.addClass(d.addclass),d.addtitle&&e.attr("title",g),e.html(k)),h.remove()})}}(jQuery);