var PAGINATOR_LIST=[];
var PAGINATOR_ITEMS_PER_COLUMN=8;
var PAGINATOR_COLUMNS=3;

$('div#pagination_module ul.pagination a').live('click',function(e){
	if(!$(e.target).hasClass('pagination_current')){
		var hr=parseInt($(e.target).attr('href').replace(/.*#/,''));
		set_columns(hr);
		set_pager(hr);					
	}
	e.preventDefault();
});
$(document).ready(function(){
	var page=[];
	var i=0;
	$('ul#paginator_source li').each(function(){
		page.push('<li>'+$(this).html()+'</li>');
		i++;
		if(i==(PAGINATOR_ITEMS_PER_COLUMN*PAGINATOR_COLUMNS)){
			i=0;
			PAGINATOR_LIST.push(page);
			page=[];
		}

	});
	if(page.length){
		PAGINATOR_LIST.push(page);
	}
	set_pager(1);
	set_columns(1)
	$('ul#paginator_source').css('display','block');
	
	
});
function set_columns(at_page){
	var page=PAGINATOR_LIST[(at_page-1)];
	var col='<ul class="column">';
	for(var i=0;i<page.length;i++){
		if(i!==0 && i%PAGINATOR_ITEMS_PER_COLUMN==0){
			col+='</ul>';
			if(i!=(page.length-1)){
				col+='<ul class="column">';
			}
		}
		col+=page[i];
	}
	col+='</ul>';
	$('ul#paginator_source').html(col);
}
function set_pager(at_page){
	if(PAGINATOR_LIST.length>1){
		var pager='';
		if(at_page>1){
			pager+='<li class="pagination_prev"><a rel="prev" href="#'+(at_page-1)+'">previous</a></li>';
		}
		else{
			pager+='<li class="pagination_prev"><span>previous</span></li>';
		}
		for(var i=1;i<=PAGINATOR_LIST.length;i++){
			var cl='';
			if(i==at_page){
				cl='pagination_current';
			}
			pager+='<li class="'+cl+'"><span><a href="#'+(i)+'">"'+(i)+'"</a></span></li>';
		}
		if(at_page<PAGINATOR_LIST.length){
			pager+='<li class="pagination_next"><a rel="next" href="#'+(at_page+1)+'">next</a></li>';
		}
		else{
			pager+='<li class="pagination_next"><span>next</span></li>';
		}
		$('#movie_list_pagination').html(pager);
	}
}
