/*
author: Sam Curry - 2001
use:
<SCRIPT LANGUAGE="JavaScript" SRC="javascript/fnTrimString.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
	var paddedString = "    abc    "
	var strTrimmed = paddedString.trim();
//-->
</SCRIPT>
*/

String.prototype.trim = function() {

	var theString = this
	var intChar

	for (var i = 0; i < theString.length; i++) {

		intChar = theString.charCodeAt(i)

		if (isTrimmable(intChar)) {
			theString = theString.slice(i + 1)
			i--
		}
		else
			break
	}

	if (theString.length == 0)
		return ""

	for (var i = theString.length - 1; i >= 0; i--) {

		intChar = theString.charCodeAt(i)

		if (isTrimmable(intChar))
			theString = theString.slice(0, -1)
		else
			break
	}

	return theString

	function isTrimmable(aChar) { return ((aChar == 9) || (aChar == 10) || (aChar == 13) || (aChar == 32)) }

}