//------------------------------------------------------------------------------
// Copyright (c) 2005. ModuleSoft.Net All Rights Reserved.
//------------------------------------------------------------------------------

function __mdl_str_trimString(strvalue) {
 // Trim the leading and trailing spaces
  var strX = String(strvalue);
  strX = (strX.replace(/^ +/,"")).replace(/ +$/,"");
  return (strX);
}

function reverse(string)
	{	
		returnString = '';		
		for (i = string.length; i >= 0; i--)			
			returnString += string.charAt(i);		
		return returnString;	
	}
	function left(string, count)
	{		
		return string.substring(0, count);	
	}
	
	function right(string, count)
	{		
		return reverse(left(reverse(string), count));	
	}
	
	/* the rtrim() and ltrim() are left and right trim, respectively	   
	they are used more specifically by trim(), but function on	   their own.  
	rtrim() removes whitespace on the right, and	  ltrim() does the same for the left */	
	function rtrim(string) 
	{		
		return string.replace(/\s+$/,'');	
	}	
	function ltrim(string)
	{		
		return string.replace(/^\s+/,'');	
	}	
	function trim(string)
	{		
		return ltrim(rtrim(string));			
	}	
	// add support for ColdFusion's uppercase and lowercase	
	// functions	
	function ucase(string)
	{		
		return string.toUpperCase();	
	}	
	function lcase(string)
	{		
		return string.toLowerCase();	
	}
	

	// InStr function written by: Steve Bamelis - steve.bamelis@pandora.be
	function InStr(strSearch, charSearchFor)
	/*
		InStr(strSearch, charSearchFor) : Returns the first location a substring (SearchForStr)
       	                    was found in the string str.  (If the character is not
          		                 found, -1 is returned.)
                           
			Requires use of:
			Mid function
			Len function
		*/
	{	
		for (i=0; i < Len(strSearch); i++)
		{
	   	 	if (charSearchFor == Mid(strSearch, i, 1))
	    	{
				return i;
	    	}
		}
		return -1;
	}
	
	function Mid(str, start, len)
    /***
                IN: str - the string we are LEFTing
                    start - our string's starting position (0 based!!)
                    len - how many characters from start we want to get

                RETVAL: The substring from start to start+len
    ***/
    {
    	// Make sure start and len are within proper bounds
       if (start < 0 || len < 0) return "";
			var iEnd, iLen = String(str).length;
       if (start + len > iLen)
       	iEnd = iLen;
       else
          iEnd = start + len;
		return String(str).substring(start,iEnd);
    }
    
    
	function Len(str)
   /***
                IN: str - the string whose length we are interested in

                RETVAL: The number of characters in the string
   ***/
  	{  return String(str).length;  }
