RBX.extend(RBX.utils,{throttle:function(func,wait,options){var context,args,result,timeout=null,previous=0;if(!options)options={};var later=function(){previous=options.leading===false?0:new Date().getTime();timeout=null;result=func.apply(context,args);if(!timeout)context=args=null};return function(){var now=new Date().getTime();if(!previous&&options.leading===false)previous=now;var remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0||remaining>wait){if(timeout){clearTimeout(timeout);timeout=null};previous=now;result=func.apply(context,args);if(!timeout)context=args=null}else if(!timeout&&options.trailing!==false)timeout=setTimeout(later,remaining);return result}}});RBX.extend(RBX.utils,(function(){function isBlockInView(top,left,bottom,right){var viewportHeight=$window.height(),viewportWidth=$window.width(),viewportTop=$window.scrollTop(),viewportBottom=viewportTop+viewportHeight,viewportLeft=$(window).scrollLeft(),viewportRight=viewportLeft+viewportWidth,viewportThirdHeight=Math.ceil(viewportHeight*.33),elementHeight=bottom-top,elementWidth=right-left,isViewableVerticle=false,isViewableHorizontal=false;if(top>=viewportTop&&bottom<=viewportBottom){isViewableVerticle=true}else if(top<=viewportTop&&bottom>=viewportBottom){isViewableVerticle=true}else if(top>=viewportTop&&top<=(viewportBottom-elementHeight/2)){isViewableVerticle=true}else if(bottom<=viewportBottom&&bottom>=(viewportTop+elementHeight/2)){isViewableVerticle=true}else if(elementHeight>=viewportHeight)if(bottom>=viewportBottom&&top<=viewportBottom-viewportThirdHeight){isViewableVerticle=true}else if(top<=viewportTop&&bottom>=viewportTop+viewportThirdHeight)isViewableVerticle=true;if(isViewableVerticle)if(left>=viewportLeft&&right<=viewportRight){isViewableHorizontal=true}else if(left<=viewportLeft&&right>=viewportRight){isViewableHorizontal=true}else if(left>=viewportLeft&&left<=(viewportRight-Math.ceil(elementWidth/2))){isViewableVerticle=true}else if(right<=viewportRight&&right>=(viewportLeft+Math.ceil(elementWidth/2)))isViewableVerticle=true;return(isViewableVerticle&&isViewableHorizontal)} function isBlockInFullView(top,left,bottom,right){var viewportHeight=$window.height(),viewportWidth=$window.width(),viewportTop=$window.scrollTop(),viewportBottom=viewportTop+viewportHeight,viewportLeft=$(window).scrollLeft(),viewportRight=viewportLeft+viewportWidth,viewportThirdHeight=Math.ceil(viewportHeight*.33),elementWidth=right-left,isViewableVerticle=false,isViewableHorizontal=false;if(top>=viewportTop&&bottom<=viewportBottom&&left>=viewportLeft&&right<=viewportRight)return true} function isElementInView(elem){var $elem=$(elem),top=$elem.offset().top,left=$elem.offset().left,bottom=top+$elem.outerHeight(),right=left+$elem.outerWidth();return isBlockInView(top,left,bottom,right)} function isElementInFullView(elem){var $elem=$(elem),top=$elem.offset().top,left=$elem.offset().left,bottom=top+$elem.outerHeight(),right=left+$elem.outerWidth();return isBlockInFullView(top,left,bottom,right)};return{isElementInView:isElementInView,isElementInFullView:isElementInFullView,isBlockInView:isBlockInView,isBlockInFullView:isBlockInFullView}})());RBX.extend(RBX.utils,{lzstring:function(){function o(o,r){if(!t[o]){t[o]={};for(var n=0;ne;e++){var s=r.charCodeAt(e);n[2*e]=s>>>8,n[2*e+1]=s%256};return n},decompressFromUint8Array:function(o){if(null===o||void(0)===o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;t>e;e++)n[e]=256*o[2*e]+o[2*e+1];var s=[];return n.forEach(function(o){s.push(r(o))}),i.decompress(s.join(""))},compressToEncodedURIComponent:function(o){return null==o?"":i._compress(o,6,function(o){return e.charAt(o)})},decompressFromEncodedURIComponent:function(r){return null==r?"":""==r?null:(r=r.replace(/ /g,"+"),i._decompress(r.length,32,function(n){return o(e,r.charAt(n))}))},compress:function(o){return i._compress(o,16,function(o){return r(o)})},_compress:function(o,r,n){if(null==o)return"";var e,t,i,s={},p={},u="",c="",a="",l=2,f=3,h=2,d=[],m=0,v=0;for(i=0;ie;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1};l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++),s[c]=f++,a=String(u)};if(""!==a){if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1};l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++)};for(t=2,e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;for(;;){if(m<<=1,v==r-1){d.push(n(m));break};v++};return d.join("")},decompress:function(o){return null==o?"":""==o?null:i._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,n,e){var t,i,s,p,u,c,a,l,f=[],h=4,d=4,m=3,v="",w=[],A={val:e(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(p=0,c=Math.pow(2,2),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(t=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 2:return""};for(f[3]=l,s=l,w.push(l);;){if(A.index>o)return"";for(p=0,c=Math.pow(2,m),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(l=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 2:return w.join("")};if(0==h&&(h=Math.pow(2,m),m++),f[l]){v=f[l]}else{if(l!==d)return null;v=s+s.charAt(0)};w.push(v),f[d++]=s+v.charAt(0),h--,s=v,0==h&&(h=Math.pow(2,m),m++)}}};return i}()});if(typeof Object.assign!='function')Object.assign=function(target,varArgs){'use strict';if(target==null)throw new TypeError('Cannot convert undefined or null to object');var to=Object(target);for(var index=1;index0}})}else{var n=[];i.prototype.THROTTLE_TIMEOUT=100,i.prototype.POLL_INTERVAL=null,i.prototype.USE_MUTATION_OBSERVER=!0,i.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(),this._checkForIntersections()}},i.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},i.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},i.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},i.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]})},i.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},i.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(r(t,"resize",this._checkForIntersections,!0),r(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in t&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},i.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(t,"resize",this._checkForIntersections,!0),s(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},i.prototype._checkForIntersections=function(){var e=this._rootIsInDom(),n=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach(function(i){var r=i.element,s=h(r),c=this._rootContainsTarget(r),a=i.entry,u=e&&c&&this._computeTargetAndRootIntersection(r,n),l=i.entry=new o({time:t.performance&&performance.now&&performance.now(),target:r,boundingClientRect:s,rootBounds:n,intersectionRect:u});a?e&&c?this._hasCrossedThreshold(a,l)&&this._queuedEntries.push(l):a&&a.isIntersecting&&this._queuedEntries.push(l):this._queuedEntries.push(l)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},i.prototype._computeTargetAndRootIntersection=function(n,o){if("none"!=t.getComputedStyle(n).display){for(var i,r,s,c,u,l,p,d,g=h(n),f=a(n),_=!1;!_;){var v=null,m=1==f.nodeType?t.getComputedStyle(f):{};if("none"==m.display)return;if(f==this.root||f==e?(_=!0,v=o):f!=e.body&&f!=e.documentElement&&"visible"!=m.overflow&&(v=h(f)),v&&(i=v,r=g,void(0),void(0),void(0),void(0),void(0),void(0),s=Math.max(i.top,r.top),c=Math.min(i.bottom,r.bottom),u=Math.max(i.left,r.left),l=Math.min(i.right,r.right),d=c-s,!(g=(p=l-u)>=0&&d>=0&&{top:s,bottom:c,left:u,right:l,width:p,height:d})))break;f=a(f)};return g}},i.prototype._getRootRect=function(){var t;if(this.root){t=h(this.root)}else{var n=e.documentElement,o=e.body;t={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(t)},i.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},i.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;ii[1][s])return 1;if(i[0][s]!==i[1][s])return-1;if(0===s)return 0}} function n(e,i,s){var r=a;"string"==typeof i&&(s=i,i=void(0)),void(0)===i&&(i=!1),s&&(r=t(s));var o=""+r.version;for(var n in e)if(e.hasOwnProperty(n)&&r[n]){if("string"!=typeof e[n])throw new Error("Browser version in the minVersion map should be a string: "+n+": "+String(e));return B([o,e[n]])<0};return i};var O=!0,a=t("undefined"!=typeof navigator&&navigator.userAgent||"");return a.test=function(e){for(var i=0;i=max){start++;if(start>=max){start=0;end=max-1}};var index=end%max;list[index]=item;end++};this.asArray=function(){var first=list.slice(start,Math.min(end,max)),second=list.slice(0,Math.max(end-max,0));return first.concat(second)};this.list=list} function add(topic,graph){var cursor=graph;for(var i=0;i-1)fnList.splice(index,1)}} function emit(topicStr,message){var ts=Date.now();historyCache.push([topicStr,ts]);var list=getCachedList(topicStr,head,emitCache),meta={topic:topicStr};for(var i=0;i=100||scrollOffset<=-100){if(currentScrollTopevent.slot.custom.getModule().offset().top){event.slot.custom.renderedLate=true}else if(!scrollingDown&&event.slot.custom.getModule().offset().top>$window.scrollTop()+$window.height()-(event.slot.custom.getModule().height()/2)){event.slot.custom.renderedLate=true}else event.slot.custom.renderedLate=false;event.slot.custom.getModule().addClass("ad--rendered");event.slot.custom.getModule().find(" > [id]:first").height("");var isNofill=false,nofillLineItems=[4359300433];if(event.slot.getResponseInformation()&&event.slot.getResponseInformation().advertiserId===38883126&&nofillLineItems.indexOf(event.slot.getResponseInformation().lineItemId)!==-1)isNofill=true;if(!event.slot.getResponseInformation()||isNofill){event.slot.custom.nofill=true;event.slot.custom.getModule().addClass("ad--nofill");if(event.slot.custom.getModule().offset().top>=$window.scrollTop()+($window.height()*.8))event.slot.custom.getModule().addClass("ad--nofill-collapse")}});googletag.pubads().addEventListener("impressionViewable",function(event){updateScrollStatus();RBX.debug("ad.dfp: gpt-impressionViewable:",event.slot.getSlotElementId(),(performance.now()-timers.rendered[event.slot.getSlotElementId()])/1e3);if(!event.slot.custom)return;event.slot.custom.viewed=performance.now();event.slot.custom.getModule().addClass("ad--viewed");event.slot.custom.viewedDirection=scrollingDown?1:-1})})})();var AppContentData=AppContentData||(function(){var moduleName='js_app_contentdata-0',ContentDataController=function(){var pageData=__page_data__||{},data=pageData[moduleName],actionHandlers=function(){return{'contentData::getCategories':this.getCategories,'contentData::getTitle':this.getTitle}}.bind(this),bindActionHandlers=function(){actionHandlers=actionHandlers();var keys=Object.keys(actionHandlers);for(var i=0;itopPos-dockDistance)if(!$ad.is('.ad--viewed')||($adTarget.attr('style')||'').match(/transform/)){$ad.addClass('js--docked');if(config.dock_short_ads==='yes-fixed'){$ad.height($ad.height());$adTarget.stop(true).css({transition:'none',background:'white',transform:'translate(0,0)',position:'fixed',top:($header.outerHeight()-5),left:0,right:0})}else if(config.dock_short_ads==='yes-translate')$adTarget.stop(true).css({transition:'none',background:'white',transform:'translate3d(0, '+(topPos-$ad.offset().top-5)+'px, 0)'});return};if($ad.is('.js--docked')){if(config.dock_short_ads==='yes-fixed'){$adTarget.stop(true).animate({top:-$adTarget.height()},1e3,function(){$adTarget.stop(true).css({transform:'',position:'',top:'',left:'',right:''})})}else $adTarget.stop(true).css({transition:'all 2s',transform:'',position:'',top:'',left:'',right:''});$ad.removeClass('js--docked')}})},100,{leading:true,trailing:true}))}})();!function(){var j=window.RBX;j.metrics=j.metrics||new function(){function a(){return p?"down":"up"} function d(){return window.scrollY||window.pageYOffset||window.scrollTop||document.documentElement&&document.documentElement.scrollTop||0} function c(e){var t=e.getSlotElementId(),n=e.custom&&e.custom.auctionId,i=void(0);if(!n)return i;try{E[n].ads[t]&&(i=E[n].ads[t])}catch(e){j.warn(e)};try{i||(i=E[n].ads[t]={}),i.id||(i.id=t)}catch(e){j.warn(e)};return i} function s(e,n){var t=void(0);try{!t&&n.auctionId&&(t=e.bids.find(function(e){return e.bidder===n.bidder&&e.id===n.auctionId}))}catch(e){};try{!t&&n.requestId&&(t=e.bids.find(function(e){return e.bidder===n.bidder&&e.id===n.requestId}))}catch(e){};try{!t&&n.bidId&&(t=e.bids.find(function(e){return e.bidder===n.bidder&&e.id===n.bidId}))}catch(e){};try{!t&&n.adId&&(t=e.bids.find(function(e){return e.bidder===n.bidder&&e.id===n.adId}))}catch(e){};try{!t&&n.requestTimestamp&&(t=e.bids.find(function(e){var t=0x.content_height&&(x.content_height=e)}),x.content_height&&e.find(".ad_unit:visible").each(function(){x.content_height-=parseInt($(this).height())}))}catch(e){}}(),function(){try{x.url_host=location.hostname.replace(/^www\./,""),x.url_path=location.pathname,location.search&&(x.url_query=location.search),j.page.route?x.route=j.page.route:j.page.controller&&j.page.action&&(x.route=j.page.controller+"/"+j.page.action),j.page.lmi&&(x.route_lmi=j.page.lmi),j.experiments&&j.experiments.version()&&(x.route_experiment=j.experiments.version())}catch(e){j.warn(e)};try{j.data.pageviewHash&&(x.pageviewHash=j.data.pageviewHash)}catch(e){j.warn(e)};try{var e=parseInt($(document).height());x.page_initialHeight||(x.page_initialHeight=e),x.page_finalHeight=e}catch(e){};try{x.hasOwnProperty("page_initialAdCount")||(x.page_initialAdCount=0,j.que.push(["footer",function(){$(function(){setTimeout(function(){var e=$(".module.ad_unit").length;x.page_initialAdCount=e,x.page_finalAdCount=e},100)})}])),x.page_finalAdCount=$(".module.ad_unit").length}catch(e){}}(),x.page_fetchStart=u(performance.timing.fetchStart),x.page_domLoading=u(performance.timing.domLoading),x.page_domInteractive=u(performance.timing.domInteractive),x.page_domComplete=u(performance.timing.domComplete),e="desktop",j.utils.bowser.tablet?e="tablet":j.utils.bowser.mobile&&(e="mobile"),x.browser_name=j.utils.bowser.name,x.browser_version=j.utils.bowser.version,x.browser_platform=e,x.browser_os=j.utils.bowser.osname,x.browser_osVersion=j.utils.bowser.osversion,j.utils.bowser.ios?x.browser_ios=!0:j.utils.bowser.android&&(x.browser_android=!0),j.utils.bowser.mac?x.browser_mac=!0:j.utils.bowser.windows&&(x.browser_windows=!0),window.screen&&screen.width&&screen.height&&(x.browser_screenWidth=Math.floor(screen.width),x.browser_screenHeight=Math.floor(screen.height)),document.documentElement&&document.documentElement.clientWidth&&(x.browser_clientWidth=Math.floor(document.documentElement.clientWidth),x.browser_clientHeight=Math.floor(document.documentElement.clientHeight)),navigator&&navigator.connection&&navigator.connection.effectiveType&&(x.browser_connection=String(navigator.connection.effectiveType))} function l(e){try{if(!e||!e.id)return;g[e.id]&&delete g[e.id],m.unobserve(document.getElementById(e.id))}catch(e){j.warn(e)}} function i(e){if(!e&&U>(new Date()).getTime()-1e4)return!1;T();var t=["id","order","start","end","hb_timeout","hb_timeouts"],n=["id","auction_id","position","pixelsFromTop","previousContentBlockId","refreshed","fetched","rendered","renderedScrollDirection","renderedLate","inViewport","viewed","viewedScrollDirection","clicked","dfp_adunit","dfp_advertiserId","dfp_companyIds","dfp_labelIds","dfp_yieldGroupIds","dfp_creativeId","dfp_lineItemId","dfp_isBackfill","dfp_isNofill","content_id","content_revision","content_type","content_infinite","content_infiniteAlgo","content_infiniteOrder","sizes","ad_debug"],d=["id","auction_id","bidder","bid","deal","source","format","start","end","timeToRespond","timedout","size","best","win","events","bid_debug"],i=["minWindow","sizes"],r=[],c=pbjs.getAllBidResponses();for(var o in E){var a={},s=E[o];if(s.end){var u={};for(var l in t){var f=t[l];s[f]&&(u[f]=s[f])};if(a.auctions=a.auctions||[],a.auctions.push(u),s.ads)for(var p in s.ads){var g=s.ads[p];if(g.fetched){var m={};for(var h in n){var v=n[h];g[v]&&(m[v]=g[v])};for(var b in g.bids)!function(e){var t=g.bids[e];if(t.ad_id===g.id){var n={},i=c.find(function(e){return e.adId===t.id})||{};if(!i||!i.currentAuctionId||s.id===i.currentAuctionId){for(var r in d){var o=d[r];t[o]&&(n[o]=t[o])};if(n.bid){if("audienceNetwork"===t.bidder&&i.fb_data){var a=JSON.parse(JSON.stringify(i.fb_data));["adChoicesHref","adChoicesIcon","nativeImpURL","clientEventURL"].forEach(function(e){delete a[e],a.nativeAd&&delete a.nativeAd[e]}),n.format=t.fb_format||"native";try{a.nativeAd.adVideo?n.format+="-video":a.nativeCarouselAds?n.format+="-carousel":n.format+="-banner"}catch(e){};n.bid_debug=JSON.stringify({fban:a})}}else delete n.size;try{i.events.filter(function(e){return e.event.match(/cache|move/i)}).length&&(n.events=i.events.map(JSON.stringify))}catch(e){};m.bids=m.bids||[],m.bids.push(n)}}}(b);for(var _ in g.responsiveSizeMapping){var w=g.responsiveSizeMapping[_],I={};for(var y in i){var A=i[y];w[A]&&(I[A]=w[A])};m.responsiveSizeMapping=m.responsiveSizeMapping||[],m.responsiveSizeMapping.push(I)};a.ads=a.ads||[],a.ads.push(m)}};try{if(a.auctions.length&&a.ads.length){var C=JSON.stringify(a).hashCode();M[o]!==C&&(a.insertId=x.pageviewHash+"."+o.hashCode(),Object.assign(a,x),r.push(a),M[o]=C)}}catch(e){}}};if(r.length){j.debug({event:"AdMetricsLog",adMetrics:r}),U=(new Date()).getTime();var S=window.dataLayer;return window.mxDataLayer&&(S=window.mxDataLayer),S.push({event:"AdMetricsLog",adMetrics:r}),!0};return!1};var t,x={},E={},f=void(0),r=0,n=d(),p=!0,o=1e4,U=(new Date()).getTime(),M={},g={},m=void(0);return m||(m=new IntersectionObserver(function(e,t){e.forEach(function(e){try{var t=e.target.id;if(.5<=e.intersectionRatio&&t){var n=g[t];n&&!n.inViewport&&(n.inViewport=u(),l(n))}}catch(e){j.warn(e)}})},{root:null,rootMargin:"0px",threshold:[.25,.5,.75,1]})),T(),t=j.utils.throttle(function(){var e=d();if(e!==n){var t=e-n;(100<=t||t<=-100)&&(p=!(e(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)&&(n.renderedLate=!0)}catch(e){j.warn(e)};t.custom&&(t.custom.refreshed&&(n.refreshed=t.custom.refreshed),t.custom.refreshed&&(n.refreshed=t.custom.refreshed))}}),RBX.events.on("gpt.slot.#.rendered",function(e){var t=c(e.slot);t&&(l(t),t.viewed=u(),t.viewedScrollDirection=a())})}),pbjs.que.push(function(){pbjs.onEvent("auctionInit",function(e,t){function n(e){var t=function(t){var e=void(0);try{e=googletag.pubads().getSlots().find(function(e){return e.getSlotElementId()===t})}catch(t){j.warn(t)};return e}(e);t&&(t.custom=t.custom||{},t.custom.auctionId=f,t.setTargeting("auction_id",String(t.custom.auctionId)),t.setTargeting("ad_id",String(e)))};r++,f=e.auctionId||e.requestId,E[f]=E[f]||{},E[f].id=f,E[f].order=r,E[f].start=u(e.timestamp),E[f].ads={},t?t.forEach(function(e){e.code&&n(e.code)}):pbjs._adUnitCodes&&pbjs._adUnitCodes.length&&pbjs._adUnitCodes.forEach(function(e){n(e)})}),pbjs.onEvent("auctionEnd",function(e){e=e||{},E[f].end=u();var t=pbjs.getHighestCpmBids(pbjs._adUnitCodes,e.auctionId);if(t)try{t.forEach(function(t){var e=t.auctionId||t.requestId,n=t.adUnitCode||t.placementCode,i=!1;try{t.events.filter(function(e){return e.event.match(/cache|move/i)}).length&&(i=!0)}catch(t){console.error(t)};if(f!==e||i){var r=Object.values(E[e].ads).map(function(e){return e.bids||[]}).reduce(function(e,t){return e.concat(t)},[]).find(function(e){return e.id===t.adId});r&&(r.ad_id=t.adUnitCode||t.placmentCode,E[f].ads[n].bids.push(r))};var o=s(E[f].ads[n],t);o&&(o.best=!0)})}catch(e){j.warn(e)};try{for(var n in E[f].ads)E[f].ads[n].bids&&E[f].ads[n].bids.forEach(function(e){e.end||(e.timedout=!0)})}catch(e){j.warn(e)};f=null}),pbjs.onEvent("bidRequested",function(i){var r=i.auctionId||i.requestId,o=E[r];i.timeout&&(o.hb_timeout=i.timeout),i.bids.forEach(function(e){var t=e.adUnitCode||e.placementCode;o.ads[t]=o.ads[t]||{};var n=o.ads[t];n.auction_id=r,n.bids=n.bids||[],n.bids.push({id:e.bidId,bidder:e.bidder,start:u(i.start)})})}),pbjs.onEvent("bidResponse",function(e){var t=e.auctionId||e.requestId,n=E[t],i=e.adUnitCode||e.placementCode;n.ads[i]=n.ads[i]||{};var r=n.ads[i];r.bids=r.bids||[];var o=s(r,e);o&&(o.id=e.adId||e.bidId,o.auction_id=e.auctionId,o.ad_id=e.adUnitCode||e.placementCode,o.deal=e.dealId,o.format=e.fb_format||e.mediaType,o.size=e.getSize(),o.source=e.source,o.status=e.statusMessage,o.bid=0
' function AdUnitInjector(instance_config){var config=$.extend({},defaults,instance_config||{}),template=baseTemplate;try{if(config.config_override_js_var){var config_override=window[config.config_override_js_var];config.overrides={};for(var k in config_override){config.overrides[k]={original:config[k],override:config_override[k]};config[k]=config_override[k]}}}catch(e){};var screenHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;if(typeof config.ad_distance!=="number")if(parseInt(config.ad_distance)){if(config.ad_distance.search&&config.ad_distance.search("vh")!==-1){config.ad_distance=screenHeight*(parseInt(config.ad_distance)/100)}else config.ad_distance=parseInt(config.ad_distance)}else config.ad_distance=screenHeight*0.75;config.ad_distance=Math.floor(config.ad_distance);if(config.ad_distance_mutator&&config.ad_distance_mutator.multiplier){config.ad_distance_mutator.enabled=true;config.ad_distance_mutator.ad_distance=config.ad_distance;config.ad_distance=config.ad_distance*config.ad_distance_mutator.multiplier;config.ad_distance_mutator.increment=Math.floor((config.ad_distance_mutator.ad_distance-config.ad_distance)/config.ad_distance_mutator.ad_count)}else config.ad_distance_mutator.enabled=false;RBX.debug("ad.unit.injector: config",config);if(!config.adunit||!config.sizes.length){RBX.error("ad_unit_injector missing adunit or sizes",config);return false};var $parents=$(config.parent_selector).not(".js--ad-injector-root");$parents.addClass('js--ad-injector-root js--injecting');if(!$parents.length){if(!config.queued){RBX.warn("ad.unit.injector: parent not found, queueing init for DOMContentLoaded.","("+config.parent_selector+")");setTimeout(function(){$(function(){config.queued=true;new AdUnitInjector(config)})},10)}else RBX.warn("ad.unit.injector: parent not found.","("+config.parent_selector+")");return};$parents.each(function(){var $parent=$(this),adMetrics=$parent.attr('data-rbx-am'),$sections=$parent.find(config.section_selector);addClasses($parent,$sections);splitLongText($parent,$sections);$sections=$parent.find(".js--section");if(!config.use_viewability_metrics||!adMetrics){injectAds($parent,$sections)}else{adMetrics=JSON.parse(adMetrics);var adCount=0,$sectionsWithMetrics=$sections.filter('[data-rbx-am]');if($sectionsWithMetrics.length){var sectionMetrics=[],metricsTotal=0;$sectionsWithMetrics.each(function(){var metrics=$(this).attr('data-rbx-am');if(metrics){metrics=JSON.parse(metrics);if(metrics.v){var v=parseInt(metrics.v);metricsTotal+=v;v=v-(v%5);sectionMetrics.push(v)}}});var eventData={has_metrics:parseInt($sectionsWithMetrics.length/$sections.length*100)/100,avg_metric:parseInt(metricsTotal/$sectionsWithMetrics.length)/100};_gaq.push(['_trackEvent','Ad Tech Experiments','used_viewability_metrics',JSON.stringify(eventData)]);RBX.debug('ad.unit.injector: Ad Tech Experiments, used_viewability_metrics',eventData);var viewabilityPercent=95;while(viewabilityPercent>=50&&RBX.modules.ad.Manager.getAllIds().length0&§ionCount>=config.sections_before_ads){isValidSection=true}else if((adCount>0||config.sections_before_ads===0)&&distance>=config.ad_distance){isValidSection=true}else isValidSection=false;if(isValidSection){var $module=$(template),$ad=$module.find(".ad_unit_target");$ad.addClass(config.size_class);$section.after($module);$prevAd=$module;$ad.attr("id",RBX.modules.ad.Manager.create(config.adunit,config.sizes,function(slot){try{slot.custom.getModule()}catch(e){}},config.slot_config));adIDs.push($ad.attr('id'));adCount++;distance=0;sectionCount=0;if(viewabilityPercent)RBX.debug('ad.unit.injector: Optimized Placement >='+viewabilityPercent+'%',$ad[0]);if(config.ad_distance_mutator.enabled){RBX.debug('ad.unit.injector: ad_distance mutated',config.ad_distance,config.ad_distance_mutator);if(adCountscreenHeight*0.33){var children=$section.children();if($section.children().length===1&&$section.find(" > p").length){var $p=$section.find(" > p");if($p.text()===$p.html()){var text=$.trim($p.text());text=text.replace(/(\b[a-z]{2,}[\.\?\!]+)\s+/g,"$1");var sentences=text.split(//g),blocks=[];if(sentences.length>=2){var html="";blocks.push(sentences.slice(0,Math.floor(sentences.length/2)));blocks.push(sentences.slice(Math.floor(sentences.length/2)));for(var i in blocks){if(blocks[i].join(" ").length<100)return;var $newSection=$section.clone();$newSection.addClass("js--text-split");var $newP=$("

").text(blocks[i].join(" "));$newSection.html($newP);html+=$newSection[0].outerHTML};$section.replaceWith(html)}}}}})}};return{init:function(config){new AdUnitInjector(config)}}})()