(function(b){var a={limit:100,countElem:0,attr:0};b.wordcount=function(k){if(!k.elem){b.extend(true,a,k)}else{var m=b.extend(true,{},a,k),f=m.elem,d=b(f),e,h,j,l=new RegExp(/[\w\!\@\#\$\%\^\&\*\.\,\?\;\:\'\"\+-=]+/g),i=0,g,c=function(){e=b.trim(d.val());g=e.match(l);if(g){i=g.length}if(m.countElem){j=(m.limit-i)<0?0:(m.limit-i);if(m.attr!=="undefined"&&m.attr){m.countElem.val(j)}else{m.countElem.html(j)}}if(i>m.limit){g.splice(m.limit,i-m.limit);d.val(g.join(" "))}};h=d.data("countelem")||0;m.countElem=(h)?b(h):0;if(m.countElem){m.attr=typeof m.countElem.attr("value")}d.bind("keyup",function(n){c()}).bind("keydown",function(n){c()}).bind("change",function(n){c()});c()}};b.fn.wordcount=function(c){return this.each(function(){c=c||{};c.elem=this;b.wordcount(c)})}}(jQuery));
