// マイリスト関数var mylist_key="_10mandoc_mylist";var mylist=new Array();var valid_days=30;var max_vol=5;function saveMylist(pref,serial) {	var value=readCookie(mylist_key);	if(value.length) { // see if saved cookie exists		if( value.indexOf(":")!=-1 ) mylist=value.split(":"); // saved cookie contains more than 1 data		else mylist[0]=value; // saved cookie contains only a data		if(mylist.length >= max_vol) {			alert('マイリストには'+max_vol+'件までしか登録できません');			return;		}		for(var i=0; i<mylist.length;i++) {  // check duplication			var e=mylist[i].split(".");			if(e[0]==pref && e[1]==serial) return;		}	}	if(value.length) value += ":"; // add separator to existing cookie	value += pref+"."+serial; // add new cookie	saveCookie(mylist_key, value, ".10man-doc.co.jp", "/", valid_days);}function deleteMylist(pref,serial) {	var value=readCookie(mylist_key);	var newvalue="";	if(value.length) { // see if saved cookie exists		if( value.indexOf(":")!=-1 ) mylist=value.split(":"); // saved cookie contains more than 1 data		else mylist[0]=value; // saved cookie contains only a data		for(var i=0; i<mylist.length;i++) {  // check duplication			var e=mylist[i].split(".");			if(e[0]==pref && e[1]==serial) continue;			if(newvalue.length) newvalue += ":";			newvalue+=mylist[i];		}		saveCookie(mylist_key, newvalue, ".10man-doc.co.jp", "/", valid_days);	}}/* Cookie への書き出し引数 key　 : データキー （半角英数 _ のみ）引数 value : データの値（日本語可）引数 days  : データを保持する日数（ 0 の時は有効期限は省略）*/function saveCookie(key, value, domain, path, days) {	var str = key + "=" + escape(value) + ";"; // 書き出す値１ : key=value	if (days != 0) {  /* 日数 0 の時は省略 */		var dt = new Date(); // 現在の日時		dt.setDate(dt.getDate() + days); // days日後の日時		if(domain) str += "domain=" + domain + ";";		if(path) str += "path=" + path + ";";		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 に書き出し}
