/*
--------------------------------------------------------
Script prechargeant les images demandees
--------------------------------------------------------
Copyright 2000 GHS
--------------------------------------------------------
Usage : 
        - Charger le Javascript dans le HEAD de la page
        - Ne pas oublier de retourner une valeur (qui sera true par defaut)
        - Appeler correctement la fonction dans le code HTML (voir exemple)
          Appel qui se fera dans le body grace a l'evenement "onload"
30082002  MM: - deplacement du ++ de la variable compteur sur le derniere utilisation de la variable.  
17102002  MM SB: - suppression du ++ de la variable compteur sur le derniere utilisation de la variable.      
--------------------------------------------------------
Fonction disponible :
    -preload_image()
    Fonction permettant de precharger toutes les images presentes 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="source_image1" border=0>
        <img name="nom_image2" src="source_image2" border=0>
        <img name="nom_image3" src="source_image3" border=0>
        <img name="nom_image4" src="source_image4" border=0>
        ...
    </body>
--------------------------------------------------------
*/

// Fonction permettant de precharger toutes les images presentes 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 recupere 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 initialisees
        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 precharger)
                preloadArray[compteur] = new Image;
                preloadArray[compteur].src = nb_images[compteur];
                
            }
        }
    }
    // on retourne la valeur true pour signaler qu eout s'est bien passe
    return true;
}
