			function LTrim(str)
				{
				   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;
				}


			function Trim(str)
				{
						return RTrim(LTrim(str));
				}


			 function filterInput(e) 
				{
				   // Get the regular expression to test against for this particular object
				   regAllow = (e)?eval(e.allow):eval(event.srcElement.allow);
				   if (event.keyCode == 13)
					{
						 // Do nothing, i.e. allow.
					 } else {
				 // Check for valid input, if invalid, cancel this event.
				 if (!String.fromCharCode(event.keyCode).match(regAllow)) event.returnValue=false;
				 }
				 }