function setCookie(name, value, expires, path, domain, secure)
{ document.cookie = name + "=" + escape(value) + (expires ? "; expires=" + expires
                                                          : "")
                                               + (path ? "; path=" + path
                                                       : "")
                                               + (domain ? "; domain=" + domain
                                                         : "")
                                               + (secure ? "secure"
                                                         : "");
}

function getCookie(name)
{ var prefix = name + '=';
  var c = document.cookie;
  var nullstring = '';
  var cookieStartIndex = c.indexOf(prefix);
  if (cookieStartIndex == -1)
    return nullstring;
  var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
  if (cookieEndIndex == -1)
    cookieEndIndex = c.length;
  return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie(name, path, domain)
{ if (getCookie(name))
  { expires = 'Thu, 01-Jan-70 00:00:01 GMT';
    setCookie(name, '', expires, path, domain);
  }
}


// fix the bug in Navigator 2.0, Macintosh
function fixDate(date)
{ var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

