function JSTrim(text) {
	// return text without leading or trailing blanks
	return LTrim(RTrim(text));
	}
function LTrim(text) {
	// return text without leading blanks
	var whitespace = new String(' \t\n\r');
	var str = new String(text);
	
	if (whitespace.indexOf(str.charAt(0)) != -1) {
		// leading blank found
		var index = 0;
		var len = str.length;
		
		while (index < len && whitespace.indexOf(str.charAt(index)) != -1) {
			index++;
			}
		
		// get the substring from the first non-whitespace character to the end
		str = str.substring(index, len);
		}
	
	return str;
	
	}

function RTrim(text) {
	// return text without trailing blanks
	var whitespace = new String(' \t\n\r');
	var str = new String(text);
	
	if (whitespace.indexOf(str.charAt(str.length-1)) != -1) {
		// trailing blank found
		var index = str.length - 1;
		
		while (index >= 0 && whitespace.indexOf(str.charAt(index)) != -1) {
			index--;
			}
		
		// get the substring from string front to last non-whitespace character
		str = str.substring(0, index + 1);
		}
	
	return str;
	
	}
function JSLeft(text, n){
	if (n <= 0)
	    return '';
	else if (n > String(text).length)
	    return text;
	else
	    return String(text).substring(0,n);
}
function JSRight(text, n){
    if (n <= 0)
       return '';
    else if (n > String(text).length)
       return str;
    else {
       var len = String(text).length;
       return String(text).substring(len, len - n);
    }
}

