SimpleCookie = {

    get : function (name) {

        function value (from) {
            var to = document.cookie.indexOf(';', from);
            if (-1 == to) {
                to = document.cookie.length;
            }
            return unescape(document.cookie.substring(from, to));
        }

        var arg = name + '=';
        var i   = 0;
        var len = {
            arg    :arg.length,
            cookie :document.cookie.length
        };

        while (i < len.cookie) {
            var j = i + len.arg;
            if (document.cookie.substring(i, j) == arg) {
                return value(j);
            }
            i = document.cookie.indexOf(' ', i) + 1;
            if (0 == i) {
                break;
            }
        }
        return null;
    },

    set : function (name, value, e, p, d, s) {
        document.cookie = name + '=' + escape(value) + '; expires=' + (e ? e : SimpleCookie.period(180)) + '; path=' + (p ? p : '/') + (d ? '; domain=' + d : '') + (s ? '; secure' : '');
        return true;
    },

    period : function (days, hours, mins, secs) {
        var D = new Date();
        var d = 'number' == typeof days ? days : 0;
        var h = 'number' == typeof hours ? hours : 0;
        var m = 'number' == typeof mins ? mins : 0;
        var s = 'number' == typeof secs ? secs : 0;
        
        D.setDate(D.getDate() + parseInt(d));
        D.setHours(D.getHours() + parseInt(h));
        D.setMinutes(D.getMinutes() + parseInt(m));
        D.setSeconds(D.getSeconds() + parseInt(s));
        return D.toGMTString();
    },

    remove : function (name, p, d) {
        document.cookie = name + '=' + '; path=' + (p ? p : '/') + (d ? '; domain=' + domain : '') + '; expires=Thu, 01-Jan-70 00:00:01 GMT';
        return true;
    }
}

