function GetNYearOldEntries(n, entryUUID) {
	var	ret = new Array;
	var	target;
	var	i;

	{
		var	year;
		var	month;
		var	date;

		{
			var	dobj;

			Entry[entryUUID].m_Date.match(/([0-9]{4})\/0?([0-9]{1,2})\/0?([0-9]{1,2})/);
			year = parseInt(RegExp.$1) - n;
			month = parseInt(RegExp.$2) - 1;
			date = parseInt(RegExp.$3);
			dobj = new Date(year, month, date);

			i = dobj.getYear();
			if (i < 2000) {
				i += 1900;
			}
			if (
				i != year
					||
				dobj.getMonth() != month
					||
				dobj.getDate() != date
			) {
				return ret;
			}
		}

		target = String(year)+'/';
		if (month < 9) target += '0';
		target += String(month + 1);
		target += '/';
		if (date < 10) target += '0';
		target += String(date);
	}

	for (i = 0; i < EntryUUID.length && Entry[EntryUUID[i]].m_Date > target; i++) {
		true;
	}
	for (; i < EntryUUID.length && Entry[EntryUUID[i]].m_Date == target; i++) {
		ret[ret.length] = EntryUUID[i];
	}

	return ret;
}

function GetNYearOldEntriesHTML(n, entryUUID, base, pref, itemPref, itemPost, post) {
	var	entries = GetNYearOldEntries(n, entryUUID);
	var	html = '';
	var	i;

	if (!pref) {
		pref = '<ul>';
		itemPref = '<li>';
		itemPost = '</li>';
		post = '</ul>';
	}

	html = pref;
	for (i = 0; i < entries.length; i++) {
		html += itemPref;
		html += '<a href="';
		html += base;
		html += Entry[entries[i]].m_CategoryUUID;
		html += '/';
		html += entries[i];
		html += '/index.html">';
		html += Entry[entries[i]].m_Title;
		html += '</a>';
		html += itemPost;
	}
	if (i == 0) {
		html += itemPref;
		html += 'エントリは見つかりませんでした。';
		html += itemPost;
	}
	html += post;

	return html;
}

function WriteNYearOldEntriesHTML(n, entryUUID, base, pref, itemPref, itemPost, post) {
	document.write(GetNYearOldEntriesHTML(n, entryUUID, base, pref, itemPref, itemPost, post));
}
