var Cookie = {

    set: function(sName, sValue, iMinutesToExpire, sPath, sDomain)
    {
        var sParameters = '';
        var iMinutesToExpire = parseFloat(iMinutesToExpire);

        if (iMinutesToExpire > 0) {
            var oDate = new Date();
            oDate.setTime(oDate.getTime() + (60 * 1000 * iMinutesToExpire));
            sParameters += ';expires=' + oDate.toGMTString();
        } else if (iMinutesToExpire == -1) {            sParameters += ';expires=' + (new Date(0)).toGMTString();
        }

        sParameters += ';path=' + (sPath || '/');
        return (document.cookie = escape(sName) + '=' + escape(sValue || '') + sParameters);
    },

    get: function(sName)
    {
        var oCookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(sName) + '=([^;\\s]*)'));
        return oCookie ? unescape(oCookie[2]) : null;
    },

    clear: function(sName)
    {
        var sValue = Cookie.get(sName) || null;
        return Cookie.set(sName, sValue, -1);
    },

    enabled: function()
    {
        var sName = 'testcookie';
        Cookie.set(sName, Math.random());
        if (Cookie.get(sName)) {
            Cookie.clear(sName);
            return true;
        } else {
            return false;
        }
    }
}