//
// pagenate4cocolog.jp
// ver 1.1 2007/3/11
//
// written by ファンドの海管理人
//

// 1ページあたり表示するエントリの数
var EntriesPerPage = 5;
var Entries = new Array();
var DivPage = new Object;

function main()
{
	var Divs = new Array();
	var ClassName = "";
	var i = 0;
	var n = 0;

	//<div class="entry">だけをEntriesに抜き出す
	Divs = document.getElementsByTagName("div");
	for (i = 0; i < Divs.length; i++) {
		var e = Divs[i];
		if (e.className == "entry") {
			Entries[n] = e;
			n++; }
	}

	//最後のエントリの次に、ナビゲーション用のdivエレメントを追加
	DivPage =  Entries[n-1].parentNode.insertBefore(
		document.createElement("div"),Entries[n-1].nextSibling);

	
	//URLの最後に#3などのページ数が指定されているか？ 指定がなければ1ページ目
	if (document.URL.match("#")) {
	i = parseInt(RegExp.rightContext);
		} else {
		i = 1; }
	gotoPage(i);

}

function gotoPage(page)
{
	var i = 0;
	var txt = "";
	var NumOfPages = 0;
	
	//1ページ分のエントリ数しかなければ、リターン
	NumOfPages = Math.ceil(Entries.length / EntriesPerPage);
		if (NumOfPages == 1) return;
	
	//pageがページ数より多かったら、最後のページへ
	page = (NumOfPages < page) ? NumOfPages : page ;
	
	//指定ページのエントリのみ表示、あとは非表示
	for (i = 0; i < Entries.length; i++) {
		if (Math.ceil((i + 1) / EntriesPerPage) == page)
			Entries[i].style.display = "block";
			else Entries[i].style.display = "none";
	}
	
	//ナビゲーション作成
	//"前のページ"
	if (page != 1) {
		txt = "<a href=\"#"+(page-1)+"\" onclick=\"gotoPage("+(page-1)+")\">";
		txt = txt+"前のページ</a>&nbsp; ";
	}
	
	for (i = 1; i < NumOfPages; i++) {
		if (i != page) {
			txt = txt+"<a href=\"#"+i+"\" onclick=\"gotoPage(" + i +")\">";
			txt = txt+i+"</a> > ";
			} else {
			txt = txt +"<strong>"+i+"</strong>"+" > "; }
	}
	//最後のページへのリンク
	if (i != page) {
		txt = txt+"<a href=\"#"+i+"\" onclick=\"gotoPage(" + i +")\">";
		txt = txt+i+"</a> &nbsp;";
		txt = txt+"<a href=\"#"+(page+1)+"\" onclick=\"gotoPage(" +(page+1)+")\">";
		txt = txt+"次のページ</a>"
		} else {
		txt = txt + "<strong>"+i+"<strong>"; }
		
	
	//リンク作成
	DivPage.innerHTML = "<div align=center><div class=\"pages\">"+txt+"</div></div>";

	window.scroll(0,0);
}
