From http://www.webtoolkit.info/javascript-trim.html