(function( $ ) {
$.fn.jPager = function (options) {
var defaults = { counts: 1,pagin : {} ,callback: function(page) {}};
var settings = $.extend( {}, defaults, options );
var _this = this;
var first = _this.find('span[data-pager-action="first"]');
var next = _this.find('span[data-pager-action="next"]');
var previous = _this.find('span[data-pager-action="previous"]');
var last = _this.find('span[data-pager-action="last"]');
var pagenum = _this.find('input[data-pager-action="pagenum"]');
var pagesize = _this.find('select[data-pager-action="pagesize"]');
_this.init = function () {
first.on( "click", _this.firstClicked );
next.on( "click", _this.nextClicked );
previous.on( "click", _this.previousClicked );
last.on( "click", _this.lastClicked );
pagenum.on( "change", _this.pagenumChanged );
pagesize.on( "change", _this.pagesizeChanged );
var max_pages = Math.ceil(settings.counts / pagesize.val());
settings.pagin.max_pages = max_pages;
settings.pagin.counts = settings.counts;
settings.pagin.pagesize = pagesize.val();
settings.pagin.current_page = 1;
_this.setInputval(1,max_pages);