//
//	Cookieを簡単に扱うためのJavaScript
//
//
//	このスクリプトを利用するとCookieを連想配列として利用出来ます。
//	以下の設定で簡単にCookieを利用出来ます。
//
//		expires	設定無し(変更可能)
//		path	設定無し
//		domain	設定無し
//
//	使い方は以下の例を参考にして下さい。
//
//		例：nameという名前のCookieから値を表示する
//			window.alert(cookie["name"]);
//
//		例：nameという名前のCookieを更新する(新規でも同じ)
//			cookie["name"] = value;
//			setCookie();
//
//		例：Cookieの生存時間を60秒にする
//			setCookieExpires(60);
//
//		例：Cookieを削除する
//			setCookieExpires(-1);
//
//		例：Cookieの生存時間設定を削除する
//			clearCookieExpires();
//

//	------------------------------------------------------------
//	ここからスクリプト開始
//
var cookie = new Array();
var cookie_ExpireTime = null;
getCookie();

//	------------------------------------------------------------
//	Cookieを読み出して変数cookieに連想配列で格納する
//
function getCookie() {
	if (document.cookie.length > 0) {
		var arrayCookie = document.cookie.split(";");
		var arrayCookieValue = new Array();
		for (i=0; i<arrayCookie.length; i++) {
			arrayCookieValue = arrayCookie[i].split("=");
			cookie[arrayCookieValue[0]] = unescape(arrayCookieValue[1]);
		}
	} else {
		cookie = new Array();
	}
}

//	------------------------------------------------------------
//	変数cookieの内容をCookieに書き込む
//
function setCookie() {
	var strCookie = "";
	for (key in cookie) {
		if (strCookie != "") {
			strCookie = strCookie + "; ";
		}
		strCookie = strCookie + key + "=" + escape(cookie[key]);
	}
	alert(strCookie);
	if (strCookie != "") {
		if (cookie_ExpireTime > 0) {
			var expire = new Date();
			expire.setSeconds(expire.getSeconds() + cookie_ExpireTime);
			strCookie = strCookie + "; expires=" + expire.toGMTString();
			document.cookie = strCookie;
		} else {
			strCookie = strCookie + "; expires=";
			document.cookie = strCookie;
		}
	}
	getCookie();
}

//	------------------------------------------------------------
//	Cookieの有効期限を指定する(秒数)
//
function setCookieExpires(seconds) {
	cookie_ExpireTime = seconds;
	setCookie();
}

//	------------------------------------------------------------
//	Cookieの有効期限を秒数で指定する
//
function clearCookieExpires() {
	cookie_ExpireTime = null;
	setCookie();
}

