$.fn.pager=function(clas,options){var settings={navId:'nav',navClass:'nav',navAttach:'append',highlightClass:'highlight',numdisplay:8,prevText:'«',nextText:'»',linkText:null,linkWrap:null,height:null} if(options)$.extend(settings,options);return this.each(function(){var me=$(this);var size;var i=0;var np;var n;var navid='#'+settings.navId;function numPages(maxentries){return Math.ceil(maxentries/settings.numdisplay);} function init(){size=$(clas,me).not(navid).size();np=numPages(size);if(settings.height==null){settings.height=getHighest();} if(np>1){makeNav();show();highlight();} sizePanel();if(settings.linkWrap!=null){linkWrap();}} function makeNav(){var str='
';str+='';for(var i=0;i';str+=(settings.linkText==null)?j:settings.linkText[j-1];str+='';} str+='';str+='
';switch(settings.navAttach){case'before':$(me).before(str);break;case'after':$(me).after(str);break;case'prepend':$(me).prepend(str);break;default:$(me).append(str);break;}} function show(){$(me).find(clas).not(navid).hide();n=Math.floor(i/settings.numdisplay);for(m=i;m-n*settings.numdisplayhighest){highest=this.offsetHeight;}});highest=highest+"px";return highest;} function getNavHeight(){var nav=$(navid).get(0);return nav.offsetHeight;} function linkWrap(){$(me).find(navid).find("a").wrap(settings.linkWrap);} init();$(this).find(navid).find("a").click(function(){if($(this).attr('rel')=='next'){n=Math.floor(i/settings.numdisplay);if(n0){i=i-1*settings.numdisplay;}}else{var j=$(this).attr('rel');i=(j-1)*settings.numdisplay;} show();highlight();return false;});});}