/*! sidescroll by Bogdan Plieshka, 20-07-2015 */ !function(a,b){"use strict";function c(c,d){function e(a){a.hasClass(j)||a.addClass(j)}function f(a){a.hasClass(j)&&a.removeClass(j)}this.options=a.extend({},{contentClass:".content",fixedClassName:"is-fixed"},d);var g=this,h=a(c),i=a(b),j=g.options.fixedClassName,k=0,l=0,m=0,n=0,o=0,p=0,q=0;this.positionSidebar=function(){function b(){return o>d&&o>k}var c=a(g.options.contentClass),d=h.height();if(k=i.height(),o=c.height(),l=i.scrollTop(),q=l-m,p=d-l,b()){if(e(h),d>k)if(l>=m){var j=d-k;j-q>n?n+=q:n=j,h.css("top",-n)}else m>l&&(n>-q?n+=q:n=0,h.css("top",-n))}else f(h);m=l},this.positionOnResize=function(){var a=h.height();k=i.height(),o>a&&k>=a&&h.removeAttr("style")},this.clearPosition=function(){h.removeAttr("style"),f(h)},this.start()}c.prototype={start:function(){this.positionSidebar(),a(b).on({scroll:this.positionSidebar,resize:this.positionOnResize})},stop:function(){a(b).off({scroll:this.positionSidebar,resize:this.positionOnResize})},clear:function(){this.stop(),this.clearPosition()}},a.fn.sideScroll=function(b){var d="sideScroll";return this.each(function(){a.data(this,d)?a.isFunction(c.prototype[b])&&a.data(this,d)[b]():a.data(this,d,new c(this,b))})}}(jQuery,window);