
	//Deinindo o namespace
	if(typeof(util)=='undefined'){
		var util = {str:{}}
	}else{
		util.str = {}
	}
	
	util.str.left =  function (str, n){									 
		if (n <= 0) 
			return "";
		else if (n > String(str).length)
	    	return str;
		else
	    	return String(str).substring(0,n);
	}

	util.str.leftMenos = function (str, qtdMenos){
		return util.str.substring(0, util.str.length-qtdMenos);
	}
	
	util.str.right = function (str, n){									 
	    if (n <= 0)
	       return "";
	    else if (n > String(str).length)
	       return str;
	    else {
	       var iLen = String(str).length;
	       return String(str).substring(iLen, iLen - n);
	    }
	}

	util.str.rightMenos = function (str, qtdMenos){
		return util.str.substring(qtdMenos, util.str.length);
	}
	
	util.str.lTrim = function (value){									 
		// Removes left whitespaces	
		var re = /\s*((\S+\s*)*)/;
		return value.replace(re, "$1");	
	}
	
	util.str.rTrim = function (value){									 
		// Removes ending whitespaces
		var re = /((\s*\S+)*)\s*/;
		return value.replace(re, "$1");
	}
	
	util.str.trim = function (value){									 
		// Removes leading and ending whitespaces
		return lTrim(rTrim(value));
	}
	
	util.str.replaceBreakLine = function (str){							 
		var re = /<br>/g;
		return(util.str.replace(re, String.fromCharCode(13))); 
	}
	
	util.str.replaceSubStr = function (str, subStrOriginal, subStrNova){
		var novaStr
		var regExp = eval('/'+ subStrOriginal +'/gi');
		
		novaStr = util.str.replace(regExp, subStrNova);
		
		return novaStr;
	}

	util.str.strRight         = function(fullString, subString) {
	   if (fullString.indexOf(subString) == -1) {
		  return "";
	   } else {
		  return (fullString.substring(fullString.indexOf(subString)+subString.length, fullString.length));
	   }
	}

	util.str.strRightBack     = function(fullString, subString) {
	   if (fullString.lastIndexOf(subString) == -1) {
		  return "";
	   } else {
		  return fullString.substring(fullString.lastIndexOf(subString)+1, fullString.length);
	   }
	}

	util.str.strMiddle        = function(fullString, startString, endString) {
	   if (fullString.indexOf(startString) == -1) {
		  return "";
	   } else {
		  var sub = fullString.substring(fullString.indexOf(startString)+startString.length, fullString.length);
		  if (sub.indexOf(endString) == -1) {
			 return sub;
		  } else {
			 return (sub.substring(0, sub.indexOf(endString)));
		  }
	   }
	}

	util.str.strMiddleBack    = function(fullString, startString, endString) {
	   if (fullString.lastIndexOf(startString) == -1) {
		  return "";
	   } else {
		  var sub = fullString.substring(0, fullString.lastIndexOf(startString));
		  if (sub.indexOf(endString) == -1) {
			 return sub;
		  } else {
			 return (sub.substring(sub.indexOf(endString)+endString.length, sub.length));
		  }
	   }
	}

	util.str.strLeft          = function(fullString, subString) {
	   if (fullString.indexOf(subString) == -1) {
		  return "";
	   } else {
		  return (fullString.substring(0, fullString.indexOf(subString)));
	   }
	}

	util.str.strLeftBack      = function(fullString, subString) {
	   if (fullString.lastIndexOf(subString) == -1) {
		  return "";
	   } else {
		  return fullString.substring(0, fullString.lastIndexOf(subString));
	   }
	}

	util.str.replace = function(strOriginal, replaceIsto, porIsto){
		return (strOriginal).split(replaceIsto).join(porIsto)
	}