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=0;f=this.events[e][--fi])if(f===handler)this.events[e].splice(fi,1);if(this.events[e].length===0)delete this.events[e]};return this};googletag.trigger=function(event,parameters){if(!this.events[event]||this.events[event].length===0)return this;var parameters=parameters||[],fi=0,f=this.events[event][fi];for(fi,f;fi=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 e=window.RBX;!function(){e.metrics=e.metrics||new function(){function t(){return h?"down":"up"} function n(){return window.scrollY||window.pageYOffset||window.scrollTop||document.documentElement&&document.documentElement.scrollTop||0} function i(t){var n=t.getSlotElementId(),i=t.custom&&t.custom.auctionId,r=void(0);if(!i)return r;try{g[i].ads[n]&&(r=g[i].ads[n])}catch(t){e.warn(t)};try{r||(r=g[i].ads[n]={}),r.id||(r.id=n)}catch(t){e.warn(t)};return r} function r(e,t){var n=void(0);try{!n&&t.auctionId&&(n=e.bids.find(function(e){return e.bidder===t.bidder&&e.id===t.auctionId}))}catch(e){};try{!n&&t.requestId&&(n=e.bids.find(function(e){return e.bidder===t.bidder&&e.id===t.requestId}))}catch(e){};try{!n&&t.bidId&&(n=e.bids.find(function(e){return e.bidder===t.bidder&&e.id===t.bidId}))}catch(e){};try{!n&&t.adId&&(n=e.bids.find(function(e){return e.bidder===t.bidder&&e.id===t.adId}))}catch(e){};try{!n&&t.requestTimestamp&&(n=e.bids.find(function(e){var n=t.cpm>0?Math.round(100*t.cpm)/100:void(0);return e.bidder===t.bidder&&e.start===a(t.requestTimestamp)&&e.end===a(t.responseTimestamp)&&parseFloat(e.bid)===parseFloat(n)}))}catch(e){};try{var i=t.start||t.requestTimestamp;!n&&i&&(n=e.bids.find(function(e){return e.bidder===t.bidder&&e.start===a(i)}))}catch(e){};try{if(!n&&t.bidder){var r=e.bids.filter(function(e){return e.bidder===t.bidder});1===r.length&&(n=r[0])}}catch(e){};return n} function a(e){var t=e?new Date(e):new Date();return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1<10?"0"+String(t.getUTCMonth()+1):t.getUTCMonth()+1)+"-"+(t.getUTCDate()<10?"0"+t.getUTCDate():t.getUTCDate())+" "+(t.getUTCHours()<10?"0"+t.getUTCHours():t.getUTCHours())+":"+(t.getUTCMinutes()<10?"0"+t.getUTCMinutes():t.getUTCMinutes())+":"+(t.getUTCSeconds()<10?"0"+t.getUTCSeconds():t.getUTCSeconds())+"."+(t.getUTCMilliseconds()<10?"00":t.getUTCMilliseconds()<100?"0":"")+String(t.getUTCMilliseconds())+"Z"} function o(){var t,n,i,r,o,d,c,s;f.page_jsLoaded||(f.page_jsLoaded=a()),f.financial_date=(n=new Date(),i=n.getTime(),r=6e4*n.getTimezoneOffset(),o=new Date(i+r+ -288e5),d=String(o.getFullYear()),c=o.getMonth()+1,s=o.getDate(),(d+="-"+(c>=10?"":"0")+String(c))+"-"+(s>=10?"":"0")+String(s)),function(){if(f.env=e.env||"production",!e.env){if("QA"===e.experience){f.env="staging"}else if("DEV"===e.experience){f.env="development"}else{var t=location.hostname.split(".");t.length>2?t[0].match(/^qal?[-0-9]+/)?f.env="staging":t[0].match(/(^dev[0-9]+|ward-|-vagrant)/)&&(f.env="development"):t[t.length-1].match(/(dev|test|local)/)&&(f.env="development")};e.experience&&(f.experience=e.experience,"production-canary"===e.experience&&(f.env=f.env+"-canary"))};e.data.gtm_version&&!f.gtm_version&&(f.gtm_version=e.data.gtm_version)}(),function(){var t=void(0);if(e.uuid){t=e.uuid}else{var n=document.cookie.split(/;\s+/);for(var i in n)if(n[i].match(/^(mx|rbx)_uuid=/)){t=n[i].split(/=/)[1];break};t||(t=localStorage.getItem("mx_uuid")),t||(t=localStorage.getItem("rbx_uuid"))};t&&(f.mx_uuid=t)}(),function(){var t=void(0);try{t=JSON.parse(JSON.parse(localStorage.getItem("campaignData")))}catch(t){e.warn(t)};if(t&&t.campaign)for(var n in t)f["utm_"+n]=String(t[n])}(),function(){try{var t=document.cookie.match(/\bxgeo=([a-zA-Z]+?),([0-9]+)/);t&&3==t.length&&(f.country=t[1],f.asn=parseInt(t[2]))}catch(t){e.warn(t)}}(),function(){try{var t=ga.getAll()[0].get("clientId");t&&(f.ga_clientId=t)}catch(t){};try{f.ga_clientId||window.gaGlobal&&gaGlobal.vid&&(f.ga_clientId=gaGlobal.vid)}catch(t){e.warn(t)};try{if(!f.ga_clientId){var n=document.cookie.match(/\b_ga=[^;]*?\.([0-9]+\.([0-9]+));/);n&&(f.ga_clientId=n[1])}}catch(t){e.warn(t)};try{if(!f.ga_clientId){var i=document.cookie.match(/\b_gid=[^;]*?\.([0-9]+\.([0-9]+));/);i&&(f.ga_clientId=i[1])}}catch(t){e.warn(t)};try{if(f.ga_clientId&&!f.ga_userFirstSeen){var r=f.ga_clientId.match(/\.([0-9]+)$/)[1];r&&(f.ga_userFirstSeen=a(1e3*r))}}catch(t){e.warn(t)}}(),function(){f.content_source="wiki",f.content_type=e.page.content.type,f.content_id=e.page.content.id,e.page.content.revision&&(f.content_revision=e.page.content.revision);try{var t=$('article[asg-card="question_and_answer"]');t.length&&(f.content_height=f.content_height||0,t.each(function(){var height=parseInt($(this).height());if(height&&height>f.content_height)f.content_height=height}),f.content_height&&t.find(".ad_unit:visible").each(function(){f.content_height-=parseInt($(this).height())}))}catch(t){}}(),function(){try{f.url_host=location.hostname.replace(/^www\./,""),f.url_path=location.pathname,location.search&&(f.url_query=location.search),e.page.route?f.route=e.page.route:e.page.controller&&e.page.action&&(f.route=e.page.controller+"/"+e.page.action),e.page.lmi&&(f.route_lmi=e.page.lmi),e.experiments&&e.experiments.version()&&(f.route_experiment=e.experiments.version())}catch(t){e.warn(t)};try{e.data.pageviewHash&&(f.pageviewHash=e.data.pageviewHash)}catch(t){e.warn(t)};try{var t=parseInt($(document).height());f.page_initialHeight||(f.page_initialHeight=t),f.page_finalHeight=t}catch(t){};try{f.hasOwnProperty("page_initialAdCount")||(f.page_initialAdCount=0,e.que.push(["footer",function(){$(function(){setTimeout(function(){var e=$(".module.ad_unit").length;f.page_initialAdCount=e,f.page_finalAdCount=e},100)})}])),f.page_finalAdCount=$(".module.ad_unit").length}catch(t){}}(),f.page_fetchStart=a(performance.timing.fetchStart),f.page_domLoading=a(performance.timing.domLoading),f.page_domInteractive=a(performance.timing.domInteractive),f.page_domComplete=a(performance.timing.domComplete),t="desktop",e.utils.bowser.tablet?t="tablet":e.utils.bowser.mobile&&(t="mobile"),f.browser_name=e.utils.bowser.name,f.browser_version=e.utils.bowser.version,f.browser_platform=t,f.browser_os=e.utils.bowser.osname,f.browser_osVersion=e.utils.bowser.osversion,e.utils.bowser.ios?f.browser_ios=!0:e.utils.bowser.android&&(f.browser_android=!0),e.utils.bowser.mac?f.browser_mac=!0:e.utils.bowser.windows&&(f.browser_windows=!0),window.screen&&screen.width&&screen.height&&(f.browser_screenWidth=Math.floor(screen.width),f.browser_screenHeight=Math.floor(screen.height)),document.documentElement&&document.documentElement.clientWidth&&(f.browser_clientWidth=Math.floor(document.documentElement.clientWidth),f.browser_clientHeight=Math.floor(document.documentElement.clientHeight)),navigator&&navigator.connection&&navigator.connection.effectiveType&&(f.browser_connection=String(navigator.connection.effectiveType))} function d(){document.addEventListener("infinite",function(){try{document.querySelectorAll(".infinite-container .infinite").forEach(function(e,t){var n=($(this),t+1);e.getAttribute("data-infinite-depth")||e.setAttribute("data-infinite-depth",n);var i=e.querySelectorAll("article.type-post");if(i.length){var r,a;i=i[0];try{r=i.className.match(/post-([0-9]+)/)[1],a=i.className.match(/type-([a-z]+)/)[1]}catch(e){};i.className.match(/is-infinite/)||(i.className+=" is-infinite"),i.getAttribute("mx-inf-depth")||i.setAttribute("mx-inf-depth",n),i.getAttribute("mx-inf-post-type")||i.setAttribute("mx-inf-post-type",a),i.getAttribute("mx-inf-post-id")||i.setAttribute("mx-inf-post-id",r)}})}catch(t){}}),d=function(){}} function c(t){try{if(!t||!t.id)return;I[t.id]&&delete I[t.id],y.unobserve(document.getElementById(t.id))}catch(t){e.warn(t)}} function s(t,n){t.forEach(function(t){try{var n=t.target.id;if(t.intersectionRatio>=.5&&n){var i=I[n];i&&!i.inViewport&&(i.inViewport=a(),c(i))}}catch(t){e.warn(t)}})} function u(t){if(!t&&_>(new Date()).getTime()-1e4)return!1;o();var n=["id","order","start","end","hb_timeout","hb_timeouts"],i=["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"],r=["id","auction_id","bidder","bid","deal","source","format","start","end","timeToRespond","timedout","size","best","win","events","bid_debug"],a=["minWindow","sizes"],d=[],c=pbjs.getAllBidResponses();for(var s in g){var u={},l=g[s];if(l.end){var p={};for(var m in n){var v=n[m];l[v]&&(p[v]=l[v])};if(u.auctions=u.auctions||[],u.auctions.push(p),l.ads)for(var h in l.ads){var b=l.ads[h];if(b.fetched){var I={};for(var y in i){var A=i[y];b[A]&&(I[A]=b[A])};for(var C in b.bids)!function(e){var t=b.bids[e];if(t.ad_id!==b.id)return"continue";var n={},i=c.find(function(e){return e.adId===t.id})||{};if(i&&i.currentAuctionId&&l.id!==i.currentAuctionId)return"continue";for(var a in r){var o=r[a];t[o]&&(n[o]=t[o])};if(n.bid){if("audienceNetwork"===t.bidder&&i.fb_data){var d=JSON.parse(JSON.stringify(i.fb_data));["adChoicesHref","adChoicesIcon","nativeImpURL","clientEventURL"].forEach(function(e){delete d[e],d.nativeAd&&delete d.nativeAd[e]}),n.format=t.fb_format||"native";try{d.nativeAd.adVideo?n.format+="-video":d.nativeCarouselAds?n.format+="-carousel":n.format+="-banner"}catch(e){};n.bid_debug=JSON.stringify({fban:d})}}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){};I.bids=I.bids||[],I.bids.push(n)}(C);for(var S in b.responsiveSizeMapping){var T=b.responsiveSizeMapping[S],x={};for(var E in a){var U=a[E];T[U]&&(x[U]=T[U])};I.responsiveSizeMapping=I.responsiveSizeMapping||[],I.responsiveSizeMapping.push(x)};u.ads=u.ads||[],u.ads.push(I)}};try{if(u.auctions.length&&u.ads.length){var M=JSON.stringify(u).hashCode();w[s]!==M&&(u.insertId=f.pageviewHash+"."+s.hashCode(),Object.assign(u,f),d.push(u),w[s]=M)}}catch(t){}}};if(d.length){e.debug({event:"AdMetricsLog",adMetrics:d}),_=(new Date()).getTime();var j=window.dataLayer;return window.mxDataLayer&&(j=window.mxDataLayer),j.push({event:"AdMetricsLog",adMetrics:d}),!0};return!1};var l,f={},g={},p=void(0),m=0,v=n(),h=!0,b=1e4,_=(new Date()).getTime(),w={},I={},y=void(0);return y||(y=new IntersectionObserver(s,{root:null,rootMargin:"0px",threshold:[.25,.5,.75,1]})),o(),l=e.utils.throttle(function(){var e=n();if(e!==v){var t=e-v;(t>=100||t<=-100)&&(h=!(e(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)&&(f.renderedLate=!0)}catch(t){e.warn(t)};u.custom&&(u.custom.refreshed&&(f.refreshed=u.custom.refreshed),u.custom.refreshed&&(f.refreshed=u.custom.refreshed))}}),googletag.pubads().addEventListener("impressionViewable",function(e){var n=i(e.slot);n&&(c(n),n.viewed=a(),n.viewedScrollDirection=t())})}),pbjs.que.push(function(){pbjs.onEvent("auctionInit",function(t,n){function i(t){var n=function(t){var n=void(0);try{n=googletag.pubads().getSlots().find(function(e){return e.getSlotElementId()===t})}catch(t){e.warn(t)};return n}(t);n&&(n.custom=n.custom||{},n.custom.auctionId=p,n.setTargeting("auction_id",String(n.custom.auctionId)),n.setTargeting("ad_id",String(t)))};m++,p=t.auctionId||t.requestId,g[p]=g[p]||{},g[p].id=p,g[p].order=m,g[p].start=a(t.timestamp),g[p].ads={},n?n.forEach(function(e){e.code&&i(e.code)}):pbjs._adUnitCodes&&pbjs._adUnitCodes.length&&pbjs._adUnitCodes.forEach(function(e){i(e)})}),pbjs.onEvent("auctionEnd",function(t){t=t||{},g[p].end=a();var n=pbjs.getHighestCpmBids(pbjs._adUnitCodes,t.auctionId);if(n)try{n.forEach(function(e){var t=e.auctionId||e.requestId,n=e.adUnitCode||e.placementCode,i=!1;try{e.events.filter(function(e){return e.event.match(/cache|move/i)}).length&&(i=!0)}catch(e){console.error(e)};if(p!==t||i){var a=Object.values(g[t].ads).map(function(e){return e.bids||[]}).reduce(function(e,t){return e.concat(t)},[]).find(function(t){return t.id===e.adId});a&&(a.ad_id=e.adUnitCode||e.placmentCode,g[p].ads[n].bids.push(a))};var o=r(g[p].ads[n],e);o&&(o.best=!0)})}catch(t){e.warn(t)};try{for(var i in g[p].ads)g[p].ads[i].bids&&g[p].ads[i].bids.forEach(function(e){e.end||(e.timedout=!0)})}catch(t){e.warn(t)};p=null}),pbjs.onEvent("bidRequested",function(e){var t=e.auctionId||e.requestId,n=g[t];e.timeout&&(n.hb_timeout=e.timeout),e.bids.forEach(function(i){var r=i.adUnitCode||i.placementCode;n.ads[r]=n.ads[r]||{};var o=n.ads[r];o.auction_id=t,o.bids=o.bids||[],o.bids.push({id:i.bidId,bidder:i.bidder,start:a(e.start)})})}),pbjs.onEvent("bidResponse",function(e){var t=e.auctionId||e.requestId,n=g[t],i=e.adUnitCode||e.placementCode;n.ads[i]=n.ads[i]||{};var o=n.ads[i];o.bids=o.bids||[];var d=r(o,e);d&&(d.id=e.adId||e.bidId,d.auction_id=e.auctionId,d.ad_id=e.adUnitCode||e.placementCode,d.deal=e.dealId,d.format=e.fb_format||e.mediaType,d.size=e.getSize(),d.source=e.source,d.status=e.statusMessage,d.bid=e.cpm>0?Math.round(100*e.cpm)/100:0,d.start=a(e.requestTimestamp),d.end=a(e.responseTimestamp),d.timeToRespond=e.timeToRespond,n.end&&(d.timedout=!0))}),pbjs.onEvent("bidTimeout",function(e){if(e.length&&"string"==typeof e[0]){g[p].hb_timeouts=e}else try{g[p].hb_timeouts=e.map(function(e){return e.bidder}).filter(function(e,t,n){return n.indexOf(e)==t})}catch(e){}}),pbjs.onEvent("bidWon",function(e){var t=e.currentAuctionId||e.auctionId||e.requestId,n=g[t],i=e.adUnitCode||e.placementCode,a=n.ads[i],o=void(0);a&&(o=r(a,e))&&(o.win=!0)})}),$(document).on("ad-click",function(e,t){try{var n=Object.values(g[t.auctionId].ads).find(function(e){return e.id===t.adUnitCode});n&&!n.clicked&&(n.clicked=a(),u(!0))}catch(e){}}),{flush:u}}()}()}();RBX.modules.ad_unit_injector=(function(){window._gaq=window._gaq||[];var defaults={adunit:"",sizes:[]},baseTemplate='
' 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)}}})()