(function(A){A.fn.truncate=function(B,E){E=A.extend({chars:/\s/,trail:["...",""]},E);var C={};var F=A.browser.msie;function D(G){if(F){G.style.removeAttribute("filter")}}return this.each(function(){var M=A(this);var H=M.html().replace(/\r\n/gim,"");var L=H;var O=/<\/?[^<>]*\/?>/gim;var I;var P={};var N=A("*").index(this);while((I=O.exec(L))!=null){P[I.index]=I[0]}L=A.trim(L.split(O).join(""));if(L.length>B){var J=B;for(J=B;J>0;J--){var K=L.charAt(J);if(K.match(E.chars)){L=L.substring(0,J);break}}if(H.search(O)!=-1){var G=0;for(eachEl in P){L=[L.substring(0,eachEl),P[eachEl],L.substring(eachEl,L.length)].join("");if(eachEl<L.length){G=L.length}}M.html([L.substring(0,G),L.substring(G,L.length).replace(/<(\w+)[^>]*>.*<\/\1>/gim,"").replace(/<(br|hr|img|input)[^<>]*\/?>/gim,"")].join(""))}else{M.html(L)}C[N]=H;M.html(["<div class='truncate_less'>",M.html(),E.trail[0],"</div>"].join("")).find(".truncate_show",this).click(function(){if(M.find(".truncate_more").length==0){M.append(["<div class='truncate_more' style='display: none;'>",C[N],E.trail[1],"</div>"].join("")).find(".truncate_hide").click(function(){M.find(".truncate_more").css("background","#fff").fadeOut("normal",function(){M.find(".truncate_less").css("background","#fff").fadeIn("normal",function(){D(this);A(this).css("background","none")});D(this)});return false})}M.find(".truncate_less").fadeOut("normal",function(){M.find(".truncate_more").fadeIn("normal",function(){D(this)});D(this)});A(".truncate_show",M).click(function(){M.find(".truncate_less").css("background","#fff").fadeOut("normal",function(){M.find(".truncate_more").css("background","#fff").fadeIn("normal",function(){D(this);A(this).css("background","none")});D(this)});return false});return false})}})}})(jQuery);
