jQuery.fn.pager=function(b,c){var d=this.attr("id"),a=jQuery.extend({rows:10,inicio:"Inicio",anterior:"Anterior",ultima:"Última",siguiente:"Siguiente",multiplos:1,mostrar:5,paginas:1,current:1,callback:function(e){return false}},b||{});if(typeof(_Paginador.pObj)=="undefined"){_Paginador.pObj=new Array()}if(typeof(_Paginador.pObj[d])=="undefined"){_Paginador.pObj[d]=new _Paginador(d,a,this)}if(b=="go"){_Paginador.pObj[d].current=c;_Paginador.pObj[d].render(c)}else{if(b=="paginas"&&_Paginador.pObj[d].opts.paginas!=c){_Paginador.pObj[d].opts.paginas=c;_Paginador.pObj[d].firstRender=true;_Paginador.pObj[d].render(_Paginador.pObj[d].current)}}return this};var _Paginador=function(c,b,a){this.opts=b;this.current=b.current;this.inicio=1;this.fin=b.mostrar;this.prefix=c;this.container=a;this.firstRender=true;this.render(1)};_Paginador.prototype={render:function(g){var a,f=new Array(),d=$("<div>"),b,c=this;a=Math.ceil(this.opts.mostrar/2);if(g<a){this.inicio=1}else{this.inicio=g-a+1}this.fin=this.inicio+this.opts.mostrar;a=this.inicio;f.push(this.creaBoton(this.opts.inicio,"inicio","inicio",g>1));f.push(this.creaBoton(this.opts.anterior,"anterior","anterior",g>1));while(a<this.fin&&a<=this.opts.paginas){b=this.creaBoton(a*this.opts.multiplos,a,"pagina",true);if(a==g){b.addClass("current")}f.push(b);a++}f.push(this.creaBoton(this.opts.siguiente,"siguiente","siguiente",g<this.opts.paginas));f.push(this.creaBoton(this.opts.ultima,"ultima","ultima",g<this.opts.paginas));for(a in f){d.append(f[a])}this.container.html(d);this.container.find("a").bind("click",c,c.clickEvent)},creaBoton:function(a,d,f,b){var c;c=$('<a href="#"></a>').attr("id",this.prefix+"_"+d);c.addClass(f).html(a);if(b){c.wrap("<span></span>")}return c},clickEvent:function(a){var b=this.id.split("_").pop(),c=a.data.current;if(b=="inicio"){c=1}else{if(b=="ultima"){c=a.data.opts.paginas}else{if(b=="anterior"&&c>1){c--}else{if(b=="siguiente"&&c<a.data.opts.paginas){c++}else{if(!isNaN(b)){c=b}}}}}if(c!=a.data.current){a.data.current=c;a.data.render(c);a.data.opts.callback(c)}return false}};