/* 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() + ";"; // 書き出す値２ : 有効期限
     }
     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 文字列
     document.cookie = str;                                    // Cookie に書き出し
}


// Cookie の動作テスト
function TestCookie(mode) {
     var n;     // 値
     var s;     // 文字列
     if (mode == 1) {                 /* カウントの表示 */
          n = ReadCookie("COUNT");
          s = (!n)?  
               "COUNT はありません。": 
               "COUNT = " + n + " です。";
     } else if (mode == 2) {         /* カウントを増やす */
          n = ReadCookie("COUNT");
          n = (n == "") ? 1: eval(n) + 1;
          WriteCookie("COUNT", n, 0);
          s = "COUNT を一つ増やしました。COUNT = " + n;
     } else if (mode == 3) {          /* カウントの削除 */
          DeleteCookie("COUNT");
          s = (!ReadCookie("COUNT"))? 
               "COUNT を削除しました。": 
               "COUNT を削除できませんでした。";
     }
//     document.form1.text1.value = s;
}



function readcookie(){
	s = ReadCookie("tabnum");
//	trace(n);
//     document.form1.text1.value = s;
	return(s);
}

function writecookie(mode){
//	if(mode == 1){
		WriteCookie("tabnum", mode, 0);
//	}else if(mode == 2){
//		WriteCookie("tabnum", mode, 0);
//	}
readcookie();
}


