/*
 *   Cookie Class JavaScript
 *   Copyright(c) Prisys, Inc.
 */


var Cookie = Class.create();

Cookie.prototype = {

  initialize: function(document)
  {
    this.document = document;
  },

  // set cookie
  setCookie: function(name, value, days)
  {
    var date = new Date();
    var expires;

    if (value != null)
    {
      if (days == null || parseInt(days) < 1)
      {
        expires = "";
      }
      else {
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = " expires=" + date.toGMTString();
      }
      this.document.cookie = name + "=" + escape(value) + ";" + expires + "; path=/";
    }
  },

  // get cookie
  getCookie: function(name)
  {
    var allCookies = this.document.cookie;
    var nameEq = name + "=";

    if (allCookies.length > 0)
    {
      var position = allCookies.indexOf(nameEq);
      if (position == -1)
      {
        return null;
      }
      else {
        var start = position + nameEq.length;
        var end = allCookies.indexOf(";", start);
        if (end == -1)
        {
          end = allCookies.length;
        }
        return unescape(allCookies.substring(start, end));
      }
    }
    return null;
  },

  // clear cookie
  clearCookie: function(name)
  {
    if (name != null)
    {
      this.document.cookie = name + "=" + "; expires=Tue, 1-Jan-1980 00:00:00;";
    }
  }

}
