// crea o reimposta il cookie sNome = sValore per la durata di iGiorni
function setCookie(sNome, sValore, iGiorni) {
  var dtOggi = new Date()
  var dtExpires = new Date()
  dtExpires.setTime
    (dtOggi.getTime() + 24 * iGiorni * 3600000)
  document.cookie = sNome + "=" + escape(sValore) +
    "; expires=" + dtExpires.toGMTString();
}

// restituisce il valore del cookie sNome
function getCookie(sNome) {
  // genera un array di coppie "Nome = Valore"
  // NOTA: i cookies sono separati da ';'
  var asCookies = document.cookie.split("; ");
  // ciclo su tutti i cookies
  for (var iCnt = 0; iCnt < asCookies.length; iCnt++)
  {
    // leggo singolo cookie "Nome = Valore"
    var asCookie = asCookies[iCnt].split("=");
    if (sNome == asCookie[0]) { 
      return (unescape(asCookie[1]));
    }
  }

  // SE non esiste il cookie richiesto
  return("");
}

// rimuove un cookie
function delCookie(sNome) {
  setCookie(sNome, "");
}

/*<A href="JavaScript:setCookie('Prova','123',1);">
  Imposta cookie 'Prova = 123' per un giorno</A><BR>

<A href="JavaScript:window.alert(getCookie('Prova'));">
  Mostra il valore del cookie 'Prova'</A><BR>

<A href="JavaScript:window.alert(delCookie('Prova'));">
  Rimuove e mostra cookie 'Prova'</A><BR>

<A href="JavaScript:window.alert
  (document.cookie.split(';').join('\n'))">
  Visualizza tutti i cookies</A>
 */