/*! jQuery.popLockIt - v0.1.2 - 2014-02-03 * http://zamiang.github.com/jquery.poplockit * Copyright (c) 2014 Brennan Moore; Licensed MIT */ (function(){var e={}.hasOwnProperty,t=function(t,n){function i(){this.constructor=t}for(var r in n)e.call(n,r)&&(t[r]=n[r]);return i.prototype=n.prototype,t.prototype=new i,t.__super__=n.prototype,t};(function(e,n,r){var i,s,o,u,a;return a="popLockIt",i=function(){function e(e,t){var n,r,i,s;this.$el=e,this.settings=t,s=this.requires;for(r=0,i=s.length;r=this.top&&et&&this.height=this.top+this.height&&e+t=t&&e>=this.top+this.height?this.setPosition("absolute","south"):this.setPosition("absolute","north")},n.prototype.destroy=function(){return this.setPosition()},n}(i),u=function(n){function r(e,t,n,i){this.$el=e,this.settings=t,this.index=n,this.parent=i,r.__super__.constructor.apply(this,arguments),this.$columns=this.$el.find(this.settings.columnSelector),this.hasColumns()&&(this.setDimensions(),this.createColumns()),this.settings.additionalFeedItemInit&&this.settings.additionalFeedItemInit(this.$el,this.index),this}return t(r,n),r.prototype.requires=["columnSelector"],r.prototype.active=!1,r.prototype.columns=[],r.prototype.createColumns=function(){var t,n,r,i,o,u,a,f;this.columns=this.$columns.map(function(){return new s(e(this))}),u=this.columns;for(n=0,i=u.length;n=this.height)return this.active=!1;if(e>=this.top&&e1},r}(i),o=function(r){function i(t,r){var s;this.el=t,this.settings=r,this.$el=e(this.el);if(this.settings==null)throw"You must pass settings";if(((s=this.$el)!=null?s.length:void 0)!==1)throw"PopLockIt must be called on one element";i.__super__.constructor.call(this,this.$el,this.settings),this.$window=e(n),this.settings=e.extend(this.defaults,this.settings),this.settings.active=!0,this.initRequestAnimationFrame(),this.viewportHeight=this.$window.outerHeight(!0),this.$el.css({"box-sizing":"border-box",overflow:"hidden"}),this.addFeedItems(this.settings.feedItems),this.requestAnimationFrame(),this}return t(i,r),i.prototype.feedItems=[],i.prototype.requires=["feedItems"],i.prototype.hasFocus=!0,i.prototype.scrollSpeedThreshold=500,i.prototype.defaults={active:!0,rendered:!1,preventFixed:!1},i.prototype.onScroll=function(){var e,t,r,i,s,o=this;if(!this.settings.active)return;t=this.$window.scrollTop();if(t===this.previousScrollTop)return this.requestedAnimationFrame=n.requestAnimationFrame(function(){return o.onScroll()});s=this.feedItems;for(r=0,i=s.length;rthis.scrollSpeedThreshold);return this.previousScrollTop=t,this.settings.onScroll!=null&&this.settings.onScroll(t),this.requestAnimationFrame()},i.prototype.recompute=function(){var e,t,n,r,i,s,o,u,a,f;this.settings.active=!0,u=this.feedItems;for(r=0,s=u.length;r