// start of String hack
/** Trims a string */
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

/** Verify string if valid email format */
String.prototype.isValidEmail = function() {
	var at="@"
	var dot="."
	var lat=this.indexOf(at)
	var lstr=this.length
	var ldot=this.indexOf(dot)
	if (this.indexOf(at)==-1)
	   return false
	if (this.indexOf(at)==-1 || this.indexOf(at)==0 || this.indexOf(at)==lstr)
	   return false
	if (this.indexOf(dot)==-1 || this.indexOf(dot)==0 || this.indexOf(dot)==lstr)
	    return false
	if (this.indexOf(at,(lat+1))!=-1)
	   return false
	if (this.substring(lat-1,lat)==dot || this.substring(lat+1,lat+2)==dot)
	   return false
	if (this.indexOf(dot,(lat+2))==-1)
	   return false
	if (this.indexOf(" ")!=-1)
	   return false
 	return true					
}

/** Check if string is number or decimal */
String.prototype.isNumeric = function(float) {
   var ValidChars = '0123456789';
   if(float) ValidChars += '.';
   var IsNumber=true;
   var Char;
   
   for (i = 0; i < this.length && IsNumber == true; i++) { 
      Char = this.charAt(i);
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
   }
   return IsNumber;
}

/** Compare strings */
String.prototype.equals = function(other) {
	return (this == other);
}

/** Compare strings ignoring case */
String.prototype.equalsIgnoreCase = function(other) {
	return (this.toLowerCase() == other.toLowerCase());
}
// end of String hack
