/* Cookie への書き出し
     引数 key　 : データキー （半角英数 _ のみ）
     引数 value : データの値（日本語可）
     引数 days  : データを保持する日数（ 0 の時は有効期限は省略）*/
function WriteCookie(key, value, days) {
     var str = key + "=" + escape(value) + ";";         // 書き出す値１ : key=value
     if (days != 0) {                                   /* 日数 0 の時は省略 */
          var dt = new Date();                          // 現在の日時
          dt.setDate(dt.getDate() + days);              // days日後の日時
          //str += ";expires=" + dt.toGMTString() + ";";   // 書き出す値２ : 有効期限
          str += "; path=/; expires=" + dt.toGMTString() + ";";   // 書き出す値２ : 有効期限
     }
     document.cookie = str;                             // Cookie に書き出し
}

/* Cookie の読み込み
     引数 key : 求める値のキー
     戻り値　 : 値（ない時は空文字""）*/
function ReadCookie(key) {
     var sCookie = document.cookie;        // Cookie文字列
     var aData = sCookie.split(";");       // ";"で区切って"キー=値"の配列にする
     var oExp = new RegExp(" ", "g");      // すべての半角スペースを表す正規表現
     key = key.replace(oExp, "");          // 引数keyから半角スペースを除去

     var i = 0;
     while (aData[i]) {                                     /* 語句ごとの処理 : マッチする要素を探す */
          var aWord = aData[i].split("=");                  // さらに"="で区切る
          aWord[0] = aWord[0].replace(oExp, "");            // 半角スペース除去
          if (key == aWord[0]) return unescape(aWord[1]);   // マッチしたら値を返す
          if (++i >= aData.length) break;                   // 要素数を超えたら抜ける
     }
     return "";                                             // 見つからない時は空文字を返す
}

// Cookie の削除 （引数key : キー）
function DeleteCookie(key) 
{
     var dt = new Date();                               // 現在の日時
//     var str = key + "=;expires=" + dt.toGMTString();   // Cookie 文字列
     var str = key + "=; path=/; expires=" + dt.toGMTString();   // Cookie 文字列
     document.cookie = str;                             // Cookie に書き出し
}

/* 3桁ごとに区切り文字(カンマ)を表示する
     引数 str : 数字
     戻り値　 : 区切り文字追加後の数字 */
function AddFigure(str) {
    if (str == 'undefined' || str=="") return "0";
    var num = new String(str).replace(/,/g, "");
    while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
    return num;
}

