function initPagination(idContainer, idLeft, idRight, countPage, paginationClass){
	
	function togglePagination(idElement, idContainer, page, pagClass){
			$element = $J("#" + idElement);
			$J("."+pagClass).each(function(){
				$J(this).removeClass("activeNumber");
			});
			$element.addClass("activeNumber");
	}

	function goLeftOrRigth(idContainer, direction){
		$cont = $J("#"+idContainer);
		if(direction == 1){
			// idziemy w prawo
			currPage = currPage + 1;
			if(currPage > countPage){
				currPage = 1;
			}
		}else{
			// idziemy w lewo
			currPage = currPage - 1;
			if(currPage < 1){
				currPage = countPage;
			}
		}
		showPage(idContainer, currPage);
		if(paginationClass){
			var idElement = paginationClass + '_' + currPage;
			togglePagination(idElement, idContainer, currPage, paginationClass);
		}
	}

	function showPage(idContainer, pageNumber){		
		$cont = $J("#"+idContainer);
		$cont.find("[class ^= 'page_']").each(function(){
				$J(this).hide();
			}
		);		

		var currPageClass = 'page_' + pageNumber;		
		$cont.find("."+currPageClass).each(function(){			
			$J(this).show();
		});
	}

	var currPage	= 1;
	var countPage	= countPage;

	$J("#" + idLeft).click(function(){
		goLeftOrRigth(idContainer, -1);
		return false;

	});	

	$J("#"+idRight).click(function(){		
		goLeftOrRigth(idContainer, 1);
		return false;
	});

	if(paginationClass){
		$J("[id ^= '"+paginationClass+"_']").each(
			function (){				
				var idElement = this.id;
				var page = parseInt(this.id.split('_')[1]);
				$J("#" + idElement).click(function(){
					togglePagination(idElement, idContainer, page, paginationClass);
					currPage = page;
					showPage(idContainer, page);
					return false;
				});
			}
		)
	}
}
