// JavaScript Document
NaviBar = {};
	
NaviBar.StartPage = 1;
NaviBar.Interval = 9;
NaviBar.MessagePerPage = 10;
NaviBar.MessageNb = 0;
NaviBar.actPage = 1;
NaviBar.MaxPage = 1;
NaviBar.EndPage = NaviBar.StartPage + NaviBar.Interval;

NaviBar.Init = function(nb)
{
	this.MessageNb = nb;
	this.MaxPage = Math.ceil(this.MessageNb/this.MessagePerPage);
}


NaviBar.Show = function(actpage)
{
	this.actPage = actpage;
	var fromID = (this.actPage*this.MessagePerPage)-this.MessagePerPage;
	var toID = (fromID+this.MessagePerPage>this.MessageNb)?this.MessageNb:actpage*this.MessagePerPage;
	this.EndPage = (this.MaxPage<this.StartPage+this.Interval)?this.MaxPage:this.StartPage + this.Interval;

	var  navibar = "<div class='navi' onclick='NaviBar.StartPage=1; NaviBar.Show(1);'><<</div>";
	navibar += "<div class='navi' onclick='if (NaviBar.actPage>1) { if (NaviBar.StartPage>1) --NaviBar.StartPage; NaviBar.Show(--NaviBar.actPage);}'><</div>";
	
	for (i = this.StartPage; i <= this.EndPage; i++)
	{
		if (this.actPage==i) navibar += "<div class='selnavi' onclick='NaviBar.Show("+i+")'>"+i+"</div>";
		else navibar += "<div class='navi' onclick='NaviBar.Show("+i+")'>"+i+"</div>";
	}
	
	for  (i = 0; i <NaviBar.MessageNb; i++)
	{
		if (i>=fromID && i<toID) Utilities.getElement('row_'+i).style.display='block';	
		else Utilities.getElement('row_'+i).style.display='none'; 
	}
	
	navibar += "<div class='navi' onclick='if (NaviBar.actPage<NaviBar.MaxPage) {if (NaviBar.actPage==NaviBar.EndPage) ++NaviBar.StartPage; NaviBar.Show(++NaviBar.actPage);}'>></div>";
	navibar += "<div class='navi' onclick='if (NaviBar.StartPage-NaviBar.Interval>1)NaviBar.StartPage=NaviBar.MaxPage-NaviBar.Interval; NaviBar.Show(NaviBar.MaxPage)' >>></div>";
	Utilities.getElement('navibar').innerHTML = navibar;
	
}

NaviBar.getAction = function(action)
{
	return function()
	{
		eval(action)
	}
}