/**
 * Extension de String
 * @version 1.0
 */

/**
 * Quita los espacios en blanco
 */
String.prototype.Trim	=	function(){
	var strValue	=	this;
	if(strValue.length < 1)
		return "";
	strValue	=	strValue.RTrim();
	strValue	=	strValue.LTrim();
	return strValue;
}

/**
 * Quita los espacios en blanco de la derecha
 */
String.prototype.RTrim = function(){
	var w_space = String.fromCharCode(32);
	var v_length = this.length;
	var strTemp = "";
	if(v_length < 0) return"";
	
	var iTemp = v_length -1;
	while(iTemp > -1){
		if(this.charAt(iTemp) != w_space){		
			strTemp = this.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	}
	return strTemp;
}

/**
 * Quita los espacios en blanco de la izquierda
 */
String.prototype.LTrim	=	function(){
	var w_space = String.fromCharCode(32);
	var v_length = this.length;
	if(v_length < 1)return"";
	var strTemp = "";	
	var iTemp = 0;	
	while(iTemp < v_length){
		if(this.charAt(iTemp) != w_space){
			strTemp = this.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}

/**
 * Chequea si la palabra finaliza con word
 * @param word la palabra a buscar
 */
String.prototype.endWith = function(word){
	var strText = this.Trim();
	if(strText.length == 0)return true;
	var intLenFile= strText.length;
	var intLenWord= word.length;
	var strTextEnd=strText.substring(intLenFile-intLenWord,intLenFile);
	return (strTextEnd == word);
}

/**
 * Dada una cadena que contiene el path de un archivo, esta función devuelve el nombre base del archivo 
 */
String.prototype.baseName = function(){
	var strText = this.Trim();
	var intLastIndex	=	strText.lastIndexOf("/");
	return strText.slice(intLastIndex+1,strText.length);
}