function trim(source) { 
	
	var result;

	result = leftTrim(source);
	return rightTrim(result);

}

function leftTrim(source) { 

	
	var result; 
	var i;

	if (source == null) return "";
	text = source;

	if (text.length == 0) return "";

	result = "";
	for (i = 0; i < text.length && text.charAt(i) == " " ; i++);
	if (i == text.length) return "";
	return text.substring(i, text.length);
}

function rightTrim(source) { 
	
	var result; 
	var i;

	if (source == null) return "";
	text = source;

	if (text.length == 0) return "";

	result = "";
	for (i = text.length - 1; i >= 0 && text.charAt(i) == " " ; i -= 1);
	if (i < 0) return "";
	return text.substring(0, i + 1);
}