var Reusables=Reusables||{};Reusables.Breakpoints=function(a){var b=function(){var a=1;return function(){var b="breakpoint-"+a;return a++,b}}(),c=function(){var a=[];this.push=function(b){a.push(b)},this.process=function(){for(;0!==a.length;)a.pop()()}},d=new c,e=function(c,d,e){return this.$elements=c,this.range=d,this.options=e,this.key=b(),this.elements=function(){var b,d="function"==typeof c,e="string"==typeof c,f=!1;c&&c instanceof jQuery?f=!0:c&&c.constructor.prototype.jquery&&(f=!0);var g=f&&!!c.selector;return d?b=c:e?b=function(){return a(c)}:f&&g?b=function(){return a(c.selector)}:f&&(b=function(){return c}),b}(),this.min=d[0]||0,this.max=d[1]||1/0,this.name=function(a,b,c){return a?a:(c=c===1/0?"up":c,["breakpoint",b,c].join("-"))}(e.name,this.min,this.max),"function"==typeof e.enter?this.enter=e.enter:this.enter=function(){},"function"==typeof e.exit?this.exit=e.exit:this.exit=function(){},this};e.prototype.evaluate=function(){var b=this;b.elements().each(function(c,e){var f=a(e),g=f.outerWidth(),h=b.min<=g&&g