
//==================================================================
//LTrim(cadena) : devuelve una copia de una cadena sin espacios a su izqda.
//==================================================================

function lTrim(str)

{
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      // Cadena con espacios en blanco al principio

      var j=0, i = s.length;

      // Almacena todos los caracteres habidos desde el primer no espacio hasta el último
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;

      s = s.substring(j, i);
   }
   return s;
}


//==================================================================
//RTrim(cadena) : Devuelve una copia de una cadena sin espacios a su dcha.
//==================================================================

function rTrim(str)
{

   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
       // Cadena con espacios en blanco al final

      var i = s.length - 1;       // Longitud de la cadena

      // Almacena todos los caracteres habidos desde el último no espacio hasta el primero
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;

      s = s.substring(0, i+1);
   }

   return s;
}


//==================================================================
//Trim(cadena) : devuelve una copia de una cadena sin espacios a su izqda. ni a su derecha
//==================================================================

function Trim(str){

    return lTrim(rTrim(str));

}

trim = Trim;

//==================================================================
//replace(originalString,searchText,replaceText) : devuelve una copia de una cadena remplazando en la cadena original, el texto buscado por el texto reemplazado
//==================================================================


function replace(originalString,searchText,replaceText) { 

	var strLength = originalString.length; 
	var txtLength = searchText.length; 
	if ((strLength == 0) || (txtLength == 0)) { return originalString; } 
	var i = originalString.indexOf(searchText); 
	if ((!i) && (searchText != originalString.substring(0,txtLength))) { return originalString; } 
	if (i == -1)  { return originalString; } 
	var newstr = originalString.substring(0,i) + replaceText; 
	if (i+txtLength < strLength) { newstr += replace(originalString.substring(i+txtLength,strLength),searchText,replaceText); } 
	return newstr;
} 
Replace = replace 

