function getEmptyString(in_str, a_toEmptyDefault) {
	a_toEmpty = (a_toEmptyDefault) ? a_toEmptyDefault : new Array("\n","\r","\t"," ");
	var str = in_str;
	for(var i=0; i<a_toEmpty.length; i++) {
		str = replace(str , a_toEmpty[i] , "");
	}
	return str;
}

function getRightString (strSource, strToken) {
	var str = new String(strSource);
	var pos = str.indexOf(strToken, 0);
	if(pos!=-1) return str.substring(pos + strToken.length, str.length);
	return "";
}

//compte la valeur d'une chaine 'str' dans 'val'
function countString(str,val) {
	var temp=val;
	var compteur=0;
	var indice=0;
	var pos=0;
	for(var i=0;i<temp.length;i++) {
		pos=temp.indexOf(str,0);
		if(pos!=-1) {
			compteur++;
			temp=temp.substring(pos+str.length,temp.length);
		}
	}
	return compteur;
}

function replace(s, t, u) {
	/*
	**  Replace a token in a string
	**    s  string to be processed
	**    t  token to be found and removed
	**    u  token to be inserted
	**  returns new String
	*/
	i = s.indexOf(t);
	r = "";
	if (i == -1) return s;
	r += s.substring(0,i) + u;
	if ( i + t.length < s.length)
		r += replace(s.substring(i + t.length, s.length), t, u);
	return r;
}

//leftTrim + rightTrim
function trim(str) {
	var s = new String(str);
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}

function trimAll(s) {
	return getEmptyString(s, new Array(" "));
}
