/*******************************************************************************
 *                                                                             *
 * File        : tools_cookie.js                                               *
 *                                                                             * 
 * Author      : Boucher Jean-Pierre                                           *
 * Creation    : 19-MAR-2004                                                   *
 *                                                                             *
 ******************************************************************************/

 
/*******************************************************************************
* Cre un cookie.
*
* Parametres: key  : cle du cookie.
*             value: valeur de la cle.
*             min  : nombre de minute avant l'expiration du cookie.
*******************************************************************************/
function setCookie(key, value, min) {
   cookie = key + "=" + value;

   if (min) {
      var exp = new Date();
      exp.setTime(exp.getTime() + (min * 60 * 1000));

      cookie += "; expires=" + exp.toGMTString();
   }

   cookie += "; path=/";

   document.cookie = cookie;
}


/*******************************************************************************
* Suppression d'un cookie.  On lui donne une date d'expiration anterieur a la
*  date courante.  Le cookie devient donc immediatement expire et est supprime
*  automatiquement par le navigateur.
*
* Parametres: key  : cle du cookie a supprimer.
*******************************************************************************/
function delCookie(key) {
   setCookie(key, "", -1);
}


/*******************************************************************************
* Suppression d'un cookie.  On lui donne une date d'expiration anterieur a la
*  date courante.  Le cookie devient donc immediatement expire et est supprime
*  automatiquement par le navigateur.
*
* Parametres: key  : cle du cookie a supprimer.
*******************************************************************************/
function getCookie(key) {
   var checkCookie = key + "=";
   var cookies = document.cookie.split(";");

   for (var i = 0; i < cookies.length; i++) {
      var cookie = trim(cookies[i]);

      if (cookie.indexOf(checkCookie) == 0) {
         return cookie.substring(checkCookie.length, cookie.length);
      }
   }

   return null;
}