var paginationPages;
var paginationNavs;
function paginationSetup() {
	Event.observe(window,'load',paginationSetupPart2);
}
function paginationSetupPart2() {
	paginationPages=$$('.virtualpage');
	paginationNavs=$$('.liPagination');
	paginationPages.each(function(el,ix){
		if (ix>0) {
			el.addClassName('isOff');
		}
	});
	if (paginationPages.length>1) {
		paginationNavs.each(function(el,ix){
			el.addClassName('isOn');
			el.innerHTML=paginationNavs.last().innerHTML;
		});
		paginationUpdateNavs(0);
	}
}

var paginationCurrentPage=0;
function paginationUpdateNavs(mode) {
	if (mode=='next') {
		paginationCurrentPage++;
		if (paginationCurrentPage<0) {
			paginationCurrentPage=0;
		}
	} else if (mode=='prev') {
		paginationCurrentPage--;
		if (paginationCurrentPage>paginationNavs.length-1) {
			paginationCurrentPage=paginationNavs.length-1;
		}
	} else {
		paginationCurrentPage=mode;
	}
	var newNavHTML='';
	for (var i=0;i<paginationPages.length;i++) {
		newNavHTML+='<a href="#" class="'+((i==paginationCurrentPage)?'selected':'')+'">'+(i+1)+'</a>';
	}
	paginationPages.each(function(el,ix){
		if (ix==paginationCurrentPage) {
			el.removeClassName('isOff');
		} else {
			el.addClassName('isOff');
		}
	});
	paginationNavs.each(function(el,ix){
		el.select('a[rel=previous]')[0].style.display=(paginationCurrentPage==0)?'none':'inline';
		el.select('a[rel=previous]')[0].onclick=function(){paginationUpdateNavs('prev');return false;}
		el.select('span.flatview')[0].innerHTML=newNavHTML;
		el.select('span.flatview')[0].select('a').each(function(el1,ix1){
			if (!el1.hasClassName('selected')) {
				el1.onclick=function(){paginationUpdateNavs(ix1);return false;};
			} else {
				el1.style.cursor='default';
				el1.onclick=function(){return false;};
			}
		});
		el.select('a[rel=next]')[0].style.display=(paginationCurrentPage==paginationNavs.length-1)?'none':'inline';
		el.select('a[rel=next]')[0].onclick=function(){paginationUpdateNavs('next');return false;}
	});
}


