jQuery.fn.truncate=function(a,d){d=jQuery.extend({chars:/\s/,trail:["...",""]},d);var b={};var e=$.browser.msie;function c(f){if(e){f.style.removeAttribute("filter")}}return this.each(function(){var k=jQuery(this);var g=k.html().replace(/\r\n/gim,"");var i=g;var m=/<\/?[^<>]*\/?>/gim;var h;var n={};var l=$("*").index(this);while((h=m.exec(i))!=null){n[h.index]=h[0]}i=jQuery.trim(i.split(m).join(""));if(i.length>a){var j;while(a<i.length){j=i.charAt(a);if(j.match(d.chars)){i=i.substring(0,a);break}a--}if(g.search(m)!=-1){var f=0;for(eachEl in n){i=[i.substring(0,eachEl),n[eachEl],i.substring(eachEl,i.length)].join("");if(eachEl<i.length){f=i.length}}k.html([i.substring(0,f),i.substring(f,i.length).replace(/<(\w+)[^>]*>.*<\/\1>/gim,"").replace(/<(br|hr|img|input)[^<>]*\/?>/gim,"")].join(""))}else{k.html(i)}b[l]=g;k.html(["<div class='truncate_less'>",k.html(),d.trail[0],"</div>"].join("")).find(".truncate_show",this).click(function(){if(k.find(".truncate_more").length==0){k.append(["<div class='truncate_more' style='display: none;'>",b[l],d.trail[1],"</div>"].join("")).find(".truncate_hide").click(function(){k.find(".truncate_more").css("background","#fff").fadeOut("normal",function(){k.find(".truncate_less").css("background","#fff").fadeIn("normal",function(){c(this);$(this).css("background","none")});c(this)});return false})}k.find(".truncate_less").fadeOut("normal",function(){k.find(".truncate_more").fadeIn("normal",function(){c(this)});c(this)});jQuery(".truncate_show",k).click(function(){k.find(".truncate_less").css("background","#fff").fadeOut("normal",function(){k.find(".truncate_more").css("background","#fff").fadeIn("normal",function(){c(this);$(this).css("background","none")});c(this)});return false});return false})}})};