/*
poUtility v1.0
Librairie JavaScript Utilitaire

Création :              9 avril 2009 (Philippe Ouellet)
Dernière mise-à-jour :  10 avril 2009 (Philippe Ouellet)

v1.0.0
------------
9 avril 2009 (Philippe Ouellet)
- Création de la librairie
- Ajout de la fonction preloadImage(imgUrl)
- Ajout de la fonction preloadImageArray(arrImg)
- Ajout de la constante poUtilityDebug
- Ajout de la fonction debug(msg)

10 avril 2009 (Philippe Ouellet)
- Ajout de la fonction alternateCssClass(parentSelector, childSelector, normalCss, alternateCss)
*/

var poUtilityDebug = false; // Active les messages de débogage

// Fonction qui parcours les éléments d'une liste ou d'un tableau et applique un classe css
// différente pour les éléments normaux et les éléments alternes.
function alternateCssClass(parentSelector, childSelector, normalCss, alternateCss) {
    $(parentSelector).each(function() {
        if (normalCss != "") $(this).find(childSelector + ":odd").addClass(normalCss);
        if (alternateCss != "") $(this).find(childSelector + ":even").addClass(alternateCss);
    });
}

// Fonction qui affiche un message d'erreur à l'écran si le débogage est activé.
function debug(msg) {
    if (poUtilityDebug) {
        alert(msg);
    }
}

// Fonction s'occupant d'aller chercher une image sur le serveur
// afin d'éviter le clignotement lors de hover.
function preloadImage(imgUrl) {
    if (document.images) {
        var img = new Image();
        img.src = imgUrl;
    }
}

// Fonction s'occupant d'aller chercher les images de la collection sur le serveur
// afin d'éviter le clignotement lors de hover.
function preloadImageArray(arrImg) {
    var numImg = 0;
    for (numImg = 0; numImg < arrImg.length; numImg++) {
        preloadImage(arrImg[numImg]);
    }
}