home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / cookies.js < prev    next >
Encoding:
Text File  |  2001-11-29  |  1.3 KB  |  62 lines

  1. function getCookieVal(offset) 
  2. {
  3.   var endstr = document.cookie.indexOf (";", offset);
  4.  
  5.   if (endstr == -1)
  6.         endstr = document.cookie.length;
  7.  
  8.   return unescape(document.cookie.substring(offset, endstr));
  9. }
  10.  
  11. function getCookie(name)
  12. {
  13.   var arg = name+"=";
  14.   var alen = arg.length;
  15.   var clen = document.cookie.length;
  16.   var i = 0;
  17.  
  18.   while (i < clen)
  19.     {
  20.    var j = i + alen;
  21.    if (document.cookie.substring(i, j) == arg)
  22.      {
  23.         var cookie=getCookieVal(j);
  24.  
  25.         return cookie;
  26.     }
  27.  
  28.    i = document.cookie.indexOf(" ", i) + 1;
  29.    if (i == 0) 
  30.         break;
  31.   }
  32.  
  33.   return null;
  34. }
  35.  
  36. function setCookie(name, value, temp) 
  37. {
  38.   var expires;
  39.   var path = "/";
  40.   var domain = null;
  41.   var secure = false;
  42.   var val = null;
  43.  
  44.   if (value != '')
  45.    val=value;
  46.     
  47.   var expdate = new Date ();
  48.   expdate.setTime(expdate.getTime());
  49.   if (temp == true)
  50.    expdate.setTime(expdate.getTime());
  51.   else
  52.    expdate.setTime(expdate.getTime() + (1000*60*60*24));
  53.  
  54.   expires = expdate;
  55.  
  56.   document.cookie = name + "=" + escape (val) +
  57.      ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
  58.      ((path == null) ? "" : ("; path=" + path)) +
  59.      ((domain == null) ? "" : ("; domain=" + domain)) +
  60.      ((secure == true) ? "; secure" : "");
  61. }
  62.