/*    Cookies.js : Traitements des Cookies en JavaScript
      ==========   (c)2000, Michel BONZI - NetScape

 setCookie(name, value, expire) : Ecrit un cookie
 register(name, value)          : Enregistre un cookie permanent pour 1 an
 getCookie(name)                : Lit le cookie
*/
<!-- setCookie : Ecrit un cookie dans le navigateur
function setCookie(name, value, expire) {
   document.cookie = name + "=" + escape(value)
   + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}
<!-- register : Enregistre un cookie pour 1 an
function register(name,value) {
   var today = new Date()
   var expires = new Date()
   expires.setTime(today.getTime() + 1000*60*60*24*365)
   setCookie(name, value, expires)
}

<!-- getCookie : Recherche la valeur d'un cookie
function getCookie(name) {
   var search = name + "=";
   var cookie = "";
          // S'il y a des cookies
   if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search);
          // Si le cookie existe
      if (offset != -1) {
         offset += search.length;
          // Recherche le début de la valeur
         end = document.cookie.indexOf(";", offset);
          // Recherche la fin du cookie
         if (end == -1) {
            end = document.cookie.length;
            cookie = unescape(document.cookie.substring(offset, end));
         }
      } 
   }
   return cookie;
}
