function trim(s) {
	if (s != null) {
		s = s.replace(/^\s+/, '').replace(/\s+$/, '');
	} else {
		s = "";
	}
	return s;
}
function no_accent(my_string) {
	var new_string = "";
	var pattern_accent = new Array("-", " ", "Á", "Â", "Ã", "Ä", "Å", "Ç", "È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ñ", "Ò", "Ó", "Ô", "Õ", "Ö", "Ù", "Ú", "Û", "Ü", "Ý", "à", "á", "â", "ã", "ä", "å",
			"ç", "è", "é", "ê", "ë", "ì", "í", "î", "ï", "î", "ñ", "ò", "ó", "ô", "õ", "ö", "ù", "ú", "û", "ü", "ý", "ÿ");
	var pattern_replace_accent = new Array(" ", "", "A", "A", "A", "A", "A", "C", "E", "E", "E", "E", "I", "I", "I", "I", "N", "O", "O", "O", "O", "O", "U", "U", "U", "U", "Y", "a", "a", "a", "a",
			"a", "a", "c", "e", "e", "e", "e", "i", "i", "i", "i", "i", "n", "o", "o", "o", "o", "o", "u", "u", "u", "u", "y", "y");
	if (my_string && my_string != "") {
		new_string = preg_replace(pattern_accent, pattern_replace_accent, my_string);
	}
	return new_string;
}
function no_accent_strictly(my_string) {
	var new_string = "";
	var pattern_accent = new Array("Á", "Â", "Ã", "Ä", "Å", "Ç", "È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ñ", "Ò", "Ó", "Ô", "Õ", "Ö", "Ù", "Ú", "Û", "Ü", "Ý", "à", "á", "â", "ã", "ä", "å", "ç", "è",
			"é", "ê", "ë", "ì", "í", "î", "ï", "î", "ñ", "ò", "ó", "ô", "õ", "ö", "ù", "ú", "û", "ü", "ý", "ÿ");
	var pattern_replace_accent = new Array("A", "A", "A", "A", "A", "C", "E", "E", "E", "E", "I", "I", "I", "I", "N", "O", "O", "O", "O", "O", "U", "U", "U", "U", "Y", "a", "a", "a", "a", "a", "a",
			"c", "e", "e", "e", "e", "i", "i", "i", "i", "i", "n", "o", "o", "o", "o", "o", "u", "u", "u", "u", "y", "y");
	if (my_string && my_string != "") {
		new_string = preg_replace(pattern_accent, pattern_replace_accent, my_string);
	}
	return new_string;
}

function preg_replace(array_pattern, array_pattern_replace, my_string) {
	var new_string = String(my_string);
	for (i = 0; i < array_pattern.length; i++) {
		var reg_exp = RegExp(array_pattern[i], "gi");
		var val_to_replace = array_pattern_replace[i];
		new_string = new_string.replace(reg_exp, val_to_replace);
	}
	return new_string;
}

function countString(stringToFind, container) {
	var a = container.split(stringToFind);
	return a.length;
}

function replaceAll(Source, stringToFind, stringToReplace) {

	var temp = Source;
	var index = temp.indexOf(stringToFind);
	while (index != -1) {
		temp = temp.replace(stringToFind, stringToReplace);
		index = temp.indexOf(stringToFind);
	}
	return temp;

}

/**********************************************************************
 * Enleve les espaces des différents prix pour pouvoir être arrondis  *
 * ********************************************************************/

function priceNoSpaceToBeRounded(s){
	if(s.length > 8 && s.length < 11){
		s = s.substring(0, 1) + s.substring(1 + 1, s.length);
	}
	if(s.length >= 11 && s.length < 12){
		s = s.substring(0, 2) + s.substring(2 + 1, s.length);
	}
	if(s.length >= 12 ){
		s = s.substring(0, 3) + s.substring(3 + 1, s.length);		
	}
	return s;
}

/**********************************************************************
*      Ajoute les espaces des différents prix pour être affichés      *
* ********************************************************************/

function priceSpaceToBePrinted(s){
	if(s.length > 3 && s.length < 5){
		s = s.substring(0, 1) +" "+ s.substring(1, s.length);
	}
	if(s.length > 4 && s.length < 6){
		s = s.substring(0, 2) +" "+ s.substring(2, s.length);
	}
	if(s.length > 5 ){
		s = s.substring(0, 3) +" "+ s.substring(3, s.length);
	}
	return s;
}

String.prototype.startsWith = function(t, i) { if (i==false) { return
	(t == this.substring(0, t.length)); } else { return (t.toLowerCase()
	== this.substring(0, t.length).toLowerCase()); } }

	String.prototype.endsWith = function(t, i) { if (i==false) { return (t
	== this.substring(this.length - t.length)); } else { return
	(t.toLowerCase() == this.substring(this.length -
	t.length).toLowerCase()); } } 

