var HISTORY_MAX_SIZE	= 5;
/*
 * クッキーに商品詳細ページの商品を登録します。
 */
function addItemInspectionHistory(img, url, name) {
	try {
		var cookies	= document.cookie.split(';');

		// クッキーから現在セットされている商品を取得する。
		// ※ただし、今回選択された商品が既に登録されている場合はその商品は取得しない。
		var currentItemArray	= new Array();
		var escapedUrlPart		= escape('$$' + url + '$$');
		for (var i = 0; i < cookies.length; i++) {
			if (cookies[i].indexOf('iih_') >= 0) {
				// 既に登録されている場合は、配列にはスキップしてセットする。
				if (cookies[i].indexOf(escapedUrlPart) >= 0) { continue; }

				var nIndex	= parseInt(cookies[i].substring(cookies[i].indexOf('iih_') + 'iih_'.length, cookies[i].indexOf('=')), 10);
				currentItemArray[nIndex]	= cookies[i].substring(cookies[i].indexOf('=') + 1, cookies[i].length);
			}
		}
		
		// クッキーの有効期限を設定 (一ヶ月先まで有効)
		var date	= new Date();
		date.setTime(date.getTime()+(30*24*60*60*1000));

		// クッキーに商品をセット
		document.cookie	= 'iih_0=' + escape(img + '$$' + url + '$$' + name) + '; expires=' + date.toGMTString() + '; path=/';
		var nNum	= 1;
		for (var i = 0; i < currentItemArray.length && nNum < HISTORY_MAX_SIZE; i++) {
			if (currentItemArray[i] != null && currentItemArray[i].length  > 0) {
				document.cookie	= 'iih_' + (nNum++) + '=' + currentItemArray[i] + '; expires=' + date.toGMTString() + '; path=/';
			}
		}
	} catch (ignore) { alert(ignore.description); }
}


/*
 * 
 */
function loadItemInspectionHistory() {
	var result	= new Array();
	try {
		var nIndex	= 0;
		var cookie	= document.cookie;
		for (var i = 0; i < HISTORY_MAX_SIZE; i++) {
			var cookieVal	= getCookie('iih_' + i, cookie);
			if (cookieVal != null && cookieVal.length != 0) {
				var strUnescaped	= unescape(cookieVal);
				var dataArray		= strUnescaped.split('$$');
				result[nIndex++]	= dataArray;
			}
		}
	} catch (e) { }

	return result;
}


function getCookie(key, cookie) {
	if (cookie == null) {
		cookie	= document.cookie;
	}
	if (cookie != null && cookie.length > 0) {
		var strCookies	= cookie.split(';');
		for (var i = 0; i < strCookies.length; i++) {
			if (strCookies[i].indexOf(key + '=') >= 0) {
				return strCookies[i].substring(strCookies[i].indexOf('=') + 1, strCookies[i].length);
			}
		}
		return null;
	}
	return null;
}
