// Permet la surbrillance des mots recherchés 
var htmlElements = new Array();
htmlElements[0] = "fiche_titre";
htmlElements[1] = "fiche_resume";
htmlElements[2] = "fiche_mots_clef";
htmlElements[3] = "fiche_titre_serie";
htmlElements[4] = "fiche_titre_programme";

function highlight(motClef,ordre) {
    /* 
    On cherche les mots clefs entourés : 
        d'espaces, 
        d'ouverture/fermeture de crochets (tags HTML) 
        d'ouverture/fermeture de parentheses (dans les mots clefs d'une fiche)
        de tirets (-)
        de virgule ou de point (seulement apres le mot)
        d'apostrophe (seulement avant le mot)
    Le parametre "ordre" permet d'avoir plusieurs couleurs de surbrillance pour les différents mots clefs 
    (3 classes motclefX sont définies actuellement sans styles.css, les mots clef suivants étant en style motclef1).
    */
    var quelleClasse = 1;
    if (ordre < 4) quelleClasse=ordre;
    var motClefRegEx = new RegExp("([ '>\(-])("+motClef+")([ <\)-,.])", "gim");
    var motClefRegEx2 = new RegExp("^()("+motClef+")([ <\)-,.])", "gim"); // Cas 1er mot de l'element HTML
    var motClefRegEx3 = new RegExp("([ '>\(-])("+motClef+")()$", "gim"); // Cas dernier mot de l'element HTML
    var highlightedText = '$1<span class="motclef'+quelleClasse+'">$2</span>$3';
    var quelleClasse;
    var i = 0;
    
    for (i in htmlElements) {
        if (document.getElementById(htmlElements[i]))
            document.getElementById(htmlElements[i]).innerHTML 
                = document.getElementById(htmlElements[i]).innerHTML.replace(motClefRegEx,highlightedText).replace(motClefRegEx2,highlightedText).replace(motClefRegEx3,highlightedText);
    }
}