	// assorted javascript string-manipulation functions
	function Trim(str){
	        return RTrim(LTrim(str));
	}
 
	 function LTrim(str){ 
		// trims off leading whitespace
		var whitespace = new String(" \t\n\r");
		var s = new String(str);
		if (whitespace.indexOf(s.charAt(0)) != -1) {
		    var j=0, i = s.length;
		    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		        j++;
		    s = s.substring(j, i);
		}
		return s;
	}
	
	function RTrim(str){ 
			var whitespace = new String(" \t\n\r");
	        var s = new String(str);
	        if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
	            var i = s.length - 1;       // Get length of string
	            while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
	                i--;
	            s = s.substring(0, i+1);
	        }
	        return s;
	}
	
	// returns true or false
	function checkMailSyntax(mail){
		if (window.RegExp) { // error check using regular expressions
			var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
			var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,20}|[0-9]{1,3})(\]?)$/; // valid email format
			if (!reg1.test(mail) && reg2.test(mail)) { // if syntax is valid do nothing
				return true;
			}else{
				return false;				
			}
		}
	}
	
