//
// imposta il valore di un cookie  e la scadenza
//
function setCookie(name, value, expiredays, path, domain, secure) {
  var expires = new Date();
  expires.setDate( expires.getDate() + expiredays );
  var cookieString = name + "=" +escape(value) +
    ( (expires) ? ";expires=" + expires.toGMTString() : "") +
    ( (path) ? ";path=" + path : "") +        
    ( (domain) ? ";domain=" + domain : "") +
    ( (secure) ? ";secure" : "");
  document.cookie = cookieString;
}

//
// preleva il valore di una variabile memorizzata nel cookie
//
function getCookie (name) {
   var val=document.cookie; //ottiene la stringa di cookie
   var startCookie=val.indexOf(" " + name + "="); //trova il cookie desiderato
 
   //se non esiste, magari è all'inizio della stringa
   if (startCookie == -1) { 
      startCookie = val.indexOf(name + "=");
   }
 
   if (startCookie == -1) { //il cookie non esiste proprio
      val = null;
   }
 
   if (startCookie >= 0) { //il cookie esiste
      //qui inizia la stringa del valore
      startCookie = val.indexOf("=", startCookie) + 1; 
      var endCookie = val.indexOf(";", startCookie); //qui finisce
      if (endCookie == -1)  //se non viene trovato, allora è l'ultimo cookie
         endCookie = val.length;
      //elimina i caratteri commutati
      val = unescape(val.substring(startCookie, endCookie)); 
   }
 
   return val;
}

