

// Détection navigateur
function getIeVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer')
    {
        var ua = navigator.userAgent;
        var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat( RegExp.$1 );
    }
    return rv;
}
// On veut la 8 au moins
function checkIeVersion()
{
    var ver = getIeVersion();
    jQueryIeOk = true;
    if ( ver > -1 )
    {
        if ( ver < 7.0 )
            jQueryIeOk =false;
    }
    return jQueryIeOk;
}

/*************************/
/******  SOMMAIRE  ******/
/***********************/
// Liste des secteurs qui apparaissent à droite ou à gauche
// et qui sont par conséquent "grisables"
// Chercher si l'aiguille est dans la botte de foin
function remue_isInArray(needle, haystack) {
    for (var i = 0; i < haystack.length; i++) {
        if (haystack[i] == needle) {
            return true;
        }
    }
}
// Retourne true si le secteur est possiblement à griser
function remue_estGrisable(numeroSecteur) {
    var secteursGrisables = new Array(198, 13, 3, 315, 8, 177);
    return remue_isInArray(numeroSecteur, secteursGrisables);
}
// Retourne le contenu HTML d'un élément
function remue_getInnerHtmlOfElementById(eltId) {
    try {
        return $("#"+eltId).html();
    }
    catch(e) {
        return document.getElementById(eltId).innerHTML;
    }
}
// Positionne le contenu HTML d'un élément
function remue_setInnerHtmlOfElementById(eltId, newInnerHtml) {
    try {
        return $("#"+eltId).html(newInnerHtml);
    }
    catch(e) {
        return document.getElementById(eltId).innerHTML = newInnerHtml;
    }
}

// Affiche à gauche ou à droite (nomSecteur) le secteur (numeroSecteur)
// et grise l'autre'
function remue_afficherSecteur(numeroSecteur, nomSecteur) {
    if(remue_estGrisable(numeroSecteur)) {
        // Mémorise le secteur affiché, à droite ou à gauche, s'il fait partie
        // des secteurs que l'on affiche
        eval("current" + nomSecteur + " = " +numeroSecteur);
        var contenu = "<div id='secteurOver'><div id='secteur_" + numeroSecteur + "'>" + remue_getInnerHtmlOfElementById("secteur_" + numeroSecteur) + "</div></div>";
        remue_setInnerHtmlOfElementById("articles" + nomSecteur, contenu);
        var autreSecteur = nomSecteur=="Droite" ? "Gauche" : "Droite";
        remue_griserSecteur(autreSecteur);
    }
}
// Réinit le sommaire
function remue_afficherSommairePrincipal() {
    // Affichage par défaut:
    var contenuDroite = remue_getInnerHtmlOfElementById("articlesDroiteCache");
    remue_setInnerHtmlOfElementById("articlesDroite", contenuDroite);
    var contenuGauche = remue_getInnerHtmlOfElementById("articlesGaucheCache");
    remue_setInnerHtmlOfElementById("articlesGauche", contenuGauche);
}
// Griser le secteur s'il est affiché dans nomSecteur
// c'est mettre le même contenu mais dans le div secteurOut
function remue_griserSecteur(nomSecteur) {
    try {
        var numeroSecteur = eval("current" + nomSecteur);
        if(numeroSecteur==0)
            return;
        // Si le numeroSecteur est affiché
        // afficher le même mais grisé
        // Sinon on ne fait rien
        var contenu = "<div id='secteurOut'><div id='secteur_" + numeroSecteur + "'>" +
        remue_getInnerHtmlOfElementById("secteur_" + numeroSecteur) +
        "</div></div>";
        remue_setInnerHtmlOfElementById("articles" + nomSecteur, contenu);
    }
    catch(e)
    {
    }
}
function endsWith(str, suffix) {
    return str.indexOf(suffix, str.length - suffix.length) !== -1;
}

function remue_img_roll_over(currentimg, currentimgid, imgover){
    currentimg.src = imgover;
}

function remue_img_roll_out(currentimg,  currentimgid, imgout){
    currentimg.src = imgout;
}

function creeDecalage(element, taille) {
    element.before('<div class="decalage noPrint" style="padding-bottom:' + taille + 'px"></div>');
}

$(function() {
    $("#notes > *").each(function(){
        var note = $(this);
        var topNote = note.offset().top;
        var idLien = note.find(".spip_note").attr("href");
        var topTexte = $(idLien).offset().top;
        if(topNote < topTexte) {
            creeDecalage(note, topTexte - topNote);
        }
    });
});

