/* Bounceback.js v1.0.0 | Copyright 2014 Avi Kohn | Distributable under the MIT license */ !function(a,b){"function"==typeof define&&define.amd?define(function(){return b(a,document,{})}):"undefined"!=typeof exports?global&&global.testEnv?b(global.testEnv,global.testEnv.document,exports):b(a,document,exports):a.Bounceback=b(a,document,{})}(window,function(a,b,c){var d=function(a,b,c){a.attachEvent?a.attachEvent("on"+b,c):a.addEventListener(b,c,!1)},e=a.Bounceback;c.noConflict=function(){return a.Bounceback=e,this},c.version="1.0.0",c.options={distance:100,maxDisplay:1,method:"auto",sensitivity:10,cookieLife:365,scrollDelay:500,aggressive:!1,checkReferrer:!0,storeName:"bounceback-visited",onBounce:function(){return c}},c.data={get:function(c){if(a.localStorage)return a.localStorage.getItem(c)||"";for(var d=b.cookie.split(";"),e=-1,f=[],g=d.length;++ec.options.sensitivity&&c.onBounce()}}),this.options.scrollDelay&&d(a,"scroll",function(){c.disabled||(c.disabled=!0,clearTimeout(f),f=setTimeout(function(){c.disabled=!1},c.options.scrollDelay))})}},c.init=function(c){c=c||{};var d;for(d in this.options)this.options.hasOwnProperty(d)&&!c.hasOwnProperty(d)&&(c[d]=this.options[d]);if(this.options=c,c.checkReferrer&&b.referrer){var e=b.createElement("a");e.href=b.referrer,e.host==a.location.host&&this.data.set(c.storeName,"1")}return this.activated||!c.aggressive&&this.data.get(c.storeName)||(this.activated=!0,this.activate("history"===c.method||"auto"===c.method&&this.isMobile?"history":"mouse"),this.data.set(c.storeName,"1")),this},c});