/*
--------------------------------------------------------
Script préchargeant les images demandé
--------------------------------------------------------
Copyright 2000 GHS
--------------------------------------------------------
Usage : 
        - Charger le Javascript dans le HEAD de la page
        - Ne pas oublier de retourner une valeur (qui sera true par défaut)
        - Appeler correctement la fonction dans le code HTML (voir exemple)
          Appel qui se fera dans le body de l'événement "onload"
--------------------------------------------------------
Fonction disponible :
    -preload_image()
    Fonction permettant de précharger toutes les images présentes dans la page HTML
    et de les initialiser avec les bons chemins
--------------------------------------------------------
Code en situation :
    <head>
        ...
        <script language="JavaScript" src="preload_image.js"></script>
    </head>
    <body onload="preload_image('source_image1','source_image2','source_image3','source_image4');">
        ...
        <img name="nom_image1" src="../daube_fichiers/source_image1" border=0>
        <img name="nom_image2" src="../daube_fichiers/source_image2" border=0>
        <img name="nom_image3" src="../daube_fichiers/source_image3" border=0>
        <img name="nom_image4" src="../daube_fichiers/source_image4" border=0>
        ...
    </body>
--------------------------------------------------------
*/


// Fonction permettant de précharger toutes les images présentes dans la page HTML
// et de les initialiser avec les bons chemins
function preload_image() {
    // dans le cas ou il y a au moins une image alors
    if (document.images) {
        // on récupère le nombre d'images dans la page
        var nb_images = preload_image.arguments;
        // on initialise un tableau dans le cas ou il n'existe pas
        if (document.preloadArray == null) {
            document.preloadArray = new Array();
        }
        
        // et on initialise une variable qui permettra de savoir combien d'images sont initialisé
        var nb_image_init = document.preloadArray.length;
        
        // pour pouvoir parcourir toutes les images (teste tant qu'il y en a)
        with (document) for (var compteur = 0; compteur < nb_images.length; compteur++) {
            if (nb_images[compteur].charAt(0) != "#") {
                
                // et les initialiser (les précharger)
                preloadArray[compteur] = new Image;
                preloadArray[compteur].src = nb_images[compteur];
            }
        }
    }
    // on retourne la valeur true pour signaler qu eout s'est bien passé    return true;
}
