/////////////////////////////////////////////////////////// 
//   CookieControl Subroutines 
//            Takahiro Shibata 2001.04.10 
/////////////////////////////////////////////////////////// 
var default_path="/"; 
var default_domain="";
var default_secure="";
var default_expdate = new Date (); 
default_expdate.setTime (default_expdate.getTime() + (1000*60*60*24*30*3)); //3月に設定。。。  
//--------------------------------------------------------- 
//   KEYに対応する値の設定 
//  <Argument1>		KEY		[必須] 
//  <Argument2>		値		[必須] 
//  <Argument3>		期限	[必須]？ 
//  <Argument4>		PATH	[必須]？ 
//  <Argument5>		DOMAIN	[任意] 
//  <Argument6>		SECURE	[任意] 
//	<ReturnValue>	実行結果（成功=1/失敗=0） 
//--------------------------------------------------------- 
function SetCookie (key,value,expires,path,domain,secure) {
 	if(key!=null && value!=null){	//KEYと値が指定してあれば
 		document.cookie = key + "=" + escape (value) +	//KEYの設定
 			((expires) ? "; expires=" + expires.toGMTString() : default_expdate) +	//期限を指定
 			((path) ? "; path=" + path : default_path) +			//パスを指定 
			((domain) ? "; domain=" + domain : default_domain) ;	//ドメインを指定 	
		return 1;	//成功で1返却 	
	}else{
 		return 0;	//失敗で0返却
 	}; 
}  
//--------------------------------------------------------- 
//	KEYに対応する値の取得 
//  <Argument1>		KEY	[必須] 
//	<ReturnValue>	取得した値 
//--------------------------------------------------------- 
function GetCookie (key) {
 	var keyarg = key + "=";//"$key="を設定 	
	var keyargleng = keyarg.length;	//"$key="の文字数 	
	var cookieleng = document.cookie.length;	//Cookie全体の長さ 	
	var i = 0;		//Cookie文字列の注目位置 	
	while (i < cookieleng) {	//Cookie全体を走査
 		var j = i + keyargleng;	//注目部が
 		if (document.cookie.substring(i, j) == keyarg){	//"$key="に一致すれば･･･
 			var getkeystring = document.cookie.indexOf (";", j);//発見した$key=の終端位置を取得(1)
 			if (getkeystring == -1){
 				getkeystring = document.cookie.length;	//発見した$key=の終端位置を取得(2) 
			}; 
			return unescape(document.cookie.substring(j, getkeystring));
 		};	//その位置の$key=の値部を返却 
		i = document.cookie.indexOf(" ", i) + 1;	//一致しなければ、次の空白までスキップ
 		if (i == 0) break;	//もうCookieが無ければオワリ。
 	} 	return null;	//発見失敗でnullを返却
 }  
//--------------------------------------------------------- 
//	KEYに対応する値の削除 
//  <Argument1>		KEY	[必須] 
//	<ReturnValue>	取得した値 
//--------------------------------------------------------- 
function DeleteCookie (key,path,domain) {
 	if (GetCookie(key)) {	//もし指定Cookie値が既にあれば
 		document.cookie = key + "=" +	//KEYにはカラを
			"; expires=Thu, 01-Jan-70 00:00:01 GMT"+	//期限をGMT時間開始時に指定 
 			((path) ? "; path=" + path : default_path) +	//パスを指定
 			((domain) ? "; domain=" + domain : default_domain) ;	//ドメインを指定 
		return 1;		//成功で1返却 	
	}else{
 		return 0;		//失敗で0返却
 	};
 }

   
