(function ($) { $.fn.extend({ smartpaginator: function (options) { var settings = $.extend({ totalrecords: 0, recordsperpage: 0, length: 10, next: 'next', prev: 'prev', first: 'first', last: 'last', go: 'go', theme: 'green', display: 'double', initval: 1, datacontainer: '', //data container id dataelement: '', //children elements to be filtered e.g. tr or div onchange: null, controlsalways: false }, options); return this.each(function () { var currentpage = 0; var startpage = 0; var totalpages = parseint(settings.totalrecords / settings.recordsperpage); if (settings.totalrecords % settings.recordsperpage > 0) totalpages++; var initialized = false; var container = $(this).addclass('smartpager').addclass(settings.theme); container.find('ul').remove(); container.find('div').remove(); container.find('span').remove(); var datacontainer; var dataelements; if (settings.datacontainer != '') { datacontainer = $('#' + settings.datacontainer); dataelements = $('' + settings.dataelement + '', datacontainer); } var list = $('