/**
 * StringUtils v1.0
 * @author
 * (c) 2008 Adam Schwartz - http://polymath.mit.edu
 *
 * @license
 * Licensed under the MIT Licencse
 * http://www.opensource.org/licenses/mit-license.php
 * This is distributed WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */

var StringUtils = {
	htmlspecialchars: function(s) {
		if (!s || s=='') return '';
		s = s.toString();
		s = s.replace(/&/g, '&amp;');
		s = s.replace(/</g, '&lt;');
		s = s.replace(/>/g, '&gt;');
		s = s.replace(/"/g, '&quot;');
		s = s.replace(/'/g, '&#039;');
		return s;
	},
	convertSpaces: function(s) {
		if (!s || s=='') return '';
		s = s.toString();
		s = s.replace(new RegExp('&nbsp;','gi'), ' ');
		s = s.replace(new RegExp('&amp;nbsp;','gi'), ' ');
		return s;
	},
	removeHTMLtags: function(s) {
		if (!s || s=='') return '';
		s = s.toString();
		return s.replace(/<[^>]*>/gi, '');
	},
	trim: function(s) {
		if (!s || s=='') return '';
		s = s.toString();
		while ((s.charAt(0)==' ') || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')) s=s.substring(1,s.length);
		while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='\n') || (s.charAt(s.length-1)=='\r')) s=s.substring(0,s.length-1);
		return s;
	}
}