var expdate = new Date();
expdate.setTime(expdate.getTime()+(35*24*60*60*1000));
function InitCookie() {
   var color_set;
   if (!(color_set = EatCookie("color_set"))) {color_set=null;}
   if (color_set !== null) {newColor(color_set);}
}
function BakeCookie(name,value) {
   var argv=arguments;
   var argc=arguments.length;
   var expires=(argc>2) ? argv[2] : null;
   var path=(argc>3) ? argv[3] : null;
   var domain=(argc>4) ? argv[4] : null;
   var secure=(argc>5) ? argv[5] : false;
   document.cookie=name+"="+escape(value) +
     ((expires === null) ? "" : ("; expires="+expires.toUTCString())) +
     ((path === null) ? "" : ("; path="+path)) +
     ((domain === null) ? "" : ("; domain="+domain)) +
     ((secure === true) ? "; secure" : "");
}
function EatCookie(name) {
   var arg=name+"=";
   var alen=arg.length;
   var clen=document.cookie.length;
   var i=0;
   while (i<clen) {
      var j=i+alen;
      if (document.cookie.substring(i,j) == arg) {
          return EatCookieVal(j);
          }
      i=document.cookie.indexOf(" ",i) + 1;
      if (i === 0) {break;}
   }
}
function EatCookieVal(offset) {
   var endstr=document.cookie.indexOf(";",offset);
   if (endstr == -1) {endstr=document.cookie.length;}
   return unescape(document.cookie.substring(offset,endstr));
}
function TossCookie(name) {
   var exp=new Date();
   exp.setTime(exp.getTime()-1);
   var cval=GetCookie(name);
   document.cookie=name+"="+cval+"; expires="+exp.toUTCString();
}
function newColor(entry) {
   BakeCookie("color_set",entry,expdate);
   /* Note: sniffer must id older netscape */
   var browser=navigator.appName;
   var brow=browser.charAt(0);
   var version=parseInt(navigator.appVersion);
   /* Note browser determines which document property is set */
   if ((version <= 4) && (brow == "N")) {
      document.bgColor=entry;
      } else {
      document.body.style.backgroundColor=entry;
   }
   return true;
}
