
String.prototype.trunc=function(n){if(this.length<=n)return this.slice();var s=this.substr(0,n);for(var i=n;i>=4;--i)
if(s.charAt(i-4)==' ')
return s.substr(0,i-3)+'...';return s.substr(0,n-3)+'...';};(function(){var ws=' \f\n\r\t\v\u00A0\u2028\u2029';String.prototype.sep=(function(){if($.browser.msie){return function(chars){if(chars===undefined)chars=ws;var a=[];var m=this.match(new RegExp('['+chars+']+','g'))||[];var s=this.slice();while(m.length){var mm=m.shift(),i=s.indexOf(mm);a.push(s.substring(0,i),mm);s=s.substring(i+mm.length);}
a.push(s);return a;};}else{return function(chars){if(chars===undefined)chars=ws;return this.split(new RegExp('(['+chars+']+)'));};}})();String.prototype.multitrunc=function(n,chars,length){if(chars===undefined)chars=ws;var a=[],b=this.sep(chars);for(var i in b)a.push(b[i].trunc(n));n=a.join('');if(length!==undefined)return n.trunc(length);return n;};var stripws=/^\s+|\s+$/g;String.prototype.strip=function(chars){var r;if(chars===undefined)return this.replace(stripws,'');else{r=new RegExp('^['+chars+']+|['+chars+']+$','g');return this.replace(r,'');}};})();String.prototype.capitalize=function(){return this.substr(0,1).toUpperCase()+
this.substr(1,this.length-1).toLowerCase();};String.prototype.title=function(){var a=[],b=this.sep();for(var i in b)a.push(b[i].capitalize());return a.join('');};String.prototype.possessive=function(){if(this.charAt(this.length-1)!='s')return this+'\'s';else return this+'\'';};String.prototype.countify=function(n){return(n||'no').toString()+' '+this+(n!=1?'s':'');};