var S = { trim: function(s){ if(s == null) s = ''; s = ''+s; if(s.length == 0) return s; //list of known Unicode whitespaces var ws = '\u0009\u000A\u000B\u000C\u000D\u0020\u0085\u00A0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u200B\u2028\u2029\u202F\u205F\u2060\u3000'; var i = 0; //ltrim for(i = 0; i < s.length; i++){if(ws.indexOf(s.charAt(i)) < 0){break;}} if(i > 0) s = s.substring(i); //rtrim for(i = s.length - 1; i >= 0; i--){if(ws.indexOf(s.charAt(i)) < 0){break;}} if(i < s.length - 1) s = s.substring(0,i+1); return s; } };