leaf.cookies = Class.create ({
    initialize: function(name, value, days)
    {
        this.set(name, value, days);
    },
    
    set: function(name, value, days)
    {
        var expire = '';
        if (days != undefined) 
        {
          var d = new Date();
          d.setTime(d.getTime() + (86400000 * parseFloat(days)));
        
          expire = '; expires=' + d.toGMTString();
        }
        
        return (document.cookie = escape(name) + '=' + escape(value || '') + expire);
    },
    
    read: function(name)
    {
        var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
        return (cookie ? unescape(cookie[2]) : null);
    },
    
    clear: function(name)
    {
        var cookie = this.read(name) || true;
        this.set(name, '', -1);
        return cookie;
    }
    
});