function parseCookie() {
          // Sépare chacun des cookies
          var cookieList = document.cookie.split("; ");
		   // Crée un tableau pour les cookies de la liste
          var cookieArray = new Array();
          for (var i = 0; i < cookieList.length; i++) {
		  	  // Sépare les paires nom-valeur
             var name = cookieList[i].split("=");
             // Décode et ajoute au tableau du cookie
			 cookieArray[unescape(name[0])] = unescape(name[1]);
          }
          return cookieArray;
       }  

       // Ce code utilise la fonction parseCookie.

       function setCookie(visits) {
         /* Ce programme prépare le cookie en fixant sa valeur
            au nombre de visites et en arrêtant sa date d'expiration 
            à un an d'aujoud'hui. */
         var expireDate = new Date();
         var today = new Date();
         // Définit une date d'expiration à venir.
         expireDate.setDate(365 + expireDate.getDate());
         // Enregistre le nombre de visites.
         document.cookie = "Visits=" + visits + "; expires=" +
           expireDate.toGMTString() + ";"; 
		  // Enregistre la date du jour comme dernière visite.
         document.cookie = "LastVisit=" + 
               escape(today.toGMTString()) + 
               "; expires=" + expireDate.toGMTString() + ";";
         }

         if ("" == document.cookie) {
            // Initialise le cookie.
            setCookie(1);
            document.write("<B>C'est votre première visite à notre " +
                "page d'accueil.</B>");
         }
         else {
            // Analyse le cookie.
            var cookies = parseCookie();
			// Affiche le message " À bientôt ", et incrémente
            // le compteur de visites.
            document.write("<B>Vous nous avez rendu visite " +
               cookies.Visits++ + " fois !</B>");
            document.write("<I>&nbsp;Votre dernière visite:&nbsp;" + 
               cookies.LastVisit + "... À bientôt ?" + "</I>");
            // Remplace le cookie existant par un autre, mis à jour.
            setCookie(cookies.Visits);
         }

