function bytelen(s){ var len = 0; if ( s == null ) return 0; for(var i=0;i0) { var r = s.substr(0, i); if(bytelen(r) <= l) return r; i--; } return ''; } function cut(s, l) { if(!s) return ''; var r = _cut(s, l); if(s==r) return s; else if(l>3) return _cut(s,l-3) + "..."; return _cut(s+"...", l); }