// JavaScript Document
function setCookie(name, value, expires, path, domain, secure)
{
  document.cookie =
    name+"="+escape(value)+
    (expires ? "; expires="+expires.toGMTString() : "")+
    (path    ? "; path="   +path   : "")+
    (domain  ? "; domain=" +domain : "")+
    (secure  ? "; secure" : "");
}
function setCookieLT(name, value, lifetime, path, domain, secure)
{
  if (lifetime) lifetime = new Date(Date.parse(new Date())+lifetime*1000);
  setCookie(name, value, lifetime, path, domain, secure);
}
function getCookie(name)
{
  var cookie, offset, end;
  cookie  = " "+document.cookie;
  offset  = cookie.indexOf(" "+name+"=");
  if (offset == -1) return undefined;
  offset += name.length+2;
  end     = cookie.indexOf(";", offset)
  if (end    == -1) end = cookie.length;
  return unescape(cookie.substring(offset, end));
}
function delCookie(name, path, domain)
{
  if (getCookie(name))
    setCookie(name, "", new Date("January 01, 2000 00:00:01"), path, domain);
}
function example1()
{
  setCookie("example", "Delete cookie example!");
  alert(getCookie("example"));
  delCookie("example");
  alert(getCookie("example"));
}
function example2()
{
  setCookieLT("example", "Cookie lifetime example!", 1);
  alert(getCookie("example"));
  alert(getCookie("example"));
}
function example3()
{
  setCookie("example", "Cookie visibility example - 1!", undefined, '/');
  alert(getCookie("example"));
  setCookie("example", "Cookie visibility example - 2!");
  alert(getCookie("example"));
  delCookie("example");
  alert(getCookie("example"));
  delCookie("example", '/');
}

