/**
 * クッキー管理
 *
 * @constructor
 */
CookieManager = function()
{
};

CookieManager.prototype = {
    /**
     * 値の設定
     * @param {Object} key キー
     * @param {Object} value 格納する値
     */
    setCookie: function(key, value)
    {
        if ('string' === typeof key && key.match(/^[0-9a-zA-Z\-_\[\]]+$/))
        {
            document.cookie = key + '=' + escape(value);
        }
    },
    /**
     * 値の削除
     * @param {Object} key 削除する値のキー
     */
    removeCookie: function(key)
    {
        document.cookie = key + '= ; expires=' + (new Date(1999, 0, 1)).toGMTString();
    },
    /**
     * 値の取得
     * @param {Object} key 取得する値のキー
     * @return {String} 値
     */
    getCookie: function(key)
    {
        cookie_list = document.cookie.split('; ');
        for (i = 0 ; i < cookie_list.length ; i++)
        {
            key_and_value_list = cookie_list[i].split('=');
            if (key_and_value_list[0] == key)
            {
                return unescape(key_and_value_list[1]);
            }
        }

        return undefined;
    }
};

