/*-----------------------------------------------------------------------*//* cookies.js                                Copyright (c)2001 Duc M. Do *//*-----------------------------------------------------------------------*///// This is the cookies "library" of functions. No modification is needed// here to use cookies. All settings are set in the calling page, or from// another javascript function (eg. disclaimer.js)//// Revision History:////  11/10/2001  adapt from examples on webreference.com for use on//              thecassandraproject.org web site//-------------------------------------------------------------------// name      name of the cookie// value     value of the cookie// [expires] expiration date of the cookie//           (defaults to end of current session)// [path]    path for which the cookie is valid//           (defaults to path of calling document)// [domain]  domain for which the cookie is valid//           (defaults to domain of calling document)// [secure]  Boolean value indicating if the cookie transmission//           requires a secure transmission//-------------------------------------------------------------------function setCookie(name, value, expires, path, domain, secure) {    var curCookie = name + "=" + escape(value) +                    ((expires) ? "; expires=" + expires.toGMTString() : "") +                    ((path) ? "; path=" + path : "") +                    ((domain) ? "; domain=" + domain : "") +                    ((secure) ? "; secure" : "");    document.cookie = curCookie;}//-------------------------------------------------------------------// name      name of the desired cookie// return string containing value of specified cookie or null if// cookie does not exist//-------------------------------------------------------------------function getCookie(name) {    var dc = document.cookie;    var prefix = name + "=";    var begin = dc.indexOf("; " + prefix);    if (begin == -1) {        begin = dc.indexOf(prefix);        if (begin != 0) return null;    } else {        begin += 2;        var end = dc.indexOf(";", begin);        if (end == -1) end = dc.length;    }    return unescape(dc.substring(begin + prefix.length, end));}//-------------------------------------------------------------------// name      name of the cookie// [path]    path of the cookie//           (must be same as path used to create cookie)// [domain]  domain of the cookie//           (must be same as domain used to create cookie)// path and domain default if assigned null or omitted if no// explicit argument proceeds//-------------------------------------------------------------------function deleteCookie(name, path, domain) {    if (getCookie(name)) {        document.cookie = name + "=" +                           ((path) ? "; path=" + path : "") +                          ((domain) ? "; domain=" + domain : "") +                          "; expires=Thu, 01-Jan-70 00:00:01 GMT";    }}//-------------------------------------------------------------------// date      any instance of the Date object// fix the Date object of bug in 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);}