function trim(str) { 
	return trimChars(str, ' ');
}

function trimCrLf(str) { 
	var tmp = '';
	tmp = trimChars(str, '\r\n');
	return tmp;
}

function trimChars(str, chars) {
	// this will get rid of leading chars
	while (str.substring(0, chars.length) == chars)  {
		str = str.substring(chars.length, str.length);
	}

	// this will get rid of trailing chars
	while (str.substring(str.length - chars.length, str.length) == chars) {
		str = str.substring(0, str.length - chars.length);
	}

	return str;
}

function doesTextContainWhiteSpace(str) {
	textIsWhiteSpace = true;
	for (var i=0; i < str.length; i++) {
		if ((str.charCodeAt(i) == 13) && (str.charCodeAt(i + 1) == 10)) {
			i++;
		}
		else if (str.charCodeAt(i) == 32) {
		}
		else {
			textIsWhiteSpace = false;
			break;
		}
   }
   return textIsWhiteSpace;
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}
