/**
 * Core Prototype Functions
 * Criado em 16/09/2006
 *
 * @author Daniel Araujo
 */

/* java.lang.String */
String.prototype.trim = function() {

	var startAt = 0;
	var endAt = (this.length - 1);
	while (this.charAt(startAt) == ' ')
		startAt++;
	while (this.charAt(endAt) == ' ')
		endAt--;
	
	return this.substring(startAt, (endAt + 1));
};

String.prototype.startsWith = function(string) {
	
	return (this.indexOf(string) == 0);
};

String.prototype.endsWith = function(string) {
	
	return (this.indexOf(string) == (this.length - string.length));
};

String.prototype.contains = function(string) {
	
	return (this.indexOf(string) != -1);
};

String.prototype.replaceAll = function(regex, replacement) {
	
	var string = this;
	while (string.contains(regex))
		string = string.replace(regex, replacement);
	
	return string;
};