(function(a){function b(a){if(window.console&&window.console.log)window.console.log(a)}a.ias=function(b){function s(){loader=q();loader.remove()}function r(b){loader=q();el=a(c.container).find(c.item).last();el.after(loader);loader.fadeIn()}function q(){loader=a(".ias_loader");if(loader.size()==0){loader=a("<div class='ias_loader'><img src='"+c.loader+"'/></div>");loader.hide()}return loader}function p(b){curTreshold=m();if(curTreshold>0){n(curTreshold,function(){k();if(e.getCurPageNum(curTreshold)+1<b){p(b);a("html,body").animate({scrollTop:curTreshold},400,"swing")}else{a("html,body").animate({scrollTop:curTreshold},1e3,"swing");h()}})}}function o(b,d){var e=[];a.get(b,null,function(b){a(c.container,b).find(c.item).each(function(){e.push(a(this))});if(d)d.call(this,b,e)},"html")}function n(b,d){urlNextPage=a(c.next).attr("href");if(!urlNextPage)return k();e.pushPages(b,urlNextPage);k();r();o(urlNextPage,function(b,e){for(i=0;i<e.length;i++){var f=e[i];f.hide();curLastItem=a(c.container).find(c.item).last();curLastItem.after(f);f.fadeIn()}a(c.pagination).replaceWith(a(c.pagination,b));s();h();if(d)d.call(this);c.onLoadComplete.call(this)})}function m(){el=a(c.container).find(c.item).last();if(el.size()==0)return 0;treshold=el.offset().top+el.height();return treshold}function l(){a(c.pagination).hide()}function k(){a(window).unbind("scroll",j)}function j(){scrTop=a(window).scrollTop();wndHeight=a(window).height();curScrOffset=scrTop+wndHeight;if(curScrOffset>=m()){n(curScrOffset)}}function h(){l();a(window).scroll(j)}function g(){e.onChangePage(function(a,b,d){f.setPage(a,d);c.onPageChange.call(this,a,d,b)});h();if(f.havePage()){k();pageNum=f.getPage();d.forceScrollTop(function(){if(pageNum>1){p(pageNum);curTreshold=m();a("html,body").scrollTop(curTreshold)}else{h()}})}}var c=a.extend({},a.ias.defaults,b);var d=new a.ias.util;var e=new a.ias.paging;var f=new a.ias.history;g()};a.ias.defaults={container:"#container",item:".item",pagination:"#pagination",next:".next",onPageChange:function(){}};a.ias.util=function(){function e(){a(window).load(function(){b=true})}var b=false;var c=false;var d=this;e();this.forceScrollTop=function(e){a("html,body").scrollTop(0);if(!c){if(!b){setTimeout(function(){d.forceScrollTop(e)},1)}else{e.call();c=true}}}};a.ias.paging=function(){function h(a){for(i=b.length-1;i>=0;i--){if(a>b[i][0]){return b[i]}}return null}function g(a){for(i=b.length-1;i>0;i--){if(a>b[i][0]){return i+1}}return 1}function f(){scrTop=a(window).scrollTop();wndHeight=a(window).height();curScrOffset=scrTop+wndHeight;curPageNum=g(curScrOffset);curPagebreak=h(curScrOffset);if(d!=curPageNum){c.call(this,curPageNum,curPagebreak[0],curPagebreak[1])}d=curPageNum}function e(){a(window).scroll(f)}var b=[[0,document.location.toString()]];var c=function(){};var d=1;e();this.getCurPageNum=function(a){return g(a)};this.onChangePage=function(a){c=a};this.pushPages=function(a,c){b.push([a,c])}};a.ias.history=function(){function c(){b=!!(window.history&&history.pushState&&history.replaceState);b=false}var a=false;var b=false;c();this.setPage=function(a,b){this.updateState({page:a},"",b)};this.havePage=function(){return this.getState()!=false};this.getPage=function(){if(this.havePage()){stateObj=this.getState();return stateObj.page}return 1};this.getState=function(){if(b){stateObj=history.state;if(stateObj&&stateObj.ias)return stateObj.ias}else{haveState=window.location.hash.substring(0,7)=="#/page/";if(haveState){pageNum=parseInt(window.location.hash.replace("#/page/",""));return{page:pageNum}}}return false};this.updateState=function(b,c,d){if(a){this.replaceState(b,c,d)}else{this.pushState(b,c,d)}};this.pushState=function(c,d,e){if(b){hash=c.page>0?"#/page/"+c.page:"";history.pushState({ias:c},d,hash)}else{hash=c.page>0?"#/page/"+c.page:"";window.location.hash=hash}a=true};this.replaceState=function(a,c,d){if(b){hash=a.page>0?"#/page/"+a.page:"";history.replaceState({ias:a},c,hash)}else{hash=a.page>0?"#/page/"+a.page:"";window.location.hash=hash}}}})(jQuery)
