//
// pagenate4cocolog.jp
// ver 1.21 2008/5/31
// ver 1.2 2008/5/21
// ver 1.1 2007/3/11
//
// written by ファンドの海管理人
//

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

window.onload = function()
{
	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.search( /#/ ) == -1 ) ) gotoPage(1);
	else
	{
		i = parseInt( RegExp.rightContext );
		i = ( isNaN(i) || ( i<1 ) ) ? 1 : i;
		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 + "&lt;&lt;</a>  ";
	}
	
	for ( i = 1; i < NumOfPages; i++ )
	{
		if ( i != page )
		{
			txt = txt + "<a href=\"#" + i + "\" onclick=\"gotoPage(" + i + ")\">";
			txt = txt + i + "</a>  ";
		}
		else txt = txt + "<span class='current'>" + i + "</span>" + "  ";
	}
	
	//最後のページへのリンク
	if ( i != page )
	{
		txt = txt + "<a href=\"#" + i + "\" onclick=\"gotoPage(" + i + ")\">";
		txt = txt + i + "</a>  ";
		txt = txt + "<a href=\"#" + ( page + 1 ) + "\" onclick=\"gotoPage(" +( page + 1 ) + ")\">";
		txt = txt + "&gt;&gt;</a>"
	}
	else txt = txt + "<span class='current'>" + i + "</span>";
		
	
	//リンク作成
	DivPage.innerHTML = "<div class=\"pages\">" + txt + "</div>";

	window.scroll( 0, 0 );
}