// this artless JavaScript by KAizawa

	var	baseURL = 'http://homepage.mac.com/kaizawa/2/';

function recentEntryNameList(count) {
	if(count==0) {
		count=getBlogEntriesCount();
		}
	for(i=0;i < count-1; i++) {
		document.write('&#12539;');
		writeNameLink(entryUUIDsList[i]);
		document.write('<br />');
		}
	}

function writeNameLink(entryUUID) {
	var	path = location.href;
	var	alink = '<a href="';
	if(baseURL && path.indexOf(baseURL)==0){
		path=path.substr(baseURL.length);
		}
	if(path.match(/\/C\d+\/E\d+\/[^\/]*$/)){
		// Entry page
		alink = alink+'../../';
		}
	else if(path.match(/\/C\d+\/[^\/]*$/)){
		// Category page
		alink = alink + '../';
		}
	else if(path.match(/\/20\d{2}\/([1-9]|1[0-2])\/(\d|[12]\d|3[01])\/[^\/]*$/)){
		//DayPage
		alink = alink + '../../../';
		}
	else if(path.match(/\/20\d{2}\/[^\/]*$/)){
		//YearPage
		alink = alink + '../';
		}
	else if (path.match(/\/archive\.html$/)) {
		//ArchivePage
		}
	else{
		//BlogPage
		alink = alink;
		}	
	document.write(alink + EntryUUID2CategoryUUID[entryUUID] + '/' + entryUUID + '/index.html" title="' + EntryUUID2Title[entryUUID] + '">' + EntryUUID2Title[entryUUID] + '</a>');
	}

function getNextNameLink(entryUUID) {
	var	i ;
	var	nextEntryUUID ;
	var	categoryUUID ;
	
	for (i = 0; i < entryUUIDsList.length - 1; i++) {
		if (entryUUIDsList[i] == entryUUID) {
			entryUUID=entryUUIDsList[i+1];
			writeNameLink(entryUUID);
			break;
			}
		}
	document.write('');
	}

function getPreviousNameLink(entryUUID) {
	var	i;
	var	previousUUID;
	var	categoryUUID;

	for (i = 1; i < entryUUIDsList.length; i++) {
		if (entryUUIDsList[i] == entryUUID) {
			entryUUID=entryUUIDsList[i-1];
			writeNameLink(entryUUID);
			break;
			}
		}
	document.write('');
	}

function writeNextNameLink(entryUUID){
	var	i;
	var	nextEntryUUID;
	var	categoryUUID;

	for (i=0; i < entryUUIDsList.length-1; i++){
		if(entryUUIDsList[i]==entryUUID){
			categoryUUID=getCategoryUUIDForEntry(entryUUID);
			for(i++; i<entryUUIDsList.length; i++){
				if(getCategoryUUIDForEntry(entryUUIDsList[i])==categoryUUID){
					nextEntryUUID=entryUUIDsList[i];
					break;
					}
				}
				break;
			}
		}

	if(nextEntryUUID){
		writeNameLink(nextEntryUUID);
		}
	}

function writePreviousNameLink(entryUUID){
	var	i;
	var	prevEntryUUID;
	var	categoryUUID;

	for(i=1; i<entryUUIDsList.length; i++){
		if(entryUUIDsList[i]==entryUUID){
			categoryUUID=getCategoryUUIDForEntry(entryUUID);
			for(i--; 0<=i; i--){
				if(getCategoryUUIDForEntry(entryUUIDsList[i])==categoryUUID){
					prevEntryUUID=entryUUIDsList[i];
					break;
					}
				}
			break;
			}
		}

	if(prevEntryUUID){
		writeNameLink(prevEntryUUID);
		}
	}

function getCategoryNotes(cUUID){
	var	comments;
	comments = new Array();
	comments['C1457172771']='漠然としたカテゴリ名ですが、事実漠然とした内容になってます(^^&#59;&#59;。日々などと銘打っておりますが、日々エントリしているわけでなく思いついたときに思いついたままにというスタイルです。';
	comments['C347899235']='iBlogのカスタマイズ記録などをまとめています。チャレンジして失敗して。その繰り返しだったりします。';
	comments['C1840517415']='私の愛するMac君の記事です。Cubeの改造記録などもここにエントリしています。Mac全体の情報も！といってもたいしたもんはありませんけどね。';
	comments['C644704304']='本当に不思議な世界です。サイエンスというカテゴリは、會澤が興味を持った科学記事を解説しております。あっ！解説なんて大それた言葉を使ってしまいました。解説になんてならないかもしれませんな。間違いがあったら指摘して下さいな。';
	comments['C830115296']='會澤のフェイバリットソング紹介エントリや、音楽に関することをまとめています。';
	comments['C1632405500']='どこにも属さないエントリたち。會澤のつぶやきに近いものがありますね。';
	comments['C1672520232']='我想う故に我あり。考えることをやめたら落ちる一方。そう思ってます。いろんなご意見があると思います。反論などございましたら何なりと！ただし、會澤は「へたれ」ですので強くいわれるとへこみます。できればやんわりと。よろしくです。';
	comments['C551840931']='音声エントリ＝Voice Entry、音声エントリのリストが表示されます。タイトルをClickする事で音声が流れます。RSSもご利用下さいませ。リスト末尾の[C]はコメントの「C」です。Clickする事でHaloScanを使ったコメントシステムが現れますのでご利用下さいませ。';

	document.write(comments[cUUID]);
	}
var	m2n = new Array();
	m2n['January'] = 1;
	m2n['February'] = 2;
	m2n['March'] = 3;
	m2n['April'] = 4;
	m2n['May'] = 5;
	m2n['June'] = 6;
	m2n['July'] = 7;
	m2n['August'] = 8;
	m2n['September'] = 9;
	m2n['October'] = 10;
	m2n['November'] = 11;
	m2n['December'] = 12;
	
function writeCVDate(dateStr) {	// 日付を表す文字列を引数として表示フォーマットとNew!表示をさせる関数。
	var	newLimit = 10;	// １０日前のエントリまではNew!がつく。この数字を書き換えることで日数の調整ができる。
	if(dateStr!=""){	// 日付が非表示になることになる対応。
		entryDate = new Date(dateStr.match("[0-9]+$"), 
			m2n[dateStr.match("January|February|March|April|May|June|July|August|September|October|November|December")] - 1, 
			dateStr.match("[0-9]+"));	// 英語表記を内部表現の日付変数に変更
		nowDate = new Date();	// ブラウズしたときの日付を獲得する。
		nY = 1900 + nowDate.getYear() % 1900;	// ブラウザごとに戻り値が異なるための措置（今日の年）
		eY = 1900 + entryDate.getYear() % 1900;	// ブラウザごとに戻り値が異なるための措置（エントリの年）
		limitDate = new Date(nY, nowDate.getMonth(), nowDate.getDate() - newLimit);	// この日付よりも新しいエントリではNewを表示する。
		// 以上前処理。これ以降表示部分です。
		eM = entryDate.getMonth() + 1;
		document.write( eY + "年" + eM + "月" + entryDate.getDate() + "日");	// 日付を表示する
		if (limitDate < entryDate) {	// 日付の比較。
			document.write('<span style="color:red; font-weight:bolder; font-size:larger;">&nbsp;New!</span>');	// New!の表示。
			}
		}
	}