!function(e){if("object"==typeof module&&"object"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else"function"==typeof define&&define.amd&&define(["require","exports","jquery"],e)}(function(e,t){function i(e,t){if(!function(e){return Array.isArray?Array.isArray(e):e&&"[object Array]"===Object.prototype.toString.call(e)}(e))throw new TypeError("forEach called on a non-array type value. The given value is "+typeof e);for(var i,n=e.length-1;n>=0&&("boolean"!=typeof(i=t.call(e,e[n],n,e))||i);n--);}function n(e){return void 0===e||null===e||void 0===e}function r(e,t){void 0===e&&(e=.5),void 0===t&&(t=250),this._intersectionObserver=null,this.threshold=e,this.scrollwait=t,this._viewport=null,this._obsEl=[],this._intersected=[],this._scrolltimer=null,this._GetViewportSize(),this._OnScroll=this._OnScroll.bind(this),this._OnResize=this._OnResize.bind(this);var i=!1;try{var n=Object.defineProperty({},"passive",{get:function(){i=!0}});window.addEventListener("test",n,n),window.removeEventListener("test",n,n)}catch(e){i=!1}window.addEventListener("scroll",this._OnScroll,!!i&&{passive:!0}),window.addEventListener("resize",this._OnResize)}return r.prototype._OnScroll=function(){var e=this;clearTimeout(e._scrolltimer),e._scrolltimer=setTimeout(function(){e._intersectionObserver?(i(e._intersected,function(t){var n;i(e._obsEl,function(e,i){if(e&&e.el==t)return n=i,!1});var r=e._obsEl[n];r&&(r.handler(),e._obsEl[n]=null,e._intersectionObserver.unobserve(t))}),e._intersected=[]):e.CheckInView()},e.scrollwait)},r.prototype._OnResize=function(){var e=this;requestAnimationFrame(function(){e._GetViewportSize(),e._intersectionObserver||e.CheckInView()})},r.prototype.Destroy=function(){this._intersected=null,this._obsEl=null,this._obs=null,window.removeEventListener("scroll",this._OnScroll),window.removeEventListener("resize",this._OnResize)},r.prototype.Observe=function(e,t){var n=this,r=-1;i(this._obsEl,function(t,i){if(t&&t.el==e)return r=i,!1}),r<0?(this._obsEl.push({el:e,handler:t}),r=this._obsEl.length-1):this._obsEl[r].handler=t,requestAnimationFrame(function(){n._InViewport(e)?(n._obsEl[r]=null,n._intersectionObserver&&n._intersectionObserver.unobserve(e),t()):n._intersectionObserver&&(n._intersectionObserver.unobserve(e),n._intersectionObserver.unobserve(e))})},r.prototype.Unobserve=function(e){var t;i(this._obsEl,function(i,n){if(i&&i.el==e)return t=n,!1}),t>-1&&(this._obsEl[t]=null,this._intersectionObserver&&this._intersectionObserver.unobserve(e))},r.prototype._GetViewportSize=function(){var e=window;null!=e.innerWidth&&(this._viewport={w:e.innerWidth,h:e.innerHeight})},r.prototype._InViewport=function(e){if(!this._viewport)return!1;var t=e instanceof Element?e.getBoundingClientRect():e.boundingClientRect,i=t.height||t.bottom-t.top,n=t.width||t.right-t.left;return!(!i||!n)&&!(t.top+t.height*this.threshold>this._viewport.h||t.bottom<0)},r.prototype.CheckForIntersection=function(e){this._intersected=[];for(var t=0,i=e.length;t<i;t++){var r=e[t],o=e[t].target;(r.isIntersecting||n(r.isIntersecting)&&this._InViewport(r))&&this._intersected.push(o)}},r.prototype.CheckInView=function(){var e=this,t=[];this._obsEl&&i(this._obsEl,function(i,n){i&&e._InViewport(i.el)?i.handler():t.push(i)}),this._obsEl=t},r.prototype.PixelObserve=function(t,i,n){e(["cookie-helper","jquery"],function(r){var o=e("jquery"),s=o.fn.Uniqid(),l=o.fn.Uniqid();this.Observe(t,function(){o.get("/pixel.png",Object.assign({adview_id:s,adview_offer_type:i,adview_page:window.location.pathname},n))}),o(t).on("click",function(){if("Personal_Loan_PQ_Button"==i){var e=JSON.stringify({view:s,click:l,type:i,adview_page:window.location.pathname});try{window.sessionStorage.setItem("mw_prequal_start",e)}catch(t){r.create("mw_prequal_start",e,0)}}o.get("/pixel.png",Object.assign({adview_id:s,adview_offer_type:i,adview_page:window.location.pathname,adview_click:l},n))})})},r});