(function($) {
	$.fn.quickPager = function(options) {
	
		var defaults = {
            pageSize: 10,
            currentPage: 1,
			holder: ""
    	};
    	var options = $.extend(defaults, options);

		var selector = $(this);
		var totalRecords = $(this).children().length;
		var pageCounter = 1;

		selector.children().each(function(i){
			if(i < pageCounter*options.pageSize && i >= (pageCounter-1)*options.pageSize) {
				$(this).addClass("page"+pageCounter);
			}
			else {
				$(this).addClass("page"+(pageCounter+1));
				pageCounter ++;
			}	
		});
		 
		selector.children().hide();
		$(".page"+options.currentPage).show();
		
		if(pageCounter > 1) {
			var pageNav = "<div class='pages'>";	
			for (i=1;i<=pageCounter;i++){
				if (i==options.currentPage) {
					pageNav += "<a rel='"+i+"' href='#' class='active pageNav"+i+"'>"+i+"</a>";	
				}
				else {
					pageNav += "<a rel='"+i+"' href='#' class='pageNav"+i+"'>"+i+"</a>";
				}
			}
			pageNav += "</div>";
			if(options.holder == "") {
				selector.after(pageNav);
			}
			else {
				$(options.holder).append(pageNav);
			}
						
			$(".pages a").live("click", function() {			
				var clickedLink = $(this).attr("rel");
				options.currentPage = clickedLink;
				$("a.active").removeClass("active");
				$(".pages").find("a[rel='"+clickedLink+"']").addClass("active");
				selector.children().hide();			
				selector.find(".page"+clickedLink).show();
				return false;
			});
		}
	}
})(jQuery);

