
var Cookie = {
    get: function(name) {
        // Returns the value of the cookie passed or all cookies.
        var out = null;
        var cSet = document.cookie.split(';');
        if (name) {
            cSet.each(function(c) {
                out = (c.split('=')[0].replace(/^\s+/,'').replace(/\s+$/,'')==name) ? c.split('=')[1] : out;
            });
        } else {
            cSet.each(function(c) {
                out[c.split('=')[0]] = c.split('=')[1];
            });
        }
        return out;
    },
    set: function(name,value,days) {
        var expires = '';
        if (days) {
            var date = new Date();
                    date.setTime(date.getTime()+(days*24*60*60*1000));
            expires = '; expires='+date.toGMTString();
        }
        document.cookie = name+'='+value+expires+'; path=/';
    },
    erase: function(name) {
        $C.create(name,'',-1);
    }
};

// alias to support JS refactor
var $C = Cookie;

