
function noaccent(chaine) {
	var chainetemp = chaine.replace(/[àâä]/gi,"a");
	chainetemp = chainetemp.replace(/[éèêë]/gi,"e");
	chainetemp = chainetemp.replace(/[îï]/gi,"i");
	chainetemp = chainetemp.replace(/[ôö]/gi,"o");
	chainetemp = chainetemp.replace(/[ùûü]/gi,"u");
	return chainetemp;
}

function ReverseStr(str) {
  return str.split('').reverse().join('');
}

function fujs_surligneMotsCles(expr,a,numclass) {
//Fonction qui affiche en surbrillance l'expression "a" recherchée 
//L'affichage est insensible à la casse
	var i=0;
	//on compare les majuscules, sans caractères accentués
	var aRETRAITE = noaccent(a).toUpperCase();

	while (i!=-1) {
		var exprRETRAITE = noaccent(expr).toUpperCase();
		
		i=exprRETRAITE.indexOf(aRETRAITE,i);
		//i=expr.indexOf(a,i);
		if (i>=0) { 
			//on recherche la position du plus proche < avant la chaine recherchée
			debut = expr.substring(0,i);
			debut = ReverseStr(debut);
			
			position_inf = debut.indexOf('<',0);
			//on recherche la presence du plus proche  > avant la chaine recherchée
			position_sup = debut.indexOf('>',0);

			// si < est plus proche que >, alors on est dans un TAG , on ne met pas en surbrillance
			if(position_inf < position_sup){
				//on ne change rien a l'affichage
				i+=a.length;
			}else{
				b = '<strong class="spot'+numclass+'">'+expr.substr(i,a.length)+'</strong>';
				expr=expr.substring(0,i)+b+expr.substring(i+a.length);
				i+=b.length;
			}
		}
	}
	
	return expr;
}