!function(e,t){"use strict";var o=function(){if(!(this instanceof o))throw"OP3_Cookie: OP3_Cookie is a constructor."};o.prototype={_defaults:{expires:null,"max-age":null,domain:null,path:"/",secure:null,samesite:null},_encodeKey:function(e){return e.replace(/[^\x10-\x7E]+/g,"").replace(/[\x20\(\)<>@,;:\\"\/\[\]\?={}]+/g,"")},_encodeValue:function(e){return encodeURIComponent(e)},_decodeValue:function(e){return decodeURIComponent(e)},get:function(e){var t=this.toObject();return e in t?t[e]:null},set:function(e,o,i){if(void 0!==e&&""!==e){if(e=this._encodeKey(e),o=this._encodeValue(o),!e||!o)throw"OP3.Cookie: key/value arguments are mandatory.";for(var n in i=i||{}){var r=i[n];delete i[n],i[n.toLowerCase()]=r}for(var n in this._defaults)n in i||(i[n]=this._defaults[n]);if(i.expires){if(!isNaN(1*i.expires)){var s=new Date;s.setTime(s.getTime()+24*i.expires*60*60*1e3),i.expires=s}i.expires instanceof Date&&(i.expires=i.expires.toUTCString())}var a="";for(var n in i)null!==i[n]&&!1!==i[n]&&(a+=";"+n,!0!==i[n]&&(a+="="+i[n]));t.cookie=e+"="+o+a}},del:function(e){this.set(e,"0",{expires:-1})},toObject:function(){var e={};return(t.cookie?t.cookie.split("; "):[]).forEach(function(t){var o=t.split("="),i=o[0],n=o.slice(1).join("=");n=(n=this._decodeValue(n)).replace(/^"(.*)"$/,"$1"),e[i]=n}.bind(this)),e}},o.prototype.constructor=o,e.OP3=e.OP3||{},e.OP3.Cookie=new o}(window,document);!function(e,t){"use strict";var n=function(t){if(!(this instanceof n))throw"OP3_PopOverlay: OP3_PopOverlay is a constructor.";if(t=t||e,"[object Window]"!==Object.prototype.toString.call(t))throw"OP3_PopOverlay: parent argument must be of type Window.";this._init(t)};n.prototype={constructor:n,_init:function(e){this._parent=e,this._wrapper=null,this._elements=null,this._current=null,this._boundHandleLoad=this._handleLoad.bind(this),this._boundHandleExitIntent=this._handleExitIntent.bind(this),this._boundHandleClick=this._handleClick.bind(this),this.parent.addEventListener("load",this._boundHandleLoad),this.parent.document.addEventListener("exitintent",this._boundHandleExitIntent),this.parent.document.body.addEventListener("click",this._boundHandleClick),this.refresh()},destroy:function(){this.clearElements(),this.parent.document.body.removeEventListener("click",this._boundHandleClick),this.parent.document.removeEventListener("exitintent",this._boundHandleExitIntent),this.parent.removeEventListener("load",this._boundHandleLoad),delete this._boundHandleClick,delete this._boundHandleExitIntent,delete this._boundHandleLoad,delete this._current,delete this._elements,delete this._wrapper,delete this._parent},get parent(){return this._parent},set parent(e){if(this.parent!==e){if("[object Window]"!==Object.prototype.toString.call(e))throw"OP3_PopOverlay: parent property must be of type Window.";this.destroy(),this._init(e)}},get wrapper(){return this._wrapper||(this._wrapper=this.parent.document.querySelector("#op3-designer-element")),this._wrapper},get current(){return this._current},refresh:function(){this.clearElements(),this.wrapper&&this.wrapper.querySelectorAll('#op3-designer-element .op3-element[data-op3-element-type="popoverlay"]').forEach(function(e){this.addElement(e)}.bind(this))},clearElements:function(){this._elements&&Object.keys(this._elements).map(function(e){return this._elements[e]}.bind(this)).forEach(function(e){e.interval&&this.parent.clearInterval(e.interval)}.bind(this)),this._elements={}},addElement:function(e){var t=this._getElementConfig(e);if(t){var n=t.index;Object.keys(this._elements).map(function(e){return this._elements[e]}.bind(this)).filter(function(e){return e.index>=n}).forEach(function(e){e.index++}),this._elements[t.uuid]=t}},removeElement:function(e){var t=this._getElementConfig(e);if(t){var n=this.current,i=t.uuid,o=t.index,r=t.interval;n===i&&this.close(),r&&this.parent.clearInterval(r),delete this._elements[i],Object.keys(this._elements).map(function(e){return this._elements[e]}.bind(this)).filter(function(e){return e.index>=o}).forEach(function(e){e.index--})}},refreshElement:function(e){var t=this._getElementConfig(e);t&&(this._elements[t.uuid]=this._getElementConfig(e,!0))},getConfig:function(e){return e in this._elements?this._elements[e]:null},open:function(e,t){if(this.current)return this._call(t,null);var n=this._elements[e];if(!n)return this._call(t,null);this._modalShow(n,t)},close:function(e){var t=this.current;t?this._modalHide(this._elements[t],e):this._call(e,null)},_isDevice:!!(navigator.maxTouchPoints||"ontouchstart"in t.documentElement),_call:function(e){if("function"==typeof e){var t=Array.prototype.slice.call(arguments,1);e.apply(this,t)}},_trigger:function(e,t,n){var i=new CustomEvent("op3popoverlay"+t,n||{});return e.dispatchEvent(i),i},_getElementConfig:function(t,n){if(!n){var i=t.getAttribute("data-op3-uuid"),o=this.getConfig(i);if(o)return o}var r,a=t.querySelector(".op3-popoverlay-content"),s=t.querySelector(".op3-popoverlay-controls"),l=t.querySelectorAll('[data-op3-element-type="video"] iframe, [data-op3-element-type="video"] video'),d=t.querySelectorAll('[data-op3-element-type="soundcloud"] iframe'),c=Array.prototype.slice.call(this.wrapper.querySelectorAll('#op3-designer-element > [data-op3-children] > .op3-element[data-op3-element-type="popoverlay"]')).indexOf(t),p=(i=t.getAttribute("data-op3-uuid"),a.getAttribute("data-op3-text")),u=a.getAttribute("data-op-animation"),h=a.getAttribute("data-op-animation-trigger")||"none",v=!!(1*a.getAttribute("data-op3-use-on-devices")),m=0,f=1*a.getAttribute("data-op3-cookie-expires")||0;t.className=t.className.replace(/(^|\s)op3-popoverlay-effect-\S+/g," ").replace(/\s+/g," ").trim(),t.className+=(t.className?" ":"")+"op3-popoverlay-effect-"+u;var _=e.getComputedStyle(a);r=parseFloat(_.getPropertyValue("animation-duration"))||parseFloat(_.getPropertyValue("transition-duration"))||0;var g=a.getAttribute("data-op-timer")||"0sec";return g&&g.indexOf("sec")>-1?m=1e3*parseInt(g):g&&g.indexOf("min")>-1&&(m=1e3*parseInt(g)*60),{element:t,content:a,controls:s,videoElements:l,soundcloudElements:d,interval:null,index:c,uuid:i,name:p,animationStyle:u,animationDuration:r,triggerEvent:h,useOnDevices:v,delayTimer:m,cookieExpires:f}},_modalShow:function(e,t){var n=e.element,i=this.wrapper,o=function(i){i&&i.target!==e.content||(i&&(i.target.removeEventListener("transitionend",o),i.target.removeEventListener("animationend",o)),this._trigger(n,"open",{bubbles:!0,detail:{config:e}}),this._call(t,e))}.bind(this);this._current=e.uuid,i.classList.add("op3-popoverlay-active"),n.classList.remove("op3-popoverlay-hide"),n.classList.remove("op3-popoverlay-show"),n.style.display="block",n.offsetHeight,n.classList.add("op3-popoverlay-show"),e.animationDuration&&n.parentElement?(e.content.addEventListener("transitionend",o),e.content.addEventListener("animationend",o)):o(),this._videoStart(),this._soundcloudStart()},_modalHide:function(e,t){var n=e.element,i=this.wrapper,o=function(r){r&&r.target!==e.content||(r&&(r.target.removeEventListener("transitionend",o),r.target.removeEventListener("animationend",o)),this._current=null,i.classList.remove("op3-popoverlay-active"),n.classList.remove("op3-popoverlay-show"),n.style.display="none",this._trigger(n,"close",{bubbles:!0,detail:{config:e}}),this._call(t,e))}.bind(this);e.interval&&(this.parent.clearInterval(e.interval),e.interval=null),n.classList.remove("op3-popoverlay-show"),n.classList.add("op3-popoverlay-hide"),e.animationDuration&&n.parentElement?(e.content.addEventListener("transitionend",o),e.content.addEventListener("animationend",o)):o(),this._videoStop(),this._soundcloudStop()},_popup:function(e){var t="op3-popoverlay-"+OP3.Meta.pageId+"-"+e.uuid;OP3.Cookie.get(t)||(e.cookieExpires&&OP3.Cookie.set(t,"1",{expires:e.cookieExpires}),this.open(e.uuid))},_videoStart:function(){this.getConfig(this.current).videoElements.forEach(function(e){if(!e.matches("[data-embed-video-facade-src]")){var t=e.closest(".op3-video-wrapper"),n=e.getAttribute("src"),i=t.getAttribute("data-op3-src");if(!n&&i&&e.setAttribute("src",i),t.matches('[data-op3-video-autoplay="1"]')){var o=t.closest(".op3-element").querySelector(".op3-video-image-overlay");o&&(o.style.display="none")}}})},_videoStop:function(){this.getConfig(this.current).videoElements.forEach(function(e){if(!e.matches("[data-embed-video-facade-src]")){var t=e.closest(".op3-video-wrapper"),n=e.getAttribute("src"),i=t.getAttribute("data-op3-src");"embed"===t.getAttribute("data-op3-video-source")&&t.setAttribute("data-op3-src",n),i&&e.setAttribute("src","")}})},_soundcloudStart:function(){this.getConfig(this.current).soundcloudElements.forEach(function(e){var t=e.getAttribute("src"),n=e.getAttribute("data-op3-src");t&&e.setAttribute("data-op3-src",t),!t&&n&&e.setAttribute("src",n)})},_soundcloudStop:function(){this.getConfig(this.current).soundcloudElements.forEach(function(e){e.setAttribute("src","")})},_handleLoad:function(e){Object.keys(this._elements).map(function(e){return this._elements[e]}.bind(this)).filter(function(e){var t=e.triggerEvent;return"load"===t||"load_delay"===t||"exitintent"===t&&this._isDevice&&e.useOnDevices}.bind(this)).forEach(function(e){var t=e.triggerEvent,n=(e.useOnDevices,"exitintent"!==t?e.delayTimer:0);e.interval=this.parent.setTimeout(this._popup.bind(this,e),n)}.bind(this))},_handleExitIntent:function(e){Object.keys(this._elements).map(function(e){return this._elements[e]}.bind(this)).filter(function(e){return"exitintent"===e.triggerEvent&&!this._isDevice}.bind(this)).forEach(function(e){var t=e.triggerEvent,n=(e.useOnDevices,"exitintent"!==t?e.delayTimer:0);e.interval=this.parent.setTimeout(this._popup.bind(this,e),n)}.bind(this))},_handleClick:function(e){e.target.closest('[data-op3-action="popoverlay"],[data-op-action="popoverlay"]')&&this._handleClickOpen(e),e.target.closest('.op3-popoverlay-background,.op3-popoverlay-close,[data-op-action="closePopoverlay"]')&&this._handleClickClose(e)},_handleClickOpen:function(e){e.preventDefault();var t=e.target.closest('[data-op3-action="popoverlay"],[data-op-action="popoverlay"]'),n=t.getAttribute("data-op-popoverlay-trigger")||t.getAttribute("data-op3-popoverlay-trigger");this._elements[n]&&this.close(function(){this.open(n)}.bind(this))},_handleClickClose:function(e){e.preventDefault(),e.target.closest('[data-op3-element-type="popoverlay"]').getAttribute("data-op3-uuid")===this.current&&this.close()}},e.OP3=e.OP3||{},OP3.PopOverlay=new n}(window,document);Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;do{if(Element.prototype.matches.call(t,e))return t;t=t.parentElement||t.parentNode}while(null!==t&&t.nodeType===Node.ELEMENT_NODE);return null});!function(e,t){"use strict";if("function"!=typeof e.ResizeObserver){var n=function(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseInt(t.getPropertyValue("padding-top")),r=parseInt(t.getPropertyValue("padding-right")),i=parseInt(t.getPropertyValue("padding-bottom")),o=parseInt(t.getPropertyValue("padding-left")),a={x:o,y:n,width:e.clientWidth-o-r,height:e.clientHeight-n-i};for(var s in a.left=a.x,a.top=a.y,a.right=a.left+a.width,a.bottom=a.top+a.height,a)Object.defineProperty(this,s,{value:a[s],writable:!1,enumerable:!0,configurable:!1})};n.prototype={constructor:n};var r=function(e){Object.defineProperty(this,"target",{value:e,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(this,"contentRect",{value:new n(e),writable:!1,enumerable:!0,configurable:!1})};r.prototype={constructor:r};var i=function(e){if(!(this instanceof i))throw"Failed to construct 'ResizeObserver': Please use the 'new' operator, this DOM object constructor cannot be called as a function.";if(void 0===e)throw"Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.";if("function"!=typeof e)throw"Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element'.";this._callback=e,this._observables=[],this._boundIntervalHandler=this._intervalHandler.bind(this),this._interval=null};i.prototype={constructor:i,observe:function(e){if(!(e instanceof Element))throw"Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element'.";if(!this._observables.some(function(t){return t.target===e})){var t=new r(e);this._observables.push(t)}this._interval||(this._interval=this._boundIntervalHandler())},unobserve:function(e){this._observables=this._observables.filter(function(t){return t.target!==e}),this._observables.length||this.disconnect()},disconnect:function(){e.clearInterval(this._interval),this._interval=null,this._observables=[]},_intervalHandler:function(){var t=this._observables,n=t.map(function(e,n){var i=new r(e.target);return e.contentRect.height===i.contentRect.height&&e.contentRect.width===i.contentRect.width?null:(t[n]=i,i)}).filter(function(e){return null!==e});return n.length>0&&this._callback(n),this._interval=e.requestAnimationFrame(this._boundIntervalHandler),this._interval}},e.ResizeObserver=i}}(window,document);!function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=window.document,e=[],n=null,o=null;r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r._setupCrossOriginUpdater=function(){return n||(n=function(t,n){o=t&&n?a(t,n):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach(function(t){t._checkForIntersections()})}),n},r._resetCrossOriginUpdater=function(){n=null,o=null},r.prototype.observe=function(t){if(!this._observationTargets.some(function(e){return e.element==t})){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},r.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},r.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]})},r.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},r.prototype._monitorIntersections=function(e){var n=e.defaultView;if(n&&-1==this._monitoringDocuments.indexOf(e)){var o=this._checkForIntersections,i=null,r=null;if(this.POLL_INTERVAL?i=n.setInterval(o,this.POLL_INTERVAL):(s(n,"resize",o,!0),s(e,"scroll",o,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in n&&(r=new n.MutationObserver(o)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push(function(){var t=e.defaultView;t&&(i&&t.clearInterval(i),h(t,"resize",o,!0)),h(e,"scroll",o,!0),r&&r.disconnect()}),e!=(this.root&&this.root.ownerDocument||t)){var c=p(e);c&&this._monitorIntersections(c.ownerDocument)}}},r.prototype._unmonitorIntersections=function(e){var n=this._monitoringDocuments.indexOf(e);if(-1!=n){var o=this.root&&this.root.ownerDocument||t;if(!this._observationTargets.some(function(t){var n=t.element.ownerDocument;if(n==e)return!0;for(;n&&n!=o;){var i=p(n);if((n=i&&i.ownerDocument)==e)return!0}return!1})){var i=this._monitoringUnsubscribes[n];if(this._monitoringDocuments.splice(n,1),this._monitoringUnsubscribes.splice(n,1),i(),e!=o){var r=p(e);r&&this._unmonitorIntersections(r.ownerDocument)}}}},r.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e<t.length;e++)t[e]()},r.prototype._checkForIntersections=function(){if(this.root||!n||o){var t=this._rootIsInDom(),e=t?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach(function(o){var r=o.element,s=c(r),h=this._rootContainsTarget(r),u=o.entry,a=t&&h&&this._computeTargetAndRootIntersection(r,s,e),l=o.entry=new i({time:window.performance&&performance.now&&performance.now(),target:r,boundingClientRect:s,rootBounds:n&&!this.root?null:e,intersectionRect:a});u?t&&h?this._hasCrossedThreshold(u,l)&&this._queuedEntries.push(l):u&&u.isIntersecting&&this._queuedEntries.push(l):this._queuedEntries.push(l)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)}},r.prototype._computeTargetAndRootIntersection=function(e,i,r){if("none"!=window.getComputedStyle(e).display){for(var s,h,u,l,p,d,g,m,v=i,_=f(e),b=!1;!b&&_;){var w=null,y=1==_.nodeType?window.getComputedStyle(_):{};if("none"==y.display)return null;if(_==this.root||9==_.nodeType)if(b=!0,_==this.root||_==t)n&&!this.root?!o||0==o.width&&0==o.height?(_=null,w=null,v=null):w=o:w=r;else{var I=f(_),E=I&&c(I),T=I&&this._computeTargetAndRootIntersection(I,E,r);E&&T?(_=I,w=a(E,T)):(_=null,v=null)}else{var R=_.ownerDocument;_!=R.body&&_!=R.documentElement&&"visible"!=y.overflow&&(w=c(_))}if(w&&(s=w,h=v,void 0,void 0,void 0,void 0,void 0,void 0,u=Math.max(s.top,h.top),l=Math.min(s.bottom,h.bottom),p=Math.max(s.left,h.left),d=Math.min(s.right,h.right),m=l-u,v=(g=d-p)>=0&&m>=0&&{top:u,bottom:l,left:p,right:d,width:g,height:m}||null),!v)break;_=_&&f(_)}return v}},r.prototype._getRootRect=function(){var e;if(this.root)e=c(this.root);else{var n=t.documentElement,o=t.body;e={top:0,left:0,right:n.clientWidth||o.clientWidth,width:n.clientWidth||o.clientWidth,bottom:n.clientHeight||o.clientHeight,height:n.clientHeight||o.clientHeight}}return this._expandRectByRootMargin(e)},r.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100}),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},r.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,o=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==o)for(var i=0;i<this.thresholds.length;i++){var r=this.thresholds[i];if(r==n||r==o||r<n!=r<o)return!0}},r.prototype._rootIsInDom=function(){return!this.root||l(t,this.root)},r.prototype._rootContainsTarget=function(e){return l(this.root||t,e)&&(!this.root||this.root.ownerDocument==e.ownerDocument)},r.prototype._registerInstance=function(){e.indexOf(this)<0&&e.push(this)},r.prototype._unregisterInstance=function(){var t=e.indexOf(this);-1!=t&&e.splice(t,1)},window.IntersectionObserver=r,window.IntersectionObserverEntry=i}function i(t){this.time=t.time,this.target=t.target,this.rootBounds=u(t.rootBounds),this.boundingClientRect=u(t.boundingClientRect),this.intersectionRect=u(t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0}),this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,n=e.width*e.height,o=this.intersectionRect,i=o.width*o.height;this.intersectionRatio=n?Number((i/n).toFixed(4)):this.isIntersecting?1:0}function r(t,e){var n,o,i,r=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(r.root&&1!=r.root.nodeType)throw new Error("root must be an Element");this._checkForIntersections=(n=this._checkForIntersections.bind(this),o=this.THROTTLE_TIMEOUT,i=null,function(){i||(i=setTimeout(function(){n(),i=null},o))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(r.rootMargin),this.thresholds=this._initThresholds(r.threshold),this.root=r.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}function s(t,e,n,o){"function"==typeof t.addEventListener?t.addEventListener(e,n,o||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,n)}function h(t,e,n,o){"function"==typeof t.removeEventListener?t.removeEventListener(e,n,o||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,n)}function c(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function u(t){return!t||"x"in t?t:{top:t.top,y:t.top,bottom:t.bottom,left:t.left,x:t.left,right:t.right,width:t.width,height:t.height}}function a(t,e){var n=e.top-t.top,o=e.left-t.left;return{top:n,left:o,height:e.height,width:e.width,bottom:n+e.height,right:o+e.width}}function l(t,e){for(var n=e;n;){if(n==t)return!0;n=f(n)}return!1}function f(e){var n=e.parentNode;return 9==e.nodeType&&e!=t?p(e):n&&11==n.nodeType&&n.host?n.host:n&&n.assignedSlot?n.assignedSlot.parentNode:n}function p(t){try{return t.defaultView&&t.defaultView.frameElement||null}catch(t){return null}}}();