(function($){function find(query,ctx){return query.indexOf("#")!=-1?$(query).eq(0):ctx.siblings(query).eq(0)}$.fn.navigator=function(opts){var conf={navi:'.navi',naviItem:'a',activeClass:'active'};$.extend(conf,opts);return this.each(function(){var api=$(this).scrollable(),root=api.getRoot(),navi=find(conf.navi,root),buttons=api.getNaviButtons();api.getNaviButtons=function(){return buttons.add(navi)};function reload(){if(navi.is(":empty")||navi.data("navi")==this){navi.empty();navi.data("navi",this);for(var i=0;i<api.getPageAmount();i++){var item=$("<"+conf.naviItem+"/>").attr("href",i).click(function(e){var el=$(this);el.parent().children().removeClass(conf.activeClass);el.addClass(conf.activeClass);api.setPage(el.attr("href"));return e.preventDefault()});if(i===0){item.addClass(conf.activeClass)}navi.append(item)}}else{var els=navi.children();els.each(function(i){var el=$(this);if(i===0){el.addClass(conf.activeClass)}el.click(function(evt){navi.find("."+conf.activeClass).removeClass(conf.activeClass);el.addClass(conf.activeClass);api.setPage(i);return evt.preventDefault()})})}}api.onSeek(function(index){var cls=conf.activeClass;navi.children().removeClass(cls).eq(api.getPageIndex()).addClass(cls)});api.onReload(function(){reload()});reload()})}})(jQuery);
