jQuery.fn.paginate = function (settings) {

	settings.pagelist_selector = jQuery(settings.pagelist_selector);	
		
		
	return this.each(function(_, element){
		// jQuery-wrap element

		element = $(element);

		

		var update = function (page) {
		
			jQuery.getJSON(ajax_url, {page:page, action:settings.action}, function(data){
				$('.ajax-load-anim').hide();
				// Обрабатываем результаты JSON запроса
				pages = data['pages'];
				posts = data['posts'];

				//alert(element);
				element.empty();

				var i =0;
				while (posts[i]) {
					element.append(posts[i]);
					i++;
				}
				
				element.parent().removeAttr('style');
				
				element.fadeIn(500);
				
				settings.pagelist_selector.find('.selected').removeClass('selected');
				settings.pagelist_selector.children().eq(page-1).addClass('selected');

			});
		};
		
		settings.pagelist_selector.children().click(function(){
			if ($(this).hasClass('selected')) return false;
			else {
			
				var container_height = element.height();				
				element.parent().css('height', container_height);			
				element.fadeOut(500, function() {
					element.parent().find('.ajax-load-anim').show(); 
				});
				var current = $(this).html();
				update(current);
			};			
		});

       
       // update(settings.start_page);
   });
}

