

/*
	Pagination
*/

var currPag, totalPag;	// totalPag set to: "$$('.page').length" in "local.js" on dom loaded
var liveLinkColor = '#24a9ec';
var deadLinkColor = '#b2b2b2';

function setPaginationLinks(){
	//	draw the numeric pagination links and set the prev / next links to active / dead
	
	var sNumbersHTML = '';
	for (var i = 1; i <= totalPag; i++){
		if (i == currPag){
			sNumbersHTML += i;
		}else{
			sNumbersHTML += '<a class="bodylink" href="" onclick="paginationNumeric(\''+ i +'\');return false;">'+ i +'</a>';
		}
		if (i < totalPag){sNumbersHTML += ' | '}
	}
	$('pagination_numeric').update(sNumbersHTML);

	[$('pagination_prev'),$('pagination_next')].each(function(o){
		if(o.hasClassName('dsbld')){o.removeClassName('dsbld')}
	})
	if (currPag == totalPag){$('pagination_next').addClassName('dsbld')}
	if (currPag == 1){$('pagination_prev').addClassName('dsbld')}
	
}


function paginationPrev(){
	// move page down/left one pagewidth

	if (currPag > 1){
		
		var pagWidth = $('pagination_container').getStyle('width').replace('px','');
		var newPos = (currPag-2)*pagWidth;
		newPos = ~newPos;
		new Effect.Move('pagination_content',{x: newPos, y: 0, mode: 'absolute', duration: 0.6, queue: 'end'});
		currPag--;
	}
	setPaginationLinks();
}

function paginationNext(){
	// move page up/right one pagewidth
	
	if (currPag < totalPag){
		
		var pagWidth = $('pagination_container').getStyle('width').replace('px','');
		var newPos = (currPag)*pagWidth;
		newPos = ~newPos;
		new Effect.Move('pagination_content',{x: newPos, y: 0, mode: 'absolute', duration: 0.6, queue: 'end'});
		currPag++;
	}
	setPaginationLinks();
}


function paginationNumeric(target){
	// move to target page
	var pagWidth = $('pagination_container').getStyle('width').replace('px','');
	var newPos = (target-1)*pagWidth;
	newPos = ~newPos;
	
	new Effect.Move('pagination_content',{x: newPos, y: 0, mode: 'absolute', duration: 0.6, queue: 'end'});
	currPag = target;
	setPaginationLinks();	
}