/*
 * JavaScript
 * ファイル名 cookie.js
 * 処理内容   クッキー設定、取得処理
 */	

function setCookie(key, val, tmp) {
    tmp = key + "=" + escape(val) + "; ";
    document.cookie = tmp;
}

function getCookie(key){

    /* documentに対してのクッキーを取得 */
    tmp1 = " " + document.cookie + ";";

    /* 区切り位置を初期化 */
    index1 = index2 = 0;

    /* documentに対してのクッキーの文字列長を取得 */
    len = tmp1.length;

    while (index1 < len) {

        /* 各クッキーの区切り記号位置（セミコロン）を取得 */
        index2  = tmp1.indexOf(";", index1);

        /* 各クッキー文字列を取得 */
        tmp2 = tmp1.substring(index1 + 1, index2);

        /* クッキーのキーと値の区切り文字位置を取得 */
        index3  = tmp2.indexOf("=");

        /* クッキーのキーを入力値と比較 */
        if (tmp2.substring(0, index3) == key) {

            /* 値を返却 */
            return(unescape(tmp2.substring(index3 + 1, index2 - index1 - 1)));
        }
        index1 = index2 + 1;
    }
    return("");
}

/* 期限付きクッキーの設定 */
function setLimitCookie(key, value, hour) {
    /* クッキー設定 */
    document.cookie = editCookie(key, value, setLimitDate(hour));
}


/* 期限外に設定する */
function delCookie(key){
    /* クッキー設定 */
    document.cookie = editCookie(key, value, setLimitDate(-1));
}

function editCookie(key, val, limit, tmp) {
    /* クッキー設定値編集 */
    tmp = key + "=" + escape(val) +";expires=" + limit+";";
    return tmp;
}
function setLimitDate(hour) {
    var limit = new Date;
    /* time時間後にクッキー無効 */
    limit.setHours(limit.getHours() + hour); 
    /* GMT形式の文字列に変換 */
    limit = limit.toGMTString();
    return limit;
}