var _TgxAdBridgeGetSlotScript=window.TgxAdBridgeGetSlotScript;window.TgxAdBridgeGetSlotScript=function(){return"try {"+_TgxAdBridgeGetSlotScript.apply(this,arguments)+"} catch (e) { console.error(e) }"},function($,undefined){"use strict";var TimeAdFactory={},Time=window.Time||{},_is_ads_disabled=!1,_is_debug=!1;getParameterByName("debugads")&&(_is_debug=!0),getParameterByName("noads")&&(_is_ads_disabled=!0),"undefined"==typeof TiiAdConfig&&("object"==typeof console&&console.error("time-dfp -- TiiAdConfig/TGX not defined"),_is_ads_disabled=!0);try{sessionStorage&&(getParameterByName("testads")?(sessionStorage.setItem("testads",getParameterByName("testads")),$("body").addClass("testads")):sessionStorage.removeItem("testads"))}catch(e){"object"==typeof console&&console.error(e)}window.TiiAdsIsDebugMode=function(){return _is_debug};var adFactory,current_primary_section,$window=$(window),window_app_height=$window.height(),window_app_width=$window.width(),$html=$("html"),$body=$html.find("body"),ad_sizes={desktop:{"homepage-pushdown":["101x1","970x1","970x66","970x90","970x250"],pushdown:["101x1","970x66","970x90","970x250","970x418","994x250","728x90"],navigation:["900x250","970x418","1024x768"],"homepage-content-well":["728x90","900x250","970x418","994x250"],"homepage-cm-banner":["268x54"],"homepage-cm-brief":["454x40"],"ad-divider":["300x250"],"ad-divider-money":["450x375","728x90"],"collection-ad-divider":["300x251","450x375","728x90","900x250","970x418","994x250"],"left-rail":["300x250"],sub:["300x50","320x50"],"sub-cm":["268x54"],"in-article":["300x600"],list:["300x250"],"list-top-10":["300x250","818x450"],"magazine-cm-subscribe":["142x70"],"magazine-cm-module":["840x264"],"special-article-logo":["170x30"],"special-article-small":["300x250"],"special-article-xsmall":["300x250","300x600"],"special-article-large":["728x90","900x250","970x418","994x250"],"special-article-banner":["101x1","728x90","970x66","970x250"],"money-homepage-content-well":["300x251","728x90","900x250","970x418","994x250"],"money-homepage-right-rail":["300x250","300x600"],"money-homepage-cm-banner":["268x54"],"market-data-sponsor":["155x30","170x30"],"right-rail":["300x250","300x600"],"right-rail-short":["300x250"],nativo:["320x80"],parents__subscribeabv:["142x70"],"ad-divider-above":["728x90"],"gum-gum-ad":["1x6"],"below-gum-gum-ad":["5x5"],"vault-subscribe-banner-ad":["900x500"]},tablet:{"homepage-pushdown":["101x1","970x1","970x66","970x90","970x250"],pushdown:["101x1","970x66","970x90","970x250"],"homepage-content-well":["300x250","450x375"],"homepage-cm-banner":["268x54"],"homepage-cm-brief":["454x40"],"ad-divider":["300x250","450x375"],"collection-ad-divider":["450x375","300x251"],"left-rail":["300x250"],sub:["320x50","300x50"],"sub-cm":["268x54"],"in-article":["300x600"],list:["450x375","300x251"],"list-top-10":["450x375","300x251","818x450","616x400"],"magazine-cm-subscribe":["142x70"],"magazine-cm-module":["840x264"],"special-article-logo":["170x30"],"special-article-small":["300x250"],"special-article-xsmall":["300x250","300x600"],"special-article-large":["300x250"],"special-article-banner":["320x50"],"money-homepage-content-well":["300x250","450x375"],"money-homepage-right-rail":["300x250"],"money-homepage-cm-banner":["268x54"],"market-data-sponsor":["170x30","155x30"],"right-rail":["300x250","300x600"],"right-rail-short":["300x250"],nativo:["320x80"],parents__subscribeabv:["142x70"],"ad-divider-above":["728x90"],"gum-gum-ad":["1x6"],"below-gum-gum-ad":["5x5"],"vault-subscribe-banner-ad":["450x375"]},mobile:{"sub-cm":["300x50"],"homepage-content-well":["300x250","300x50","320x50"],"homepage-cm-banner":["300x50","320x50"],"homepage-cm-brief":["454x40"],"ad-divider":["300x50","320x50"],"ad-divider-money":["300x50","320x50"],"collection-ad-divider":["300x50"],"content-ad":["300x250"],"left-rail":["300x50","300x250"],sub:["300x50"],"in-article":["300x250"],list:["300x50","300x250"],"list-top-10":["450x375","300x251","616x400"],"magazine-cm-subscribe":["142x70"],"magazine-cm-module":["840x264"],"special-article-logo":["170x30"],"special-article-small":["300x250"],"special-article-xsmall":["300x250"],"special-article-large":["300x250","320x50"],"special-article-banner":["300x50","320x50"],"money-mobile-homepage-ad-before-section":["300x50","300x250"],"money-homepage-top":["300x50","320x50"],"money-homepage-content-well":["300x50","300x250"],"money-homepage-right-rail":["300x250"],"market-data-sponsor":["170x30","155x30"],nativo:["320x80"],parents__subscribeabv:["142x70"],"adhesion-ad":["300x50","320x50"],"right-rail":["300x250"],"gum-gum-ad":["1x6"],"below-gum-gum-ad":["5x5"],"vault-subscribe-banner-ad":["300x250"]}},left_rail_ad_timeout={},display_ad_timeouts={},$content_rail_ad_el_divs={},$left_rail_ad_el_divs={},$ad_left_rail_placeholders={},$article_viewport=$body.find(".article-viewport"),$pushdown_ad=$body.find("#pushdown-ad"),$left_rail_topper=$body.find(".left-rail-topper").eq(0),ad_left_rail_binded_events={},ad_content_rail_binded_events={},device=Time.device,is_ie=$.browser.msie,is_greater_than_ie_11=is_ie&&parseInt($.browser.version,10)>=11,is_tablet_landscape_mode=($.browser.webkit||is_greater_than_ie_11,$.browser.mozilla,navigator.appVersion.indexOf("Win")!==-1,"tablet"===device&&window_app_width>window_app_height),can_have_pushdown_ad="desktop"===device,initial_app_load=!0,initial_ad_page_load=!0,article_sub_ad_render=!1,pushdown_rendered=!1,is_topic=function(){var $topic=$left_rail_topper.find("#topic");return $topic.length&&$topic.hasClass("active")},get_primary_section=function(){return!!(Time.bootstrap&&Time.bootstrap.latest&&Time.bootstrap.latest.endpoint)&&Time.bootstrap.latest.endpoint},get_page_data=function(model){var page_data={$el:(model.views&&model.views.singleView,$("#article-"+model.get("id")).eq(0)),title:model.get("title"),url:model.get("url"),format:model.get("format"),section:model.get("section")?model.get("section").name:null,magazine_article:!!model.get("magazine_article"),paid:!!model.get("paid"),available:!!model.get("available"),id:model.get("id"),list_items:model.get("list_items")?model.get("list_items").length:0,neg:!!model.get("ads")&&model.get("ads").neg},modules=model.get("omniture")&&model.get("omniture").modules,right_rail_ad_id="right-rail-ad-"+page_data.id;return model.collection&&(page_data.env=model.collection.active_env,model.collection.sub&&(page_data.sub=model.collection.sub)),modules&&modules.indexOf("rr-ad")!==-1&&(page_data.right_rail_ad_id=right_rail_ad_id),page_data},get_active_rail=function(){return!(!Time.application||!Time.application.active_rail)&&Time.application.active_rail},get_active_article_id=function(){var active_rail=get_active_rail();return active_rail&&Time.application.model.get("activeArticle")?Time.application.model.get("activeArticle").get("id"):active_rail&&active_rail.models[0]?active_rail.models[0].id:Time.bootstrap.single_article?Time.bootstrap.single_article.id:TIME_DFP.aid?TIME_DFP.aid:!(!TIME_DFP.params||!TIME_DFP.params.aid)&&TIME_DFP.params.aid},get_$ad_left_rail_placeholder=function(ad_spacer_id){var $ad_spacer;return $ad_left_rail_placeholders[ad_spacer_id]?$ad_left_rail_placeholders[ad_spacer_id]:($ad_spacer=$("#"+ad_spacer_id),!!$ad_spacer.length&&($ad_left_rail_placeholders[ad_spacer_id]=$("#"+ad_spacer_id),$ad_spacer))},remove_pre_render_events=function(ad_placeholder_id,ad_location){console.log("removing ad events for "+ad_placeholder_id);var ad_bind_event_obj;ad_bind_event_obj="left-rail"===ad_location?ad_left_rail_binded_events:"content-rail"===ad_location?ad_content_rail_binded_events:ad_content_rail_binded_events,ad_bind_event_obj["scroll."+ad_placeholder_id]&&(ad_bind_event_obj["scroll."+ad_placeholder_id].unbind("scroll."+ad_placeholder_id),delete ad_bind_event_obj["scroll."+ad_placeholder_id]),ad_bind_event_obj["scroll."+ad_placeholder_id+"_notTheHeader"]&&(ad_bind_event_obj["scroll."+ad_placeholder_id+"_notTheHeader"].unbind("scroll."+ad_placeholder_id+"_notTheHeader"),delete ad_bind_event_obj["scroll."+ad_placeholder_id+"_notTheHeader"]),ad_bind_event_obj["resize."+ad_placeholder_id]&&(ad_bind_event_obj["resize."+ad_placeholder_id].unbind("resize."+ad_placeholder_id),delete ad_bind_event_obj["resize."+ad_placeholder_id]),"tablet"===device&&ad_bind_event_obj["orientationchange."+ad_placeholder_id]&&(ad_bind_event_obj["orientationchange."+ad_placeholder_id].unbind("orientationchange."+ad_placeholder_id),delete ad_bind_event_obj["orientationchange."+ad_placeholder_id])},remove_pre_render_content_rail_ad_events=function(ad_placeholder_id){remove_pre_render_events(ad_placeholder_id,"content-rail")},clear_bind_events_maker=function(bind_events_obj){return function(){var prop;for(prop in bind_events_obj)bind_events_obj.hasOwnProperty(prop)&&(bind_events_obj[prop].unbind(prop),delete bind_events_obj[prop])}},clear_timeout_maker=function(timeout_obj){return function(){var prop;for(prop in timeout_obj)timeout_obj.hasOwnProperty(prop)&&(clearTimeout(timeout_obj[prop]),delete timeout_obj[prop])}},clear_content_rail_bind_events=clear_bind_events_maker(ad_content_rail_binded_events),clear_left_rail_bind_events=clear_bind_events_maker(ad_left_rail_binded_events),clear_left_rail_timeouts=clear_timeout_maker(left_rail_ad_timeout),clear_display_ads_timeouts=clear_timeout_maker(display_ad_timeouts),remove_left_rail_ads=function(){for(var prop in $left_rail_ad_el_divs)if($left_rail_ad_el_divs.hasOwnProperty(prop)){prop.indexOf("ad-unit")===-1?$left_rail_ad_el_divs[prop].empty():($left_rail_ad_el_divs[prop].remove(),$("#"+prop).remove());try{delete $left_rail_ad_el_divs[prop],delete tgxDo.slots[prop]}catch(e){console.error("time-dfp -- remove_ads - couldn't delete "+prop)}Time.trigger("dfpAdManager:deleteAd",prop)}if(article_sub_ad_render=!1,"desktop"===Time.device)for(var prop2 in $ad_left_rail_placeholders)if($ad_left_rail_placeholders.hasOwnProperty(prop2)){try{delete $ad_left_rail_placeholders[prop2]}catch(e){}Time.trigger("dfpAdManager:deleteAd",prop2)}},remove_ads=function(){var prop;if(initial_app_load)return!1;clear_left_rail_bind_events(),clear_left_rail_timeouts(),clear_content_rail_bind_events(),remove_left_rail_ads(),clear_display_ads_timeouts(),Time.trigger("dfpAdManager:removeAds"),pushdown_rendered&&($pushdown_ad.empty(),pushdown_rendered=!1);for(prop in $content_rail_ad_el_divs)try{delete $content_rail_ad_el_divs[prop],delete tgxDo.slots[prop]}catch(e){}},clean_ad_key_value=function(value){return value.replace(/[^\w,]/g,"").toLowerCase()},get_adFactory_data=function(model){if(!model)return!1;var adFactory_data={},type=Time.application.active_route&&"rail"===Time.application.active_route?"article":Time.application.active_route;return adFactory_data.params={},model.get("section")&&model.get("section").name?(adFactory_data.params.ch=model.get("section").name,adFactory_data.zone=adFactory_data.params.ch):(adFactory_data.zone="",adFactory_data.params.ch=""),model.get("collection_meta")?/money_collection|money_collectionpost|money_article/.test(model.get("post_type"))?adFactory_data.zone="money/collections/"+model.get("collection_meta").ad_zone:adFactory_data.zone="collections/"+model.get("collection_meta").ad_zone:/money_collection|money_collectionpost|money_article/.test(model.get("post_type"))?adFactory_data.zone="money/"+adFactory_data.params.ch:adFactory_data.zone=adFactory_data.params.ch,model.get("format")&&(adFactory_data.params.ctype=model.get("format")),model.get("id")&&(adFactory_data.params.aid=model.get("id")),model.get("ads")&&(adFactory_data.params.neg=model.get("ads").neg),model.get("tags")&&(adFactory_data.params.tags=clean_ad_key_value(model.get("tags").replace(/\|/g,","))),model.get("topic")&&model.get("topic").slug&&(adFactory_data.params.topic=clean_ad_key_value(model.get("topic").slug)),model.get("hub_meta")&&(adFactory_data.params.subch=model.get("hub_meta").slug),model.get("is_nativo")&&model.get("sponsor")&&model.get("sponsor").slug&&(adFactory_data.params.spons=clean_ad_key_value(model.get("sponsor").slug)),is_topic()?adFactory_data.params.ptype="topic":Time.application.active_route&&(adFactory_data.params.ptype=type),model.get("topic")&&model.get("topic").is_vault&&(adFactory_data.zone="vault"),adFactory_data.url=model.get("url"),adFactory_data},init=function(){_is_debug?$html.addClass("debugads"):$html.removeClass("debugads"),Time.listenTo(Time,"article:offscreen",function(data){var $ad,model=data.model,$el=data.$el,id=model.get("id"),available=!!model.get("available"),right_rail_ad_id="right-rail-ad-"+id;if(right_rail_ad_id&&($ad=$("#"+right_rail_ad_id),$ad.length)){var adHeight=$ad.height();console.log("setting right rail ad height to",adHeight),$ad.css({height:adHeight}),remove_pre_render_content_rail_ad_events(right_rail_ad_id),Time.trigger("dfpAdManager:deleteAd",right_rail_ad_id)}available||($el.addClass("rendered-cm-ad-module-removed"),Time.trigger("dfpAdManager:deleteAd","magazine-cm-module-"+id))}),Time.listenTo(Time,"article:onscreen",function(data){var model=data.model;model.get("id"),model.get("omniture")&&model.get("omniture").modules})},activate_ads=function(article_model){if(console.log("-------- ACTIVATE_ADS --------",article_model),!_is_ads_disabled){var page_data=get_page_data(article_model),format=page_data.format,article_id=page_data.id,$el=page_data.$el,right_rail_ad_id=page_data.right_rail_ad_id,available=page_data.available,ads=[],current_page_type=Time.application.getPageType();if(current_primary_section=get_primary_section(),article_id){if(available||($el.hasClass("rendered-cm-ad")?$el.hasClass("rendered-cm-ad-module-removed")&&($el.removeClass("rendered-cm-ad-module-removed"),Time.trigger("dfpAdManager:activateCmAd","magazine-cm-module-"+article_id,Time.application.adSizes["magazine-cm-module"],"submodule","tout"),Time.trigger("dfpAdManager:refreshAds",Time.application.model.get("activeArticle"),["magazine-cm-module-"+article_id])):($el.addClass("rendered-cm-ad"),render_magazine_cm_ads(article_id),display_magazine_cm_ads(article_id))),Time.application.tgxFactory.get("isInitialLeftRailCycle")&&"collection"===current_page_type&&$("#ad-unit-0").length&&(console.log("-- activate_ads -- initial left collection - ad-unit-0"),Time.trigger("leftRail:activateAdZero"),ads.push("ad-unit-0")),"mobile"===device)Time.application.tgxFactory.get("isInitialLeftRailCycle")&&(console.log("ActivateAds -- Mobile, Initial -- activate left rail ads"),ads=ads.concat(mobileActivateLeftRailAds()));else if(Time.application.tgxFactory.get("isInitialLeftRailCycle")||Time.application.isRailOpen&&"collection"!==current_page_type)return console.log("ActivateAds -- Initial, activate left rail ads"),can_have_pushdown_ad&&!pushdown_rendered&&(pushdown_rendered=!0,Time.trigger("pushdown:activate"),ads.push("pushdown-ad")),console.log("-- old activate_ads rendered all of these ads: ",ads),Time.application.tgxFactory.set("isInitialLeftRailCycle",!1),console.log("--------- DONE ACTIVATE_ADS ---------"),ads;return console.log("activate_ads -- mobile OR l.rail already loaded OR not initial OR scrolled to article"),"gallery"===format?(console.log("--------- DONE ACTIVATE_ADS ---------"),ads):(window.TGX_SITE_CONFIG.refresh_oop_slot=!0,"collection"!==current_page_type&&(console.log("-- no ads are in the current content so just reload visible left rail ads"),right_rail_ad_id&&tgxDo.slots[right_rail_ad_id]&&ads.push(right_rail_ad_id),can_have_pushdown_ad&&(Time.trigger("pushdown:activate",article_model),ads.push("pushdown-ad"))),console.log("--------- DONE ACTIVATE_ADS ---------"),ads)}}},display_magazine_cm_ads=function(id){var ads=[];tgxDo.slots["magazine-cm-subscribe-top-"+id]&&ads.push("magazine-cm-subscribe-top-"+id),tgxDo.slots["magazine-cm-subscribe-bottom-"+id]&&ads.push("magazine-cm-subscribe-bottom-"+id),tgxDo.slots["magazine-cm-module-"+id]&&ads.push("magazine-cm-module-"+id),Time.trigger("dfpAdManager:refreshAds",Time.application.model.get("activeArticle"),ads)},render_magazine_cm_ads=function(id){$article_viewport.find("#magazine-cm-subscribe-top-"+id).length&&Time.trigger("dfpAdManager:activateCmAd","magazine-cm-subscribe-top-"+id,Time.application.adSizes["magazine-cm-subscribe"],"subscribeabv","tout"),$article_viewport.find("#magazine-cm-subscribe-bottom-"+id).length&&Time.trigger("dfpAdManager:activateCmAd","magazine-cm-subscribe-bottom-"+id,Time.application.adSizes["magazine-cm-subscribe"],"subscribeblw","tout"),$article_viewport.find("#magazine-cm-module-"+id).length&&Time.trigger("dfpAdManager:activateCmAd","magazine-cm-module-"+id,Time.application.adSizes["magazine-cm-module"],"submodule","tout")},mobileActivateLeftRailAds=function(){console.log("mobile -- activate left rail ads");var ads=[],active_rail=get_active_rail(),active_rail_view=active_rail.view?active_rail.view:Time.page.rail_view;if("collection"!==Time.application.getPageType()){if(console.log("-- isnt collection"),!active_rail_view)return void console.log("-- no rail");Time.application.is_homepage&&(console.log("-- is homepage"),("undefined"==typeof Time.application.is_money_homepage||!Time.application.is_money_homepage||Time.application.is_money_homepage.length<1)&&(console.debug("-- not money, push ad-unit-1"),ads.push(["ad-unit-1"])))}return ads},activate_vertical_homepage_ads=function(){var ads=[];if("mobile"!==device)Time.trigger("dfpAdManager:activateAd",null,{id:"money-homepage-content-well-ad",size:Time.application.adSizes["money-homepage-content-well"],position:1,group:"contentWell",subgroup:"moneyHomepage"}),ads.push("money-homepage-content-well-ad"),Time.trigger("dfpAdManager:activateAd",null,{id:"money-right-rail-ad",size:Time.application.adSizes["money-homepage-right-rail"],position:1,group:"rightRail",subgroup:"moneyHomepage"}),ads.push("money-right-rail-ad"),Time.page.isMarketDataEnabled&&(Time.trigger("dfpAdManager:activateAd",null,{id:"market-data-sponsor",size:Time.application.adSizes["market-data-sponsor"],position:1,group:"sponsor"}),ads.push("market-data-sponsor"));else{Time.trigger("dfpAdManager:activateAd",null,{id:"money-homepage-top-ad",size:Time.application.adSizes["money-homepage-top"],position:1,group:"topAd",subgroup:"moneyMobile"}),ads.push("money-homepage-top-ad");var inBriefAdId="ad-homepage-post-first-brief-article";Time.trigger("dfpAdManager:activateAd",null,{id:inBriefAdId,size:["300x250"],position:1,group:"homepageContentWell",subgroup:"moneyMobile"}),ads.push(inBriefAdId),$('
').insertBefore(".home-container .home-watch-now:first"),Time.trigger("dfpAdManager:activateAd",null,{id:"money-mobile-homepage-ad-before-watch-now",size:["300x250","300x50","320x50"],position:2,group:"homepageContentWell",subgroup:"moneyMobile"}),ads.push("money-mobile-homepage-ad-before-watch-now"),$('
').insertBefore(".home-container .home-features:first"),Time.trigger("dfpAdManager:activateAd",null,{id:"money-mobile-homepage-ad-before-features",size:["300x250","300x50","320x50"],position:3,group:"homepageContentWell",subgroup:"moneyMobile"}),ads.push("money-mobile-homepage-ad-before-features"),Time.page.isMarketDataEnabled&&(Time.trigger("dfpAdManager:activateAd",null,{id:"market-data-sponsor",size:Time.application.adSizes["market-data-sponsor"],position:1,group:"sponsor"}),ads.push("market-data-sponsor"))}can_have_pushdown_ad&&!pushdown_rendered&&(pushdown_rendered=!0,Time.trigger("pushdown:activate"),ads.push("pushdown-ad")),"mobile"!==device&&$("#gum-gum-ad").length>0&&(Time.trigger("dfpAdManager:activateAd",null,{id:"gum-gum-ad",size:["1x6"],position:1,group:"contentWell"}),ads.push("gum-gum-ad")),Time.trigger("dfpAdManager:refreshAds",Time.application.model.get("activeArticle"),ads),("desktop"==device||is_tablet_landscape_mode)&&(Time.trigger("dfpAdManager:activateAd",null,{id:"money-home-banner-ad",size:Time.application.adSizes["money-homepage-cm-banner"],position:1,cmpos:"globalheadermny",cmtyp:"tout",isCmAd:!0}),Time.trigger("dfpAdManager:refreshAds",Time.application.model.get("activeArticle"),["money-home-banner-ad"]))},set_initial_app_load=function(val){initial_app_load=val},pushdown_ad_callback=function(){Time.application.setIsPastPushdowns(),console.log("pushdown ad callback"),$pushdown_ad.hasClass("hide-ad")||$pushdown_ad.css({height:"auto",overflow:"visible"}),Time.trigger("pushdown:loaded")},hide_ad_div=function(adId){var parentclass,$parentEl,$adEl=$("#"+adId);if(console.log("time_dfp -- hide_ad_div from adCallbackFunction -- hiding "+adId),$adEl.addClass("hide-ad"),$parentEl=$adEl.parent(),parentclass=$parentEl.prop("class"),-1!==parentclass.indexOf("-ad__wrapper")&&$parentEl.addClass("hide-ad"),adId.indexOf("ad-unit-")!==-1){var $ad_spacer;"desktop"===Time.device&&($ad_spacer=get_$ad_left_rail_placeholder($adEl.data("ad_placeholder_id")),$ad_spacer.addClass("hide-ad"))}else adId.indexOf("pushdown-ad")!==-1?Time.trigger("pushdown:loaded"):adId.indexOf("ad_brightcove")!==-1&&$("#ad_brightcove").closest(".ad_brightcove_video").addClass("hide-ad");return Time.trigger("dfpAdManager:callback:hide",adId),!1},adCallbackFunction=function(adId){var $adEl=$("#"+adId);return $adEl.hasClass("hide-ad")?($adEl.hasClass("collection-grid__tile")&&$adEl.remove(),console.log("time-dfp -- adCallbackFunction for hidden ad "+adId),!1):0===$adEl.length?(console.log("time-dfp -- adCallbackFunction for DOM MISSING "+adId),!1):(console.log("time-dfp -- adCallbackFunction for "+adId),adId.indexOf("pushdown-ad")!==-1?pushdown_ad_callback(adId):(Time.trigger("dfpAdManager:callback",adId),!1))},hide_left_rail_ads=function($arr_ad_divs){var prop,$the_ad_id,i,l,active_rail;if(active_rail=get_active_rail(),"desktop"===Time.device)if($arr_ad_divs&&$.isArray($arr_ad_divs))for(l=$arr_ad_divs.length,i=0;i0?(window._sf_async_config.useCanonical=!1,window._sf_async_config.path=path):window._sf_async_config.useCanonical=!0,window.pSUPERFLY)return window.pSUPERFLY.virtualPage(path,title)},ChartbeatFacade}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.modules.ComscoreFacade=function(superClass){function ComscoreFacade(options){return null==options&&(options={}),this.app=options.app,this}return extend(ComscoreFacade,superClass),ComscoreFacade.prototype._CLIENT_ID="6035728",ComscoreFacade.prototype._TAG_TYPE="2",ComscoreFacade.prototype._isFirstRun=!0,ComscoreFacade.prototype.firePageviewCandidate=function(){var e;if(this._isFirstRun)return this._isFirstRun=!1,!0;try{window.COMSCORE.beacon({c1:this._TAG_TYPE,c2:this._CLIENT_ID})}catch(_error){return e=_error,console.error("Failed to fire comscore beacon",e),!1}return this.requestLocalXml(),!0},ComscoreFacade.prototype.requestLocalXml=function(){var url;url=Time.home_url+"/wp-content/themes/vip/time2014/comscore/"+(Time.bootstrap.branding||"time")+"/pageview_candidate.xml",$.get(url,{comscorekw:"pageview_candidate",rand:Math.floor(1e6*Math.random())})},ComscoreFacade}(Backbone.Events),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.modules.FacebookFacade=function(superClass){function FacebookFacade(){return this.renderWidgets=bind(this.renderWidgets,this),FacebookFacade.__super__.constructor.apply(this,arguments)}return extend(FacebookFacade,superClass),FacebookFacade.prototype.DEBUG=!0,FacebookFacade.prototype._FB_URL="//connect.facebook.net/en_UK/all.js",FacebookFacade.prototype._FB_APP_ID="53177223193",FacebookFacade.prototype._loadingFb=null!=window.FB,FacebookFacade.prototype._hasFb=null!=window.FB,FacebookFacade.prototype.initialize=function(options){return null==options&&(options={}),this.app=options.app,this.listenTo(Time,"article:fbembeds:activate",this.renderWidgets),this},FacebookFacade.prototype.renderWidgets=function(parentEl){this.asyncLoadFb(function(){window.FB.XFBML.parse(parentEl)})},FacebookFacade.prototype.asyncLoadFb=function(callback){return this._hasFb||this._loadingFb?void("function"==typeof callback&&callback()):(this._loadingFb=!0,this._hasFb=null!=window.FB,$("#fb-root").length||$('
').appendTo("body"),$.ajaxSetup({cache:!0}),$.getScript(this._FB_URL,function(_this){return function(){_this._loadingFb=!1,_this._hasFb=null!=window.FB,window.FB.init({appId:_this._FB_APP_ID}),Time.trigger("facebook:sdk:loaded"),"function"==typeof callback&&callback()}}(this)),void $.ajaxSetup({cache:!1}))},FacebookFacade}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,module=module||{},module.exports=Time.modules.Mediator=function(){function Mediator(options){return this.refreshAdhesionOnTIME100=bind(this.refreshAdhesionOnTIME100,this),this.ssv2ComscorePageview=bind(this.ssv2ComscorePageview,this),this.ssv2OmniturePageview=bind(this.ssv2OmniturePageview,this),this.ssRefreshAds=bind(this.ssRefreshAds,this),this.specialStoryActivateAds=bind(this.specialStoryActivateAds,this),this.homepageActivateGumGumAd=bind(this.homepageActivateGumGumAd,this),this.nonmobileHomepageActivateAds=bind(this.nonmobileHomepageActivateAds,this),this.mobileHomepageActivateAds=bind(this.mobileHomepageActivateAds,this),this.homepageActivateLeftRailAd=bind(this.homepageActivateLeftRailAd,this),this.tgxHomepageActivateAds=bind(this.tgxHomepageActivateAds,this),this.nativoHomepageActivateAds=bind(this.nativoHomepageActivateAds,this),this.refreshListAds=bind(this.refreshListAds,this),this.activateListAds=bind(this.activateListAds,this),this.injectListAds=bind(this.injectListAds,this),this.tgxReloadLeftRailAdsWhenScrollPastFourthListItem=bind(this.tgxReloadLeftRailAdsWhenScrollPastFourthListItem,this),this.onChangeGallerySlide=bind(this.onChangeGallerySlide,this),this.onArticleDeactivated=bind(this.onArticleDeactivated,this),this.onArticleActivated=bind(this.onArticleActivated,this),this.activatePushdownAd=bind(this.activatePushdownAd,this),this.syncWithLeftRail=bind(this.syncWithLeftRail,this),this.maybeAppendChivas=bind(this.maybeAppendChivas,this),this.maybeAppendAd=bind(this.maybeAppendAd,this),this.tgxOnLeftRailTileRendered=bind(this.tgxOnLeftRailTileRendered,this),this.tgxLeftRailAdCallback=bind(this.tgxLeftRailAdCallback,this),this.tgxCreateLeftRailAd=bind(this.tgxCreateLeftRailAd,this),this.deleteSectionSubAd=bind(this.deleteSectionSubAd,this),this.activateSectionSubAd=bind(this.activateSectionSubAd,this),this.activateAdhesionAd=bind(this.activateAdhesionAd,this),this.tgxRenderLeftRailAd=bind(this.tgxRenderLeftRailAd,this),this.tgxRefreshNewVisibleAdsStream=bind(this.tgxRefreshNewVisibleAdsStream,this),this.tgxRefreshNewVisibleAds=bind(this.tgxRefreshNewVisibleAds,this),this.tgxOnLeftRailScroll=bind(this.tgxOnLeftRailScroll,this),this.nativoOnArticleLoaded=bind(this.nativoOnArticleLoaded,this),this.nativoOnArchiveLoaded=bind(this.nativoOnArchiveLoaded,this),this.nativoRequestData=bind(this.nativoRequestData,this),this.nativoOnAnyModelAdded=bind(this.nativoOnAnyModelAdded,this),this.app=options.app,this}return Mediator.prototype.peers={},Mediator.prototype.rules=null,Mediator.prototype.nativoTilePrevIndices=[],Mediator.prototype.nativoCount=0,Mediator.prototype.NATIVO_DISABLED_PAGETYPES=["author","collection","videos","nativo","magazine","sponsor","topic"],Mediator.prototype.isNativoLoading=!1,Mediator.prototype.contentAdActivated=!1,Mediator.prototype.dividerAdActivated=!1,Mediator.prototype._nativoWaitUntilRenderableTimeout=null,Mediator.prototype.CHIVAS_DISABLED_PAGETYPES=["author","collection","videos","nativo","magazine","sponsor","topic"],Mediator.prototype.CHIVAS_FREQUENCY=10,Mediator.prototype.CHIVAS_OFFSET=0,Mediator.prototype.CHIVAS_LIMIT=2,Mediator.prototype.CHIVAS_DATA=[{sponsor:{from:"Brought to you by",name:"Chivas"},title:"A Decade of Transformation",url:"http://time.com/time-100-decade-change/"},{sponsor:{from:"Brought to you by",name:"Chivas"},title:"Mentors Tell Their Stories",url:"http://time.com/time100mentors/"}],Mediator.prototype.chivasCount=0,Mediator.prototype.AD_ALLOWED_AFTER=[".rail-article",".rail-article-sponsored",".rail-article-magazine"],Mediator.prototype.isSubAdRenderedForRail=!1,Mediator.prototype.$lastPassedListItem=null,Mediator.prototype.LIST_AD_FREQUENCY=4,Mediator.prototype.LIST_AD_REFRESH_FREQUENCY=2,Mediator.prototype.SS_AD_REFRESH_FREQUENCY=1,Mediator.prototype.ssLastRefreshMarker=-1,Mediator.prototype.lastIsAdhesionAdHidden=!1,Mediator.prototype.addPeers=function(peers){_.extend(this.peers,peers)},Mediator.prototype.initialize=function(){return this.rules={"dfpAdManager:afterDisplay":{handlers:{tgx:function(_this){return function(adIds){var isInitialAdsDone;if(Time.Ad.isInitialAdPageLoad()&&(isInitialAdsDone="desktop"!==Time.device,isInitialAdsDone||(isInitialAdsDone=_this.isLeftRailAdsIncluded(adIds)),isInitialAdsDone||(isInitialAdsDone=null!=Time.page&&"object"==typeof Time.page),isInitialAdsDone))return Time.Ad.setInitialAdPageLoad(!1),window.TGX_SITE_CONFIG.refresh_oop_slot=!1,_this.initialAdsRefreshed(),_this}}(this)}},"dfpAdManager:callback":{handlers:{tgx:function(_this){return function(adId){var adModel;adModel=_this.peers.tgx.collection.get(adId),adModel&&("leftRail"===adModel.get("group")?_this.tgxLeftRailAdCallback(adModel):adModel.get("isTethered")&&_this.tgxHidePlaceholderCallback(adModel))}}(this)}},"dfpAdManager:callback:hide":{handlers:{tgx:function(_this){return function(adId){var adModel;adModel=_this.peers.tgx.collection.get(adId),adModel&&adModel.get("isTethered")&&_this.tgxHidePlaceholderCallback(adModel)}}(this)}},"window:pinnion":{handlers:{pinnion:this.peers.pinnion.handlePinnionEvent}},"omniture:pinnionPollPageview":{handlers:{tgx:function(_this){return function(){_this.syncWithLeftRail(null,[])}}(this)}},"pushdown:activate":{handlers:{tgx:this.activatePushdownAd}},"nativo:request":{handlers:{tgx:this.nativoRequestData}},"nativo:archive:loaded":{handlers:{nativo:this.nativoOnArchiveLoaded}},"nativo:article:loaded":{handlers:{nativo:this.nativoOnArticleLoaded}},"leftRail:model:added":{debug:!1,handlers:{nativo:this.nativoOnAnyModelAdded}},"leftRail:tile:rendered":{debug:!1,handlers:{tgx:this.tgxOnLeftRailTileRendered}},"leftRail:tile:injected":{handlers:{nativo:function(_this){return function(){_this.nativoCount+=1}}(this)}},"leftRail:flush":{handlers:{nativo:function(_this){return function(){_this.nativoTilePrevIndices=[],_this.nativoCount=0,_this.chivasCount=0,_this.peers.nativo.reset()}}(this),tgx:function(_this){return function(){var leftRailAdModels;_this.deleteSectionSubAd(),_this.isSubAdRenderedForRail=!1,leftRailAdModels=_this.peers.tgx.collection.where({group:"leftRail"}),_.each(leftRailAdModels,function(model){var base;if(model.get("view"))return"function"==typeof(base=model.get("view")).destroy?base.destroy():void 0}),_this.peers.tgx.collection.remove(leftRailAdModels)}}(this)}},"leftRail:syncAds":{handlers:{tgx:this.syncWithLeftRail}},"leftRail:opened":{handlers:{tgx:function(_this){return function(){var adIds,ref;if(!_this.peers.tgx.isInitialAdCycle&&(adIds=null!=(ref=_this.app.getRailView())?ref.getIdsOfVisibleAds():void 0,adIds.length))return _this.peers.tgx.refreshAds(null,adIds,function(){return Tether.position()})}}(this)}},"leftRail:scroll":{debug:!1,handlers:{tgx:this.tgxOnLeftRailScroll}},"leftRail:filled":{debug:!1,handlers:{tgx:function(_this){return function(railView){_this.peers.tgx.isInitialAdCycle||_this.tgxRefreshNewVisibleAds(railView)}}(this)}},"leftRail:activateAd":{handlers:{tgx:function(_this){return function(articleModel,params){var adModel;adModel=_this.tgxCreateLeftRailAd(articleModel,params),_this.peers.tgx.collection.add(adModel)}}(this)}},"leftRail:activateAdZero":{handlers:{tgx:function(_this){return function(){var $adZero,adModel;$adZero=$("#ad-unit-0"),adModel=_this.tgxCreateLeftRailAd($adZero),_this.app.getRailView().totalLeftRailAds+=1,_this.peers.tgx.collection.add(adModel)}}(this)}},"homepage:activateAds":{handlers:{tgx:this.tgxHomepageActivateAds,nativo:this.nativoHomepageActivateAds}},"special:ads:activate":{handlers:{tgx:this.specialStoryActivateAds}},"special:marker:passed":{handlers:{tgx:this.ssRefreshAds,omniture:this.ssv2OmniturePageview,comscore:this.ssv2ComscorePageview}},"article:activated":{handlers:{tgx:this.onArticleActivated}},"article:deactivated":{handlers:{tgx:this.onArticleDeactivated}},"article:list:injectAds":{handlers:{tgx:this.injectListAds}},"article:list:activateAds":{handlers:{tgx:this.activateListAds}},"article:list:toggleView":{handlers:{tgx:this.refreshListAds}},"article:list:gallerySlideChanged":{handlers:{omniture:this.listGallerySlideChangedPageview,tgx:this.onChangeGallerySlide}},"gallery:slide:activated gallery:slides:loadedMore":{handlers:{tgx:this.onChangeGallerySlide}},"body:scrolled":{debug:!1,handlers:{tgx:function(_this){return function(){_this.ssActivateNewAdsOnScroll(),_this.maybeHideAdhesionAd(),_this.tgxOnLeftRailScroll(),_this.tgxRefreshNewVisibleAdsStream()}}(this)}},"comscore:pageview":{handlers:{comscore:function(_this){return function(){_this.peers.comscore.firePageviewCandidate()}}(this)}},"calcxml:show":{handlers:{tgx:function(_this){return function(calculatorId,calculatorSection,calculatorCtype){var $adEl,adId,sizes;null==calculatorSection&&(calculatorSection=""),null==calculatorCtype&&(calculatorCtype=""),adId="ModalHeaderAd--calcxml--"+calculatorId,$adEl=$("#"+adId),sizes=$adEl.data("sizes-"+Time.device).split(","),_this.peers.tgx.activateAd(null,{id:adId,size:sizes,position:$adEl.data("pos"),group:"calcxml",extraParams:{topic:calculatorSection,ctype:calculatorCtype}})&&_this.peers.tgx.refreshAds(null,[adId])}}(this)}},"masonry:rendered":{handlers:{omniture:function(data){Time.Tracking.article_view(data)}}}},this.bindRules(),this},Mediator.prototype.bindRules=function(){return _.each(this.rules,function(_this){return function(settings,event){return _.each(settings.handlers,function(handler,peer){_.has(_this.peers,peer)&&(null==settings.listener&&(settings.listener=Time),null==settings.debug&&(settings.debug=!0),settings.debug&&Time.listenTo(settings.listener,event,function(){return console.debug("Mediator ",event," for ",peer)}),Time.listenTo(settings.listener,event,handler))})}}(this)),this},Mediator.prototype.isLeftRailAdsIncluded=function(adDivIds){var leftRailAds;return leftRailAds=_.find(adDivIds,function(id){var isLeftRailAd;return isLeftRailAd=id.indexOf("ad-unit")!==-1}),null!=leftRailAds?leftRailAds.length:void 0},Mediator.prototype.isState=function(states){var ref,ref1,ref2;return null==states&&(states=[]),ref=null!=(ref1=this.app.active_rail)?ref1.active_env:void 0,indexOf.call(states,ref)>=0||(ref2=this.app.getPageType(),indexOf.call(states,ref2)>=0)},Mediator.prototype.initialAdsRefreshed=function(){return this.peers.tgx.isInitialAdCycle=!1,Time.Ad.set_initial_app_load(!1),this},Mediator.prototype.findVisibleAds=function($parent,adSelector,topBound,bottomBound){var $allContentAds,adElsInViewport,visibleAdIds;return null==topBound&&(topBound=this.app.sizes.headerHeight),null==bottomBound&&(bottomBound=this.app.$body.height()),$allContentAds=$parent.find(adSelector),adElsInViewport=$allContentAds.filter(function(_this){return function(i,el){var found;return found=_this.isSlickActive(el),found&&(found=_this.isVisible($parent,el,topBound,bottomBound)),found}}(this)),visibleAdIds=_.map(adElsInViewport,function(adEl){return adEl.id})},Mediator.prototype.isSlickActive=function(el){var $el;return $el=$(el),!$el.closest(".slick-slider").length||($el.hasClass("slick-active")||$el.closest(".slick-active").length)},Mediator.prototype.isVisible=function($parent,child,topBound,bottomBound){var elRect,isAboveBottom,isBelowTop,isBottomVisible,isPartiallyAboveBottom,isPartiallyBelowTop,isTopVisible;return null==topBound&&(topBound=this.app.sizes.headerHeight),null==bottomBound&&(bottomBound=this.app.$body.height()),child instanceof jQuery&&(child=child.get(0)),elRect=child.getBoundingClientRect(),isPartiallyAboveBottom=elRect.top<=bottomBound,isBelowTop=elRect.top-topBound>=0,isTopVisible=isPartiallyAboveBottom&&isBelowTop,isPartiallyBelowTop=elRect.bottom-topBound>=0,isAboveBottom=elRect.bottom<=bottomBound,isBottomVisible=isPartiallyBelowTop&&isAboveBottom,isTopVisible||isBottomVisible||this.isFullyVisible($parent,child,topBound,bottomBound)},Mediator.prototype.isFullyVisible=function($parent,child,topBound,bottomBound){var elRect,isAboveBottom,isBelowTop,isCovering;return null==topBound&&(topBound=this.app.sizes.headerHeight),null==bottomBound&&(bottomBound=this.app.$body.height()),child instanceof jQuery&&(child=child.get(0)),elRect=child.getBoundingClientRect(),isBelowTop=elRect.top-topBound>=0,isAboveBottom=elRect.bottom<=bottomBound,isCovering=elRect.topbottomBound,isBelowTop&&isAboveBottom||isCovering},Mediator.prototype.nativoOnAnyModelAdded=function(articleModel){var collection,indexOfModelBeforeNativo,isSpot,ref;if(!articleModel.isNativo()&&(collection=articleModel.collection,null!=collection)){if("smart-choices"!==(null!=(ref=articleModel.get("topic"))?ref.slug:void 0)){if(isSpot=this.isNativoSpot(collection)||"sponsored"===this._nativoSkip,this.isState(this.NATIVO_DISABLED_PAGETYPES))return}else isSpot=this.isNativoSpotForSmartChoice(collection)||"sponsored"===this._nativoSkip;if(isSpot){if(articleModel.isSponsored())return console.debug("tile is sponsored, not adding nativo yet",articleModel.get("title")),void(this._nativoSkip="sponsored");"sponsored"===this._nativoSkip&&(console.debug("skipped sponsored tile, adding nativo after",articleModel.get("title")),this._nativoSkip="")}isSpot&&(indexOfModelBeforeNativo=collection.indexOf(articleModel),this.nativoTilePrevIndices.push(indexOfModelBeforeNativo),Time.trigger("nativo:request"),this.checkNativoList(collection))}},Mediator.prototype.checkNativoList=function(collection){var articleData,newNativoModelIndex;this.nativoTilePrevIndices.length&&this.nativoCount!==this.nativoTilePrevIndices.length&&(newNativoModelIndex=this.nativoTilePrevIndices[this.nativoCount]+1,articleData=_.last(this.peers.nativo.articles),null==collection&&(collection=this.app.active_rail),collection.add(articleData,{at:newNativoModelIndex}))},Mediator.prototype.isNativoSpot=function(collection){return!(null==collection||!collection.view)&&collection.view.regularTileViewsRendered%this.peers.nativo.FREQUENCY===this.peers.nativo.OFFSET},Mediator.prototype.isNativoSpotForSmartChoice=function(collection){return!(null==collection||!collection.view)&&(collection.view.regularTileViewsRendered<4&&collection.view.regularTileViewsRendered%2===1)},Mediator.prototype.nativoRequestData=function(){return this.isNativoLoading?void(this._nativoWaitUntilRenderableTimeout=window.setTimeout(function(_this){return function(){return _this.nativoRequestData()}}(this),this.peers.nativo.RETRY_DELAY)):(this.isNativoLoading=!0,this.peers.tgx.activateAd(null,{id:"nativo-trigger",size:this.app.adSizes.nativo,position:this.peers.nativo.totalTiles,isTrigger:!0,group:"nativo"}),1===this.peers.nativo.totalTiles?window.setTimeout(function(_this){return function(){return _this.peers.tgx.loadNativoOop()}}(this),this.peers.nativo.RETRY_DELAY):this.peers.tgx.loadNativoOop(),void(this.peers.nativo.totalTiles+=1))},Mediator.prototype.nativoOnArchiveLoaded=function(articles,response){console.debug("nativo archive models loaded",articles),this.isNativoLoading=!1,this.app.active_rail.add(articles),this.app.active_rail.reached_page_limit()},Mediator.prototype.nativoOnArticleLoaded=function(articles,response){console.debug("single nativo article model loaded",articles),this.isNativoLoading=!1,this.checkNativoList()},Mediator.prototype.tgxOnLeftRailScroll=function(railView){null==railView&&(railView=this.app.getRailView()),!this.peers.tgx.isInitialAdCycle&&(null!=railView?railView.isRailOpen:void 0)&&this.tgxRefreshNewVisibleAds(railView)},Mediator.prototype.tgxRefreshNewVisibleAds=function(railView){var $placeholderEls,newAdModels,newAndVisibleAdIds,newAndVisibleAdModels,visibleAdPositions;newAdModels=this.peers.tgx.collection.filter(function(adModel){return!adModel.get("isRendered")}),newAdModels.length&&($placeholderEls=railView.getIdsOfVisibleAdPlaceholders(),visibleAdPositions=_.map($placeholderEls,function(adEl){return $(adEl).attr("pos")}),newAndVisibleAdModels=_.filter(newAdModels,function(adModel){var ref;return ref=adModel.get("position"),indexOf.call(visibleAdPositions,ref)>=0}),newAndVisibleAdModels.length&&(newAndVisibleAdIds=_.pluck(newAndVisibleAdModels,"id"),newAndVisibleAdIds.splice("nativo-trigger",1),newAndVisibleAdIds.length&&this.peers.tgx.refreshAds(null,newAndVisibleAdIds)))},Mediator.prototype.tgxRefreshNewVisibleAdsStream=function(){var app,newAdModels,newAndVisibleAdIds,newAndVisibleAdModels;newAdModels=this.peers.tgx.collection.filter(function(adModel){return!adModel.get("isRendered")&&!!adModel.get("refreshOnPercentVisible")}),newAdModels.length&&(app=this.app,newAndVisibleAdModels=_.filter(newAdModels,function(adModel){var $adDiv,isVisible,notClipperHidden;return $adDiv=$("#"+adModel.get("id")),isVisible=app.getPercentVisible($adDiv.get(0).getBoundingClientRect())>=adModel.get("refreshOnPercentVisible"),notClipperHidden=!$adDiv.hasClass("clipper--hidden"),isVisible&¬ClipperHidden}),newAndVisibleAdIds=_.pluck(newAndVisibleAdModels,"id"),newAndVisibleAdIds.length&&this.peers.tgx.refreshAds(null,newAndVisibleAdIds))},Mediator.prototype.isMetAdFrequency=function(tileIndex,adFrequency,adOffset){return!!tileIndex&&tileIndex%adFrequency===adOffset},Mediator.prototype.tgxRenderLeftRailAd=function(adId,isImmediate){null==isImmediate&&(isImmediate=!1),this.app.isRailOpen&&(this.peers.tgx.model.get("isInitialLeftRailCycle")||(console.debug("-- tgxRenderLeftRailAd -- not initial, refresh ",adId),this.peers.tgx.refreshAds(this.app.model.get("activeArticle"),[adId],isImmediate)))},Mediator.prototype.activateAdhesionAd=function(articleModel){var adId,adParams;return null==articleModel&&(articleModel=null),"mobile"!==Time.device?[]:(adId="adhesion-ad",$("#"+adId).length>0?[adId]:(this.$adhesionAd=$("
",{id:adId}).appendTo("body"),adParams={id:adId,size:Time.application.adSizes["adhesion-ad"],position:"1",group:"adhesion"},this.peers.tgx.activateAd(articleModel,adParams)?(this.adhesionAdVisibleTime=0,[adId]):[]))},Mediator.prototype.activateSectionSubAd=function(articleModel){var adId,adParams,isOnDynamicHeaderSubAdPage,isOnSectionSubAdPage,options,placeholderId,position,ref,ref1;return null==articleModel&&(articleModel=null),this.isSectionSubAdActivated?[]:(ref=this.app.getPageType(),isOnSectionSubAdPage=indexOf.call(this.app.adPlacements.sectionSubAd,ref)>=0,ref1=this.app.getPageType(),isOnDynamicHeaderSubAdPage=indexOf.call(this.app.adPlacements.dynamicHeaderSubAd,ref1)>=0,isOnSectionSubAdPage||isOnDynamicHeaderSubAdPage?(adId="section-sub-ad",placeholderId=adId,position=1,isOnDynamicHeaderSubAdPage&&(position="globalheaderleft"),"mobile"!==Time.device&&(adId="section-sub-ad--actual",placeholderId="section-sub-ad",options={id:adId,class:"left-rail-ad","data-ad_placeholder_id":placeholderId,pos:position},this.tetheredSectionSubAdView=new Time.views.LeftRailAd(options)),adParams={id:adId,size:Time.application.adSizes.sub,position:position,group:"leftRailTop",subgroup:"section",isTethered:"desktop"===Time.device,tetherTo:placeholderId},this.peers.tgx.activateAd(articleModel,adParams)?(this.isSectionSubAdActivated=!0,[adId]):[]):[])},Mediator.prototype.deleteSectionSubAd=function(){var ref;"desktop"===Time.device?(null!=(ref=this.tetheredSectionSubAdView)&&ref.destroy(),this.tetheredSectionSubAdView=null,this.peers.tgx.deleteAd("section-sub-ad--actual")):this.peers.tgx.deleteAd("section-sub-ad"),this.isSectionSubAdActivated=!1},Mediator.prototype.tgxCreateLeftRailAd=function($placeholder){var adId,adParams,placeholderId,pos;return placeholderId=$placeholder.attr("id"),pos=$placeholder.attr("pos"),adId=placeholderId,adParams={size:this.app.adSizes["left-rail"],position:pos,group:"leftRail"},adParams.id=adId,this.peers.tgx.activateAd(null,adParams)},Mediator.prototype.tgxHidePlaceholderCallback=function(adModel){var $ad,$placeholder,isHidden,placeholderId;return"desktop"!==Time.device||($ad=$("#"+adModel.id),!$ad.length||(placeholderId=adModel.get("tetherTo"),$placeholder=$("#"+placeholderId),!$placeholder.length||(isHidden=$ad.hasClass("hide-ad"),$placeholder.toggleClass("hide-ad",isHidden),Tether.position(),isHidden)))},Mediator.prototype.tgxLeftRailAdCallback=function(adModel){var $actualAd,$ad,$placeholder,actualAdHeight,done,foundHeight,isActionNeeded,placeholderId,railView;if(isActionNeeded=this.tgxHidePlaceholderCallback(adModel),!isActionNeeded){if($ad=$("#"+adModel.id),placeholderId=adModel.get("tetherTo"),$placeholder=$("#"+placeholderId),railView=this.app.getRailView(),$actualAd=$ad,actualAdHeight=$actualAd.height())return void $placeholder.height(actualAdHeight+20);$actualAd=null,done=!1,foundHeight=0,$ad.children().each(function(){var $child,childHeight;return $child=$(this),childHeight=$child.height(),childHeight>foundHeight?(foundHeight=childHeight,!1):($child.children().each(function(){var $subchild,subchildHeight;if($subchild=$(this),subchildHeight=$subchild.height(),subchildHeight>foundHeight)return foundHeight=subchildHeight,done=!0,!1}),!done&&void 0)}),$placeholder.height(foundHeight+20)}},Mediator.prototype.getTileIndex=function(articleModel){return null!=articleModel.collection?articleModel.collection.indexOf(articleModel):null!=articleModel.realIndex&&articleModel.realIndex},Mediator.prototype.tgxOnLeftRailTileRendered=function(renderedTileView,railView){var collection;if(renderedTileView.model&&(railView||(collection=renderedTileView.collection,railView=collection.view),railView)){if(renderedTileView.model.get("is_nativo")||(railView.regularTileViewsRendered+=1),"collections"===renderedTileView.type)return this.maybeAppendAdToCollectionLeftRail(renderedTileView,railView);this.maybeAppendAd(renderedTileView,railView),this.app.featureToggles.chivasTiles&&!this.app.isMoney()&&this.maybeAppendChivas(renderedTileView,railView)}},Mediator.prototype.maybeAppendAdToCollectionLeftRail=function(precedingTileView,railView){var collection,indexPromise,ref,ref1,tileModel;return(null!=(ref=Time.bootstrap)&&null!=(ref1=ref.collection)?ref1.left_rail_top_ad:void 0)?void this.tgxRefreshNewVisibleAds(railView):void(railView.totalLeftRailAds>=railView._maxAds||(tileModel=precedingTileView.model,tileModel&&(tileModel.get("isIntro")||tileModel.get("isSeed")||(collection=tileModel.collection,indexPromise=collection.promiseCrosshubIndex(tileModel),indexPromise.fail(function(result){return"undefined"!=typeof console&&null!==console?console.error(result):void 0}),indexPromise.done(function(_this){return function(tileIndex){_this.appendAdToCollectionLeftRail(precedingTileView,tileIndex,railView)&&_this.tgxRefreshNewVisibleAds(railView)}}(this))))))},Mediator.prototype.appendAdToCollectionLeftRail=function(precedingTileView,tileIndex,railView){var $placeholder,adFrequency,adModel,adOffset,base,notificationData;if(!(railView.totalLeftRailAds>=railView._maxAds))return adFrequency=railView.adFrequency,adOffset=railView.adOffset[Time.device],tileIndex===adOffset&&($placeholder=railView.appendAd(precedingTileView.el),this.peers.tgx.isInitialAdCycle||(adModel=this.tgxCreateLeftRailAd($placeholder)),notificationData={message:"Ad Appended",id:$placeholder.attr("id"),index:$placeholder.attr("pos")},railView.adsPromise.notify(notificationData),null!=precedingTileView.hub&&adModel&&((base=precedingTileView.hub).adModels||(base.adModels=[]),precedingTileView.hub.adModels.push(adModel)),railView.totalLeftRailAds+=1,!0)},Mediator.prototype.maybeAppendAd=function(precedingTileView,railView){var adOffset,collection,collectionLength,isFewModels,isLastTile,tileIndex;if(!(railView.totalLeftRailAds>=railView._maxAds))return collection=precedingTileView.collection,collectionLength=collection.length,tileIndex=this.getTileIndex(precedingTileView.model),adOffset=railView.adOffset[Time.device],this.isMetAdFrequency(tileIndex,railView.adFrequency,adOffset)?void(this.appendAdAfterTile(railView)&&(this.peers.tgx.isInitialAdCycle||this.tgxRefreshNewVisibleAds(railView))):void("collections"!==precedingTileView.type&&"popular"!==collection.active_env&&(isFewModels=collectionLength=railView._maxAds))return $appendAfterEls=$("#rail-articles").find(this.AD_ALLOWED_AFTER.join(",")),!!$appendAfterEls.length&&(adOffset=railView.adOffset[Time.device],adPosition=0===railView.totalLeftRailAds&&railView.tileViews.length<=adOffset?railView.tileViews.length-1:railView.totalLeftRailAds*railView.adFrequency+adOffset,appendAfterEl=$appendAfterEls.get(adPosition),null!=appendAfterEl&&($placeholder=railView.appendAd(appendAfterEl),this.peers.tgx.isInitialAdCycle||this.tgxCreateLeftRailAd($placeholder),notificationData={message:"Ad Appended",id:$placeholder.attr("id"),index:$placeholder.attr("pos")},railView.adsPromise.notify(notificationData),railView.totalLeftRailAds+=1,!0))},Mediator.prototype.syncWithLeftRail=function(articleModel,syncIds,callback){var adIds,ref;if(null==syncIds&&(syncIds=[]),null==callback&&(callback=!1),adIds=[],this.app.model.get("isFullscreen")||(adIds=null!=(ref=this.app.getRailView())?ref.getIdsOfVisibleAds():void 0),adIds=adIds.concat(syncIds),0!==adIds.length)return this.peers.tgx.refreshAds(articleModel,adIds,callback)},Mediator.prototype.activatePushdownAd=function(articleModel){var adSize,position;return null==articleModel&&(articleModel=null),this.app.is_homepage?(adSize=this.app.adSizes["homepage-pushdown"],position="1"):(adSize=this.app.adSizes.pushdown,position="0"),this.peers.tgx.activateAd(articleModel,{id:"pushdown-ad",size:adSize,position:position,group:"pushdown"})},Mediator.prototype.onArticleActivated=function(articleView){var adDivIds,articleModel,ref;articleModel=articleView.model,"nativo_archive"!==("undefined"!=typeof TIME_DFP&&null!==TIME_DFP?TIME_DFP.ch:void 0)&&this.peers.tgx.model.maybeResetFactory(articleModel),adDivIds=[],"money"===Time.bootstrap.branding&&"desktop"===Time.device&&(adDivIds=adDivIds.concat(this.activateMoneyCMAd(articleView))),null!=(ref=this.app.getRailView())&&ref.adsPromise.progress(function(_this){ return function(progress){if(progress.index<=1)return adDivIds=adDivIds.concat(Time.Ad.activate_ads(articleModel)),adDivIds=adDivIds.concat(_this.activateAdhesionAd(articleModel)),adDivIds=adDivIds.concat(_this.activateAboveDividerAd(articleView)),Time.application.getRailView().isRailOpen&&(_this.tgxCreateLeftRailAd($("#"+progress.id)),adDivIds=adDivIds.concat(progress.id)),adDivIds=adDivIds.concat(_this.activateHeaderAd(articleView)),adDivIds=adDivIds.concat(_this.activateRightRailAd(articleView)),"mobile"===Time.device&&_this.activateContentAds(articleView),adDivIds=adDivIds.concat(_this.activateBelowDividerAd(articleView)),"mobile"!==Time.device&&(adDivIds=adDivIds.concat(_this.activateGumGumAd(articleView))),_this.activateVideoAd()&&(adDivIds=adDivIds.concat(_this.activateBelowGumGumAd(articleView))),_this.peers.tgx.refreshAds(articleModel,adDivIds)}}(this)),"desktop"===Time.device&&"topic"===this.app.getPageType()&&$(".top-banner__ad").css("display","block"),"mobile"===Time.device&&("http://time.com"===Time.home_url&&4264746===Time.bootstrap.single_article.id&&this.refreshAdhesionOnTIME100(),"http://staging.time.com"===Time.home_url&&3054649===Time.bootstrap.single_article.id&&this.refreshAdhesionOnTIME100())},Mediator.prototype.activateMoneyCMAd=function(articleView){var params;return"money"!==Time.bootstrap.branding?[]:"desktop"!==Time.device?[]:(params={group:"subAd",id:"money-cm-banner",size:Time.application.adSizes["money-homepage-cm-banner"],position:1,cmpos:"globalheadermny",cmtyp:"tout",renderOnce:!0,isCmAd:!0},this.peers.tgx.activateAd(articleView.model,params)?(this.isSubAdRenderedForRail=!0,["money-cm-banner"]):[])},Mediator.prototype.onArticleDeactivated=function(articleView){return this.deactivateAboveDividerAd(articleView),this.deactivateBelowDividerAd(articleView),this.deactivateContentAds(articleView),this.deactivateRightRailAd(articleView),this},Mediator.prototype.activateSubAd=function(articleView){var params,ref,tetherOptions,tetheredSubAd;if(!this.isSubAdRenderedForRail)return null!=Time.page?[]:(ref=this.app.getPageType(),indexOf.call(this.app.adPlacements.subAd,ref)<0?[]:(params={id:"sub-ad",size:this.app.adSizes["sub-cm"],cmpos:"globalheader",cmtyp:"tout",group:"subAd",renderOnce:!0,isCmAd:!0},this.app.isMoney()&&(params.cmpos="globalheadermny"),this.app.isDynamicHeaderEnabled&&this.app.isDynamicHeaderLeftRailAdEnabled&&(tetherOptions={id:"sub-ad",class:"left-rail-ad","data-cb-ad-id":"sub-ad","data-ad_placeholder_id":"sub-ad-placeholder",pos:"globalheaderleft"},tetheredSubAd=new Time.views.LeftRailAd(tetherOptions),params.cmpos="globalheaderleft",params.size=["300x50"],params.isTethered=!0,params.tetherTo="sub-ad-placeholder"),this.peers.tgx.activateAd(articleView.model,params)?(this.isSubAdRenderedForRail=!0,["sub-ad"]):[]))},Mediator.prototype.activateVideoAd=function(){var $adBrightcoveVideo,$outbrainContent,ref,ref1;return"mobile"===Time.device||($adBrightcoveVideo=$(".ad_brightcove_video"),$outbrainContent=$(".article-footer .OUTBRAIN"),!((null!=$adBrightcoveVideo&&null!=(ref=$adBrightcoveVideo.offset())?ref.top:void 0)+350>(null!=$outbrainContent&&null!=(ref1=$outbrainContent.offset())?ref1.top:void 0)))},Mediator.prototype.activateHeaderAd=function(articleView){var collectionMeta,headerAdParams;return collectionMeta=articleView.model.get("collection_meta"),"next-generation-leaders"===(null!=collectionMeta?collectionMeta.slug:void 0)&&$("#top-banner__ad").length>0?(headerAdParams={id:"top-banner__ad",position:1,size:["88x31"],group:"header"},this.peers.tgx.activateAd(articleView.model,headerAdParams)?("desktop"===Time.device&&$(".top-banner__ad").removeClass("top-banner__ad--pre-rendered"),["top-banner__ad"]):[]):[]},Mediator.prototype.activateRightRailAd=function(articleView){var params,rightRailAd;return(rightRailAd=articleView.rightRailAd)?(params={id:rightRailAd.id,position:rightRailAd.position,size:rightRailAd.size,group:rightRailAd.group,refreshOnPercentVisible:60},this.peers.tgx.activateAd(articleView.model,params)?[rightRailAd.id]:void 0):[]},Mediator.prototype.activateBelowGumGumAd=function(currentView){var belowGumgumAdParams;return belowGumgumAdParams={id:"ad_brightcove",position:1,size:this.app.adSizes["below-gum-gum-ad"],group:"contentWell"},this.peers.tgx.activateAd(currentView.model,belowGumgumAdParams)?["ad_brightcove"]:[]},Mediator.prototype.activateGumGumAd=function(articleView){var gumgumAdParams;if($("#gum-gum-ad").length>0)return gumgumAdParams={id:"gum-gum-ad",position:1,size:["1x6"],group:"contentWell"},this.peers.tgx.activateAd(articleView.model,gumgumAdParams)?["gum-gum-ad"]:[]},Mediator.prototype.deactivateRightRailAd=function(articleView){var rightRailAd;rightRailAd=articleView.rightRailAd,rightRailAd&&rightRailAd.divId&&this.peers.tgx.deleteAd(rightRailAd.divId,!1)},Mediator.prototype.activateAboveDividerAd=function(articleView){var aboveDivider,params;return(aboveDivider=articleView.aboveDivider)?(params={id:aboveDivider.divId,position:aboveDivider.position,size:aboveDivider.size,group:aboveDivider.group,subgroup:aboveDivider.subgroup},this.peers.tgx.activateAd(articleView.model,params)?[aboveDivider.divId]:[]):[]},Mediator.prototype.deactivateAboveDividerAd=function(articleView){var aboveDivider;aboveDivider=articleView.aboveDivider,aboveDivider&&aboveDivider.divId&&this.peers.tgx.deleteAd(aboveDivider.divId,!1)},Mediator.prototype.activateBelowDividerAd=function(articleView){var belowDivider,params;return(belowDivider=articleView.belowDivider)?(this.$activeDividerAd=$("#"+belowDivider.divId),"money"===Time.bootstrap.branding&&(belowDivider.position=2),"mobile"===Time.device&&(belowDivider.position=2),params={id:belowDivider.divId,position:belowDivider.position,size:belowDivider.size,group:belowDivider.group,subgroup:belowDivider.subgroup,refreshOnPercentVisible:50},this.peers.tgx.activateAd(articleView.model,params)?[belowDivider.divId]:[]):[]},Mediator.prototype.deactivateBelowDividerAd=function(articleView){var belowDivider;this.$activeDividerAd=null,belowDivider=articleView.belowDivider,belowDivider&&belowDivider.divId&&this.peers.tgx.deleteAd(belowDivider.divId,!1)},Mediator.prototype.activateContentAds=function(articleView){var $articleParagraphs,$outbrainContent,articleModel,bottomOfLastContentAd,subsequentContentAdOffset;return articleModel=articleView.model,subsequentContentAdOffset=600,$articleParagraphs=$(".article-content p"),$outbrainContent=$(".article-footer .OUTBRAIN"),this.contentAdCount=0,0===$articleParagraphs.length&&($articleParagraphs=$(".video-content p")),$articleParagraphs.each(function(_this){return function(index,el){if($(el).offset().top>600)return _this.$activeContentAd=_this.$lastContentAd=$("
",{id:"content-ad-"+_this.contentAdCount,class:"content-ad-mobile","data-index":_this.contentAdCount}).insertAfter($(el)),_this.contentAdCount++,!1}}(this)),!!this.$lastContentAd&&($articleParagraphs.each(function(_this){return function(index,el){var bottomOfLastContentAd;if(bottomOfLastContentAd=_this.$lastContentAd.offset().top+_this.$lastContentAd.outerHeight(!0),$(el).offset().top-bottomOfLastContentAd>subsequentContentAdOffset)return _this.$lastContentAd=$("
",{id:"content-ad-"+_this.contentAdCount,class:"content-ad-mobile","data-index":_this.contentAdCount}).insertAfter($(el)),_this.contentAdCount++}}(this)),this.lastItem=this.contentAdCount-1,bottomOfLastContentAd=this.$lastContentAd.offset().top+this.$lastContentAd.outerHeight(!0),bottomOfLastContentAd+300>$outbrainContent.offset().top&&$("#content-ad-"+this.lastItem).remove(),this.$contentAds=$(".content-ad-mobile"),void $(".content-ad-mobile").each(function(_this){return function(index,el){return _this.peers.tgx.activateAd(articleModel,{id:$(el).attr("id"),position:index+1,size:_this.app.adSizes["content-ad"],group:"contentWell",subgroup:"inContent",refreshOnPercentVisible:50})}}(this)))},Mediator.prototype.deactivateContentAds=function(articleView){var contentWellAds;contentWellAds=this.peers.tgx.collection.where({group:"contentWell",subgroup:"inContent"}),_.invoke(contentWellAds,"set",{isActive:!1})},Mediator.prototype.onChangeGallerySlide=function(galleryModel,articleView){var adDivIds;if(!(null!=articleView.galleriesCollection&&null!=articleView._galleriesRendered&&articleView._galleriesRenderedLIMIT:"gallery"===articleModel.get("format")&&"vertical"===articleModel.get("gallery").size&&articleModel.get("gallery").photos>LIMIT},Mediator.prototype.getListItemSelector=function(articleModel){return"list"===articleModel.get("format")?".article-item":"gallery"===articleModel.get("format")&&"vertical"===articleModel.get("gallery").size?".galleryVertical__slide--image":""},Mediator.prototype.tgxReloadLeftRailAdsWhenScrollPastFourthListItem=function(articleModel){var $fourthItem,fourthItemOffset,isFourthItemAtTop,isPastFourthItem,listItems,offsetPadding;listItems=articleModel.get("list_items"),listItems.length<4||($fourthItem=articleModel.views.singleView.$('[data-index="'+listItems[3].id+'"]'),$fourthItem.length>0&&(offsetPadding=70,fourthItemOffset=$fourthItem.offset(),isFourthItemAtTop=fourthItemOffset.top>offsetPadding,isPastFourthItem=fourthItemOffset.top-offsetPadding=0}),nonvisibleAdModels=this.peers.tgx.collection.filter(function(adModel){var isListAd,isNotVisible,ref;return ref=adModel.id,isNotVisible=!(indexOf.call(visibleAdIds,ref)>=0),isListAd="list"===adModel.get("group"),isListAd&&isNotVisible}),_.invoke(visibleAdModels,"set",{isActive:!0}),_.invoke(nonvisibleAdModels,"set",{isActive:!1}),visibleAdModels},Mediator.prototype.toggleListAdState=function(articleModel){var $adsAfter,adDivEls,adIds,adModels,hasEmbeddedListicles,inactiveAdModels,isGallery,ref;return isGallery="gallery"===articleModel.get("listFormat"),hasEmbeddedListicles=(null!=(ref=articleModel.views.singleView.$listicles)?ref.length:void 0)>0,isGallery||hasEmbeddedListicles?this.toggleListAdStateByVisibility(articleModel):($adsAfter=this.$lastPassedListItem?this.$lastPassedListItem.nextAll(".list_ad"):articleModel.views.singleView.$(".list_ad"),adDivEls=$adsAfter.find(".list_ad_div").get(),adIds=_.map(adDivEls,function(el){return el.id}),adModels=this.peers.tgx.collection.filter(function(adModel){var ref1;return ref1=adModel.id,indexOf.call(adIds,ref1)>=0}),_.invoke(adModels,"set",{isActive:!0}),inactiveAdModels=this.peers.tgx.collection.filter(function(adModel){var isListAd,isPassed,ref1;return ref1=adModel.id,isPassed=indexOf.call(adIds,ref1)>=0,isListAd="list"===adModel.get("group"),isListAd&&!isPassed}),_.invoke(inactiveAdModels,"set",{isActive:!1}),adModels)},Mediator.prototype.refreshListAds=function(articleModel,listAdIds){var listAdModels;listAdIds||(listAdModels=this.toggleListAdState(articleModel),0!==listAdModels.length&&(listAdIds=[_.first(listAdModels).get("id")])),Time.trigger("leftRail:syncAds",articleModel,listAdIds)},Mediator.prototype.listGallerySlideChangedPageview=function(articleModel,slider,targetIndex){var omniData;null!=articleModel&&(omniData=articleModel.toJSON(),omniData.userAction="list-gallery",Time.Tracking.article_view(omniData))},Mediator.prototype.nativoHomepageActivateAds=function(homepageView,railView){var $leftRailArticles,ref,ref1,sponsorIndex,totalSponsors;totalSponsors=null!=(ref=Time.bootstrap)&&null!=(ref1=ref.sponsors)?ref1.length:void 0,totalSponsors&&(sponsorIndex=0,$leftRailArticles=railView.$parentEl.find(".rail-article"),$leftRailArticles.each(function(_this){return function(i,el){var html,ref2,sponsorModel;i%_this.peers.nativo.FREQUENCY===_this.peers.nativo.OFFSET&&(sponsorModel=Time.bootstrap.sponsors[sponsorIndex],"vsp"===(null!=(ref2=sponsorModel.sponsor)?ref2.slug:void 0)&&(sponsorModel.sponsor_timestamp=(new Date).getTime(),html=Time.templates["article-tile-sponsored"].render(sponsorModel),$(html).insertAfter(el),sponsorIndex+=1,sponsorIndex+1>totalSponsors&&(sponsorIndex=0)))}}(this)))},Mediator.prototype.tgxHomepageActivateAds=function(homepageView,railView){var adIds;adIds=[],railView.isRailOpen&&adIds.push(this.homepageActivateLeftRailAd(homepageView,railView)),adIds="mobile"===Time.device?adIds.concat(this.mobileHomepageActivateAds(homepageView,railView)):adIds.concat(this.nonmobileHomepageActivateAds(homepageView)),"mobile"!==Time.device&&adIds.push(this.homepageActivateGumGumAd(homepageView)),this.peers.tgx.refreshAds(null,adIds,!1)},Mediator.prototype.homepageActivateLeftRailAd=function(homepageView,railView){var $leftRailArticles,$placeholder,$tileToInsertAfter,adData,adId;return $leftRailArticles=railView.$parentEl.find(".rail-article"),$tileToInsertAfter=$leftRailArticles.eq(railView.adOffset[Time.device]),$placeholder=railView.appendAd($tileToInsertAfter),adId="ad-unit-1",adData={id:adId,size:this.app.adSizes["left-rail"],position:1,group:"leftRail",subgroup:"homepage"},this.peers.tgx.activateAd(null,adData),adId},Mediator.prototype.mobileHomepageActivateAds=function(homepageView,railView){var adId,adIds,adIndex,inBriefAdId,j;for(adIds=[],inBriefAdId="ad-homepage-post-first-brief-article",this.peers.tgx.activateAd(null,{id:inBriefAdId,size:["300x250"],position:1,group:"contentWell",subgroup:"homepage"})&&adIds.push(inBriefAdId),railView.isRailOpen&&this.peers.tgx.activateAd(null,{id:"sub-ad-head",size:this.app.adSizes["homepage-cm-banner"],position:"globalheader",type:"tout",isCmAd:!0})&&adIds.push("sub-ad-head"),adIndex=j=1;j<=3;adIndex=j+=1)adId="ad-homepage-content-well-"+adIndex,this.peers.tgx.activateAd(null,{id:adId,size:this.app.adSizes["homepage-content-well"],position:adIndex+1,group:"contentWell",subgroup:"homepage"})&&adIds.push(adId);return adIds},Mediator.prototype.nonmobileHomepageActivateAds=function(homepageView){var adIds,bannerParams,contentWellAdSizeName,ref,tetherOptions,tetheredHomeBannerAd;return adIds=[],contentWellAdSizeName="homepage-content-well","undefined"!=typeof vertical&&null!==vertical&&(contentWellAdSizeName=vertical+"-"+adSizeLabel),this.peers.tgx.activateAd(null,{id:"ad-homepage-content-well",size:this.app.adSizes[contentWellAdSizeName],position:1,group:"contentWell",subgroup:"homepage",refreshOnPercentVisible:90}),(null!=(ref=Time.page)?ref.isMarketDataEnabled:void 0)&&this.peers.tgx.activateAd(null,{id:"market-data-sponsor",size:this.app.adSizes["market-data-sponsor"],position:1,group:"sponsor"})&&adIds.push("market-data-sponsor"),this.peers.tgx.activateAd(null,{id:"ad-homepage-post-brief",size:this.app.adSizes["homepage-cm-brief"],position:"blwbriefsubhp",type:"tout",isCmAd:!0})&&adIds.push("ad-homepage-post-brief"),bannerParams={id:"home-banner-ad",size:this.app.adSizes["homepage-cm-banner"],cmpos:"globalheader",cmtyp:"tout",isCmAd:!0},this.app.isDynamicHeaderEnabled&&this.app.isDynamicHeaderLeftRailAdEnabled&&(tetherOptions={id:"home-banner-ad",class:"left-rail-ad","data-ad_placeholder_id":"home-banner-ad-placeholder",pos:"globalheaderleft"},tetheredHomeBannerAd=new Time.views.LeftRailAd(tetherOptions),bannerParams.size=["300x50"],bannerParams.cmpos=null,bannerParams.position="globalheaderleft",bannerParams.cmtyp=null,bannerParams.type="tout",bannerParams.isCmAd=!1,bannerParams.isTethered=!0,bannerParams.tetherTo="home-banner-ad-placeholder"),($("#home-banner-ad").length>0&&"time"!==Time.branding||"mobile"===Time.device)&&this.peers.tgx.activateAd(null,bannerParams)&&adIds.push("home-banner-ad"),this.app.currentBreakpoint>=1024&&(Time.trigger("pushdown:activate"),adIds.push("pushdown-ad")),adIds},Mediator.prototype.homepageActivateGumGumAd=function(homepageView){var adIds;return adIds=[],"mobile"!==Time.device&&this.peers.tgx.activateAd(null,{id:"gum-gum-ad",size:["1x6"],position:1,group:"contentWell"})&&adIds.push("gum-gum-ad"),adIds},Mediator.prototype.specialStoryActivateAds=function(specialPageView){var adIds,notLogged;adIds=[],notLogged=$("#super-template-paywall-slot").length>0,notLogged?(this.setLMPCookie(),adIds=this.activateSuperTemplateAd(specialPageView)):$("#special-story-banner-ad").length>0&&(adIds=this.activateSpecialStoryBannerAd(specialPageView)),adIds=adIds.concat(this.ssSpecialStoryShortcodeAds(specialPageView)),adIds=adIds.concat(this.activateSpecialStoryCmAds(specialPageView)),adIds=adIds.concat(this.activateSpecialStoryGumGumAd(specialPageView)),this.peers.tgx.refreshAds(null,adIds,!1)},Mediator.prototype.activateSpecialStoryBannerAd=function(){var adIds;return adIds=[],this.peers.tgx.activateAd(null,{id:"special-story-banner-ad",size:this.app.adSizes["special-article-logo"],position:1})&&adIds.push("special-story-banner-ad"),adIds},Mediator.prototype.activateSpecialStoryGumGumAd=function(){var adIds;return adIds=[],this.peers.tgx.activateAd(null,{id:"gum-gum-ad",size:["1x6"],position:1})&&adIds.push("gum-gum-ad"),adIds},Mediator.prototype.activateSpecialStoryBelowGumGumAd=function(){var adIds;return adIds=[],this.peers.tgx.activateAd(null,{id:"below-gum-gum-ad",size:this.app.adSizes["below-gum-gum-ad"],position:1,group:"contentWell"})&&adIds.push("below-gum-gum-ad"),adIds},Mediator.prototype.activateSuperTemplateAd=function(){var adIds;return adIds=[],this.peers.tgx.activateAd(null,{id:"super-template-paywall-slot",size:["1x1"],position:1,cmpos:"pywllnolagate",cmtyp:"tout",isCmAd:!0})&&adIds.push("super-template-paywall-slot"),adIds},Mediator.prototype.activateSpecialStoryCmAds=function(){var $cmSubscribeAboveAd,adId,adIds,hasCmAd,hasCmSubscribeAboveAd,hasCmSubscribeAd,id;return adIds=[],id=Time.bootstrap.postID,id||(id=0),adId="dfpCmadParentsSubscribeabv"+id,$cmSubscribeAboveAd=$("#"+adId),hasCmSubscribeAboveAd=$cmSubscribeAboveAd.length>0,hasCmSubscribeAboveAd&&this.peers.tgx.activateAd(null,{id:adId,size:this.app.adSizes.parents__subscribeabv,position:"subscribeabv",type:"tout",isCmAd:!0})&&adIds.push(adId),hasCmAd=$("#magazine-cm-module-"+id).length>0,hasCmAd&&this.peers.tgx.activateAd(null,{id:"magazine-cm-module-"+id,size:this.app.adSizes["magazine-cm-module"],position:"submodule",type:"tout",isCmAd:!0})&&adIds.push("magazine-cm-module-"+id),hasCmSubscribeAd=$("#magazine-cm-subscribe-bottom-"+id).length>0,hasCmSubscribeAd&&this.peers.tgx.activateAd(null,{id:"magazine-cm-subscribe-bottom-"+id,size:this.app.adSizes["magazine-cm-subscribe"],position:"subscribeblw",type:"tout",isCmAd:!0})&&adIds.push("magazine-cm-subscribe-bottom-"+id),adIds},Mediator.prototype.ssActivateVisibleSpecialStoryShortcodeAds=function(specialPageView){var adIds;if(adIds=[],null!=specialPageView)return $(".special-article-ad").each(function(_this){return function(index,el){var $ad,sizeKey;if(_this.isVisible(specialPageView.$specialStory,el,specialPageView.headerBottom)&&($ad=$(el),!$ad.data("adState")))return $ad.data("adState","initialized"),sizeKey="special-article-"+$ad.data("size"),_this.peers.tgx.activateAd(null,{id:el.id,size:_this.app.adSizes[sizeKey],position:$ad.data("pos")})?adIds.push(el.id):void 0}}(this)),adIds},Mediator.prototype.ssSpecialStoryShortcodeAds=function(specialPageView){var adIds;return adIds=[],$(".special-article-ad").each(function(_this){return function(index,el){var $ad,sizeKey;if($ad=$(el),$ad.data("adState","initialized"),sizeKey="special-article-"+$ad.data("size"),_this.peers.tgx.activateAd(null,{id:el.id,size:_this.app.adSizes[sizeKey],position:$ad.data("pos")}))return adIds.push(el.id)}}(this)),adIds},Mediator.prototype.ssActivateNewAdsOnScroll=function(){var adIdsToRefresh,newVisibleAdIds,specialPageView;if(specialPageView=Time.page,newVisibleAdIds=this.ssActivateVisibleSpecialStoryShortcodeAds(specialPageView),null!=newVisibleAdIds?newVisibleAdIds.length:void 0)return adIdsToRefresh=["special-story-banner-ad"].concat(newVisibleAdIds),this.peers.tgx.refreshAds(null,adIdsToRefresh,!1)},Mediator.prototype.isSsAdRefreshNeeded=function(specialPageView,direction,difference){var lpm,refreshDifference;return lpm=specialPageView.lastPassedMarker,lpm!==this.ssLastRefreshMarker&&(refreshDifference=lpm>this.ssLastRefreshMarker?lpm-this.ssLastRefreshMarker:this.ssLastRefreshMarker-lpm,"up"===direction&&(refreshDifference-=this.SS_AD_REFRESH_FREQUENCY),!(refreshDifference0&&(this.$contentAds.length>1&&this.$activeContentAd.length>0&&($nextContentAd=$("#content-ad-"+(this.$activeContentAd.data("index")+1)),$nextContentAd.length>0&&this.$activeContentAd.get(0).getBoundingClientRect().top+this.$activeContentAd.outerHeight()<0&&(this.$activeContentAd=$nextContentAd),$previousContentAd=$("#content-ad-"+(this.$activeContentAd.data("index")-1)),$previousContentAd.length>0&&$previousContentAd.get(0).getBoundingClientRect().top+$previousContentAd.outerHeight()>0&&(this.$activeContentAd=$previousContentAd)),activeDividerAdRect=(null!=(ref1=this.$activeDividerAd)?ref1.length:void 0)>0?this.$activeDividerAd.get(0).getBoundingClientRect():null,activeContentAdRect=(null!=(ref2=this.$activeContentAd)?ref2.length:void 0)>0?this.$activeContentAd.get(0).getBoundingClientRect():null,isDividerAdInView=activeDividerAdRect&&activeDividerAdRect.top-this.app.sizes.wh<30&&activeDividerAdRect.top+this.$activeDividerAd.outerHeight()>0,isContentAdInView=activeContentAdRect&&activeContentAdRect.top-this.app.sizes.wh<30&&activeContentAdRect.top+this.$activeContentAd.outerHeight()>0,isAdhesionAdHidden=!!(isDividerAdInView||"none"!==(null!=(ref3=this.$activeContentAd)?ref3.css("display"):void 0)&&isContentAdInView),this.lastIsAdhesionAdHidden===!isAdhesionAdHidden&&(this.lastIsAdhesionAdHidden=isAdhesionAdHidden,this.$adhesionAd.toggleClass("adhesion-ad__hidden",isAdhesionAdHidden),isAdhesionAdHidden||(this.peers.tgx.refreshAds(null,["adhesion-ad"]),this.adhesionAdVisibleTime=0)))},Mediator.prototype.refreshAdhesionOnTIME100=function(){setInterval(function(_this){return function(){_this.peers.tgx.refreshAds(null,["adhesion-ad"])}}(this),15e3)},Mediator.prototype.setLMPCookie=function(){return Time.CookiesPlugin.raw=!0,Time.CookiesPlugin.set("LMP","//"+window.location.host+window.location.pathname,{path:"/",domain:".time.com"}),Time.CookiesPlugin.raw=!1},Mediator}(),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.modules.NativoFacade=function(superClass){function NativoFacade(options){var base;return null==options&&(options={}),this.initOnArchiveReady=bind(this.initOnArchiveReady,this),this.initOnToutsReady=bind(this.initOnToutsReady,this),this.app=options.app,(base=window.top).Nativo||(base.Nativo={}),this.nativo=window.top.Nativo,"time.com"!==window.top.location.host&&(this.nativo.pageURL="http://time.com"),this.reset(),this.articleUUID=getParameterByName("ntv_a"),""!==this.articleUUID?this.nativo.onArticlesReady=this.initOnArchiveReady:this.nativo.onArticlesReady=this.initOnToutsReady,this.isNtvExDisabled="true"===getParameterByName("disable_ntv_ex"),this.injectScript(this.articleUUID),this}return extend(NativoFacade,superClass),NativoFacade.prototype.DEBUG=!0,NativoFacade.prototype.nativo=null,NativoFacade.prototype.articles=[],NativoFacade.prototype.articleUUID=null,NativoFacade.prototype.isNtvExDisabled="",NativoFacade.prototype.RETRY_DELAY=2500,NativoFacade.prototype.FREQUENCY=10,NativoFacade.prototype.OFFSET=7,NativoFacade.prototype.totalTiles=1,NativoFacade.prototype.tileIndex=0,NativoFacade.prototype.reset=function(){return this.articles=[],this.totalTiles=1,this},NativoFacade.prototype.constructJsUrl=function(articleUUID){var extraParams,file,jsUrl,prxUrl,rand;return rand=1e9*Math.random(),extraParams=[],prxUrl=window.location.protocol+"//"+window.location.hostname+window.top.location.pathname,file="init.js",""!==articleUUID&&(prxUrl="http://time.com/",this.app.isMoney()&&(prxUrl+="money/"),file="index.js",extraParams.push("&ntv_a="+articleUUID),this.isNtvExDisabled||extraParams.push("&ntv_ex=3")),jsUrl=["http://adserve.postrelease.com/"+file+"?async=true","&prx_url="+prxUrl,"&rand="+rand].concat(extraParams).join(""),this.DEBUG&&console.debug("NativoFacade -- loading JS: ",jsUrl),jsUrl},NativoFacade.prototype.injectScript=function(articleUUID){var firstScriptTag,nativoTag;return null==articleUUID&&(articleUUID=this.articleUUID),nativoTag=document.createElement("script"),nativoTag.type="text/javascript",nativoTag.src=this.constructJsUrl(articleUUID),firstScriptTag=document.body.getElementsByTagName("script")[0],firstScriptTag.parentNode.insertBefore(nativoTag,firstScriptTag),this},NativoFacade.prototype.initOnToutsReady=function(response){var article,articleData,ref;return this.DEBUG&&console.debug("nativo touts ready",response),article=(null!=(ref=response.articles)?ref[0]:void 0)||{},articleData=this.getArticleData(article),this.articles.push(articleData),Time.trigger("nativo:article:loaded",this.articles,response),this},NativoFacade.prototype.initOnArchiveReady=function(response){return this.DEBUG&&console.debug("nativo archive ready",response),this.articles=_.map(response.articles,function(_this){return function(article){var articleData;return articleData=_this.getArticleData(article),articleData.is_nativo_page=!0,articleData}}(this)),Time.trigger("nativo:archive:loaded",this.articles,response),this},NativoFacade.prototype.sanitizeKey=function(value){return value.replace(/[^\w,]/g,"").toLowerCase()},NativoFacade.prototype.getArticleData=function(data){var advertiser_slug_name,articleUrl,datetime,encoded_title,encoded_url,landing_url,modelId,nativo_article_content,nativo_brand_content,nativo_switch_template,nativo_switch_tout_template,path,relativePath,result,source,title;return _.isEmpty(data)?{}:(modelId="s"+data.article_id+"_"+this.tileIndex++,data.advertiser_name&&(advertiser_slug_name=this.sanitizeKey(data.advertiser_name)),data.article_title&&(encoded_title=encodeURIComponent(data.article_title)),articleUrl=[Time.home_url],this.app.isMoney()&&articleUrl.push("money"),relativePath=data.article_relative_url,relativePath=relativePath.replace(/^\/(money\/)?/,""),path=relativePath,relativePath.indexOf("sponsored-from/")!==-1?(title=relativePath.replace(/\/?sponsored-from\//,""),path=["content-from",advertiser_slug_name,modelId,title].join("/")):path=path.indexOf("_0")!==-1?path.replace(/s[\d]*_0/,modelId):path.replace(/s1000/,modelId),articleUrl.push(path), articleUrl=articleUrl.join("/"),encoded_url=encodeURIComponent(articleUrl),source="TIME",this.app.isMoney()&&(source="MONEY"),nativo_switch_tout_template=!1,nativo_switch_template=!1,nativo_article_content=!1,nativo_brand_content=!1,/var campaign_type \u003d \u0027native\u0027/.test(data.article)?(nativo_switch_template=!0,nativo_switch_tout_template=!0,nativo_article_content=!0):/var campaign_type \u003d \u0027branded\u0027/.test(data.article)?(nativo_switch_template=!0,nativo_switch_tout_template=!0,nativo_brand_content=!0):nativo_switch_tout_template=!0,result={},result.id=modelId,result.format="article",result.title=data.article_title,result.short_title=data.preview_headline,result.content=data.article,result.email_title=encodeURIComponent(data.article_title+" | "+source),result.email_body=encodeURIComponent(data.article_title+"\n"+data.preview_text+"...\n\n"+articleUrl+"&xid=emailshare"),result.nativo_key=data.article_key,result.nativo_preview_image=data.preview_image,result.nativo_preview_text=data.preview_text,result.twitter_text=data.preview_headline,result.encoded_shortlink=articleUrl,result.url=articleUrl,result.twitter_via=Time.bootstrap.branding.toUpperCase(),result.encoded_url=encoded_url,result.encoded_title=encoded_title,result.is_nativo=!0,result.is_nativo_page=!1,result.nativo_switch_template=nativo_switch_template,result.nativo_article_content=nativo_article_content,result.nativo_brand_content=nativo_brand_content,result.article_top=data.article_top,result.article_right_rail=data.article_right_rail,result.nativo_hero={src:{large:data.preview_image,large_2x:data.preview_image}},result.is_desktop="desktop"===Time.device&&this.app.sizes.ww>1024,result.social_encoded_url={facebook:encodeURIComponent(articleUrl+"&xid=fbshare"),twitter:encodeURIComponent(articleUrl+"&xid=tcoshare"),linkedin:encodeURIComponent(articleUrl+"&xid=linkedinshare"),google:encodeURIComponent(articleUrl+"&xid=gplusshare"),pinterest:encodeURIComponent(articleUrl+"&xid=pinterestshare"),whatsapp:encodeURIComponent(data.article_title+"\n"+articleUrl+"&xid=whatsappshare")},landing_url=["content-from",relativePath.split("/")[1],data.advertiser_id],this.app.isMoney()&&landing_url.unshift("money"),result.ti_brand="Time",this.app.isMoney()&&(result.ti_brand="Money"),result.sponsor={url:/^(?:f|ht)tps?\:\/\//.test(data.advertiser_url)?data.advertiser_url:"http://"+data.advertiser_url,name:data.advertiser_name,color:"",slug:advertiser_slug_name,thumbnail:data.advertiser_logo,landing_url:landing_url.join("/"),nativo_switch_template:nativo_switch_tout_template,nativo_article_tout:nativo_article_content,vertical:this.app.isMoney()?"money":"time"},this.app.isMoney()&&(result.sponsor.vertical="money"),this.app.isMoney()?result.ti_partner_logo=window.location.protocol+"//"+window.location.hostname+"/wp-content/themes/vip/time2014/img/money_logo-blue-1.png":result.ti_partner_logo=window.location.protocol+"//"+window.location.hostname+"/wp-content/themes/vip/time2014/img/time-nativo-logo-1.png",result.info_icon=window.location.protocol+"//"+window.location.hostname+"/wp-content/themes/vip/time2014/img/information-btn.png",datetime=data.article_date+" "+data.article_time,result.time={pretty:datetime,published:datetime,updated:"",minute:"",short:""},2===data.article_type&&(result.clickout=!0,result.url=data.article_full_url),this.DEBUG&&console.debug("nativo create article model",result),result)},NativoFacade}(Backbone.Events),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.modules.OmnitureFacade=function(superClass){function OmnitureFacade(options){return null==options&&(options={}),this.syntheticPageview=bind(this.syntheticPageview,this),this.onFirstAdLoad=bind(this.onFirstAdLoad,this),this.onArticleActivated=bind(this.onArticleActivated,this),OmnitureFacade.__super__.constructor.apply(this,arguments),this.app=options.app,this.isRailInitialized=!1,this.listenTo(this.app.model,"change:isRailOpen",function(_this){return function(model,value,options){_this.isRailInitialized&&(_this.listenTo(Time,"leftRail:opened",function(){return"function"==typeof window.omniTrackEv?window.omniTrackEv("mobi-expose"):void 0}),_this.listenTo(Time,"leftRail:closed",function(){return"function"==typeof window.omniTrackEv?window.omniTrackEv("mobi-close"):void 0}),_this.stopListening(_this.app.model,"change:isRailOpen")),_this.isRailInitialized=!0}}(this)),this.bindListeners(),this}return extend(OmnitureFacade,superClass),OmnitureFacade.prototype.DEBUG=!0,OmnitureFacade.prototype._isReadyForTracking=!1,OmnitureFacade.prototype.bindListeners=function(){this.listenToOnce(Time,"dfpAdManager:afterDisplay",this.onFirstAdLoad),this.listenTo(Time,"article:activated",this.onArticleActivated),this.listenTo(Time,"analytics:pageview",this.syntheticPageview)},OmnitureFacade.prototype.onArticleActivated=function(articleView){this.DEBUG&&console.log("Omniture - article activated - set up s_time"),Time.Tracking.article_view(articleView.model.toJSON(),this._isReadyForTracking)},OmnitureFacade.prototype.onFirstAdLoad=function(){var props,ref,urlFragment;this._isReadyForTracking=!0,props=(null!=(ref=Time.bootstrap)?ref.initial_omniture:void 0)||{},props.prop56=this.isAdBlocked()?"on":"off",urlFragment=window.location.hash.slice(window.location.hash.indexOf("#")+1).split("?")[0],urlFragment&&(props.prop68=urlFragment),this.DEBUG&&console.log("Omniture - first ad load done, should fire syntheticPageview first time now!"),this.syntheticPageview({props:props})},OmnitureFacade.prototype.syntheticPageview=function(data){var e;null==data&&(data={}),this.DEBUG&&console.log("Omniture - maybe fire syntheticPageview with extra props",data),data.props&&(window.s_time=_.extend(window.s_time,data.props));try{this.DEBUG&&console.log("Omniture - FIRING synthetic pageview",window.s_time),window.s_time.t(),getParameterByName("tiiadtrackrevsci")&&"function"==typeof TiiAdTrackRevSci&&TiiAdTrackRevSci()}catch(_error){e=_error,this.DEBUG&&console.error("Omniture - ERROR firing synthetic pageview",window.s_time,e)}},OmnitureFacade.prototype.isAdBlocked=function(){var adDivs,isBlocked;return adDivs=["#pushdown-ad",".vault__ad","#special-story-banner-ad",".parents_ads",".masonry__ad",".ad-unit"],isBlocked=adDivs.some(function(adDivSelector){return $(adDivSelector+" > div > script").length>0})},OmnitureFacade}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,module=module||{},module.exports=Time.modules.PaywallFacade=function(superClass){function PaywallFacade(){return this.isUserSubscriber=bind(this.isUserSubscriber,this),PaywallFacade.__super__.constructor.apply(this,arguments)}return extend(PaywallFacade,superClass),PaywallFacade.prototype.timeSubCookieData={},PaywallFacade.prototype.initialize=function(options){null==options&&(options={}),this.app=options.app,this.listenTo(Time,"article:deactivated",function(article){return this.app.$body.removeClass(article.model.get("classes"))}),this.listenTo(Time,"article:activated",function(article){return this.DEBUG&&console.debug("tinypass -- article:activated",article.model.clone()),this.setLMPCookie(),article.model.get("money_article")&&article.model.set("classes","non-metered"),this.app.$body.addClass(article.model.get("classes")),this.showPaywallGate()}),this.listenTo(Time,"special:activated",function(articleModel){return this.DEBUG&&console.debug("tinypass -- special:activated",articleModel),this.setLMPCookie(),articleModel.get("money_article")&&articleModel.set("classes","non-metered"),this.app.$body.addClass(articleModel.get("classes")),this.showPaywallGate()})},PaywallFacade.prototype.setLMPCookie=function(){return Time.CookiesPlugin.raw=!0,Time.CookiesPlugin.set("LMP","//"+window.location.host+window.location.pathname,{path:"/",domain:".time.com"}),Time.CookiesPlugin.raw=!1},PaywallFacade.prototype.showPaywallGate=function(){this.isContentBlocked()&&(this.DEBUG&&console.debug("gated -- showPaywallGate"),this.showPaywallOverlay("gated"))},PaywallFacade.prototype.isContentBlocked=function(){return this.app.$body.hasClass("gated")},PaywallFacade.prototype.isUserSubscriber=function(){var data,element,j,len,ref;for(ref=decodeURIComponent(Time.CookiesPlugin.get("TimeSub")).split("|"),j=0,len=ref.length;j600&&"mobile"!==$(this).data("viewport")||wW<600&&"mobile"===$(this).data("viewport"))return ads.push($(this).attr("id")),_this.activateAd(null,{id:$(this).attr("id"),size:[$(this).data("size")],position:$(this).data("position"),type:$(this).data("type"),isCmAd:$(this).data("cmad"),cm:$(this).data("cm")})}),_this.refreshAds(null,ads)}}(this)),this.listenTo(Time,"nativolanding:ads:activate",function(_this){return function(sectionFrontAdSelector){var ads,wW;ads=[],wW=_this.app.$window.width(),$(sectionFrontAdSelector).each(function(){var spons;if(wW>1024&&"desktop"===$(this).data("viewport")||wW<=1024&&"tablet mobile"===$(this).data("viewport"))return ads.push($(this).attr("id")),spons=$(this).data("spons")?$(this).data("spons"):"",_this.activateAd(null,{id:$(this).attr("id"),size:[$(this).data("size")],position:$(this).data("position"),type:$(this).data("type"),isCmAd:$(this).data("cmad"),sponsor:spons})}),_this.refreshAds(null,ads)}}(this)),this.listenTo(Time,"vertical:ads:activate",function(vertical){Time.Ad.activate_vertical_homepage_ads(vertical)}),this.listenTo(Time,"parents:ads:activate",function(_this){return function(parentAdSelector){var ads;ads=[],$(parentAdSelector).each(function(){return ads.push($(this).attr("id")),_this.activateAd(null,{id:$(this).attr("id"),size:[$(this).data("size")],position:$(this).data("position"),type:$(this).data("type"),isCmAd:$(this).data("cmad")})}),_this.refreshAds(null,ads)}}(this)),this.listenToOnce(Time,"application:rendered",this.onApplicationRendered),this.listenTo(Time,"dfpAdManager:callback",function(id){Tether.position()}),this.listenTo(this.model,"change:isInitialLeftRailCycle",function(model,value,options){Time.application.is_homepage=!1,value&&Time.Ad.remove_ads()}),this},TgxFacade.prototype.onApplicationRendered=function(){this.listenTo(Time,"leftRail:flush",function(_this){return function(){_this.model.set("isInitialLeftRailCycle",!0)}}(this)),this.listenTo(Time,"leftRail:filter:before",function(_this){return function(){var leftRailAds,leftRailAdsToRemove;leftRailAds=_this.collection.where({group:"leftRail"}),leftRailAdsToRemove=_.reject(leftRailAds,function(ad){return"0"===ad.get("position")}),_this.removeAds(leftRailAdsToRemove),_this.app.active_rail.view.adIndex=0}}(this))},TgxFacade.prototype.removeAds=function(adModels){var articleGroups;return null==adModels&&(adModels=null),adModels||(articleGroups=["contentWell","dividers","gallery","leftRail","listAds","rightRail"],adModels=this.collection.filter(function(model){return _.contains(articleGroups,model.get("group"))})),_.each(adModels,function(_this){return function(model){var $el,placeholderId;return $el=$("#"+model.id),$el.length&&(placeholderId=$el.data("ad_placeholder_id"),placeholderId&&$("#"+placeholderId).remove(),$el.remove()),null!=model&&(model.adInstance=null),_this.collection.remove(model),model=null}}(this)),this},TgxFacade.prototype.prioritizeGroups=function(adDivIds){var divGroups,prioritizedDivIds,priority;return priority=["mobileTopAd"],divGroups=_.groupBy(adDivIds,function(_this){return function(id){var adModel,group;return(adModel=_this.collection.get(id))?(group=adModel.get("group"),_.contains(priority,group)?group:"others"):"others"}}(this)),prioritizedDivIds=[],_.each(priority,function(group){if(null!=divGroups[group])return prioritizedDivIds=prioritizedDivIds.concat(divGroups[group])}),null!=divGroups.others&&(prioritizedDivIds=prioritizedDivIds.concat(divGroups.others)),prioritizedDivIds},TgxFacade.prototype.setAdParams=function(adModels,params){_.each(adModels,function(adModel){var key,results,value;if(adModel.adInstance){results=[];for(key in params)value=params[key],results.push(adModel.adInstance.setParam(key,value));return results}})},TgxFacade.prototype.getArticleModel=function(){var articleModel,isInNativoArchive,ref;return(articleModel=this.app.model.get("activeArticle"))?articleModel:(isInNativoArchive="nativo"===(null!=(ref=this.app.active_rail)?ref.active_env:void 0),isInNativoArchive?this.app.active_rail.first():null)},TgxFacade.prototype.createAd=function(articleModel,params){var adModel,attributes,el,isAcceptable;return null==articleModel&&(articleModel=this.getArticleModel()),null==params&&(params={}),(el=document.getElementById(params.id))?(this.deleteAd(params.id),attributes=_.extend({articleModel:articleModel},params),(isAcceptable=_.every(this.REQUIRED_PARAMS,function(key){return attributes[key]}))?(adModel=new Time.models.DfpAd(attributes,{parse:!0}),this.collection.add(adModel,{merge:!0}),adModel):("undefined"!=typeof console&&null!==console&&console.error("Error creating ad!",articleModel,params),!1)):("undefined"!=typeof console&&null!==console&&console.error("Not activating ad "+params.id+" -- no div for it"),!1)},TgxFacade.prototype.activateAd=function(articleModel,params){var adModel;return null==articleModel&&(articleModel=this.getArticleModel()),null==params&&(params={}),adModel=this.collection.get(params.id),adModel&&!adModel.isFetched()||(adModel=this.createAd(articleModel,params)),adModel?(adModel.fetch(this.model.getFactory()),adModel.get("isParsed")&&adModel.sync(),adModel):("undefined"!=typeof console&&null!==console&&console.error("Ad model was not created",articleModel,params),null)},TgxFacade.prototype.activateCmAd=function(adId,size,cmpos,cmtyp){return this.activateAd(null,{id:adId,size:size,cmpos:cmpos,cmtyp:cmtyp,isCmAd:!0,isActive:!1})},TgxFacade.prototype.deleteAd=function(id,empty){var $el,adModel;null==empty&&(empty=!0),this.enqueuedAds=_.without(this.enqueuedAds,id),empty&&($el=$("#"+id),$el.length&&($el.find("iframe").each(function(){return $(this).attr("src","about:blank")}),$el.empty())),adModel=this.collection.get(id),adModel&&(adModel.destroy(),this.DEBUG&&("undefined"!=typeof console&&null!==console?console.debug("-- deleteAd -- deleted",id):void 0))},TgxFacade.prototype.getAdEl=function(id){var $el,selector;return selector="#"+id,$el=$(selector),$el.length||"undefined"!=typeof console&&null!==console&&console.error("DfpAdManagerView - getAdEl - couldn't find element in DOM",selector),$el},TgxFacade.prototype.activateInactiveAdsByIds=function(adIds,articleModel){var inactiveAds;return null==articleModel&&(articleModel=null),inactiveAds=this.collection.filter(function(model){var ref;return ref=model.id,indexOf.call(adIds,ref)>=0&&!model.isFetched()}),_.each(inactiveAds,function(_this){return function(adModel){return _this.activateAd(articleModel,{id:adModel.id})}}(this)),inactiveAds},TgxFacade.prototype.getImmediateType=function(maybeBoolean){return"boolean"==typeof maybeBoolean&&maybeBoolean},TgxFacade.prototype.enqueueAds=function(adIds){this.enqueuedAds=this.enqueuedAds.concat(adIds)},TgxFacade.prototype.refreshAds=function(articleModel,adIds,callback){var adId,adModel,inactiveAds,index,j,len,onComplete,onFail,promiseRefresh,timesToWait;if(null==articleModel&&(articleModel=null),this.isInitialAdCycle=!1,!(null!=adIds?adIds.length:void 0))return void(this.DEBUG&&("undefined"!=typeof console&&null!==console?console.warn("-- refreshAds needs ad div ids"):void 0));for(index=j=0,len=adIds.length;j=0})},TgxFacade.prototype.isArticleWithGallery=function(articleModel){var ref,ref1;return null==articleModel&&(articleModel=this.app.model.get("activeArticle")),null!=articleModel&&null!=(ref=articleModel.views)&&null!=(ref1=ref.singleView)?ref1._galleriesRendered:void 0},TgxFacade.prototype._onRenderAd=function(id){var adModel;adModel=this.collection.get(id),adModel&&(adModel.set("isRendered",!0),adModel.get("renderOnce")&&adModel.set("isActive",!1))},TgxFacade.prototype._displayAds=function(articleModel,isImmediate){var $els,adDivIds,error,etype,prioritizedIds;if(null==isImmediate&&(isImmediate=!1),adDivIds=_.compact(_.uniq(this.enqueuedAds)),adDivIds.length){etype="",this.isArticleWithGallery(articleModel)&&(etype="gallery"),this.setAdParams(this.getLeftRailAdsById(adDivIds),{etype:etype}),_.each(adDivIds,this._onRenderAd),$els=this.getJqueryObjsByIds(adDivIds),$els&&$els.removeClass("hide-ad"),indexOf.call(adDivIds,"pushdown-ad")>=0&&(document.getElementById("pushdown-ad").style.padding="10px 0"),prioritizedIds=this.prioritizeGroups(adDivIds),this.DEBUG&&("undefined"!=typeof console&&null!==console?console.debug("-- _displayAds clearRefreshAds with",prioritizedIds,"OOP:",window.TGX_SITE_CONFIG.refresh_oop_slot):void 0),window.TGX_SITE_CONFIG.refresh_oop_slot&&prioritizedIds[0]&&this.model.getFactory().resetOOP(prioritizedIds[0]);try{this.model.setFactorySegments(),this.model.IS_SRA_ENABLED?this.model.getFactory().clearRefreshBatchAds(prioritizedIds,this.PRESERVED_AD_PARAMS):this.model.getFactory().clearRefreshAds(prioritizedIds,this.PRESERVED_AD_PARAMS)}catch(_error){error=_error,"undefined"!=typeof console&&null!==console&&console.error("-- _displayAds could not clearRefreshAds",prioritizedIds,error)}this.enqueuedAds.length=0,Time.trigger("dfpAdManager:afterDisplay",prioritizedIds),window.TGX_SITE_CONFIG.refresh_oop_slot=!1}},TgxFacade.prototype.loadNativoOop=function(){var error,originalOOP;originalOOP=window.TGX_SITE_CONFIG.refresh_oop_slot,window.TGX_SITE_CONFIG.refresh_oop_slot=!1;try{this.model.getFactory().clearRefreshAds(["nativo-trigger"],this.PRESERVED_AD_PARAMS)}catch(_error){error=_error,"undefined"!=typeof console&&null!==console&&console.error("-- loadNativoTrigger failed to refresh",error)}return window.TGX_SITE_CONFIG.refresh_oop_slot=originalOOP,this},TgxFacade}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.modules.TgxFactory=function(superClass){function TgxFactory(){return this.watchForScrollPushdownChange=bind(this.watchForScrollPushdownChange,this),this.monitorPushdownHeight=bind(this.monitorPushdownHeight,this),this.stopWatchingForPushdownResize=bind(this.stopWatchingForPushdownResize,this),this.watchForPushdownResize=bind(this.watchForPushdownResize,this),this.pinPushdown=bind(this.pinPushdown,this),this.unpinPushdown=bind(this.unpinPushdown,this),this.slotRenderedCallback=bind(this.slotRenderedCallback,this),TgxFactory.__super__.constructor.apply(this,arguments)}return extend(TgxFactory,superClass),TgxFactory.prototype.DEBUG=getParameterByName("tgxdebug"),TgxFactory.prototype.IS_SRA_ENABLED=!0,TgxFactory.prototype.sitename="3475.tim",TgxFactory.prototype.factoryInstance=null,TgxFactory.prototype.defaults={zone:"",isInitialLeftRailCycle:!0},TgxFactory.prototype.initialize=function(attributes,options){var error;if(null==attributes&&(attributes={}),null==options&&(options={}),null!=options.app&&(this.app=options.app),"undefined"==typeof TiiAdConfig||null===TiiAdConfig)return console.error("DfpAdManager -- Tgx not present"),this.app.isAdsEnabled=!1,null;if("undefined"==typeof TIME_DFP||null===TIME_DFP)return console.error("DfpAdManager -- TIME_DFP not defined"),this.app.isAdsEnabled=!1,null;this.bindListeners(),this.factoryConfig=this.createConfig(),this.factoryData=TIME_DFP,this.factoryZone=this.getFactoryZone(this.factoryData),this.factoryInstance=this.createFactory(this.factoryConfig,this.factoryZone),this.setDefaultFactoryParams(),this.setInitialFactoryParams(this.factoryData);try{Time.Ad.setGlobalFactory(this.factoryInstance),Time.Ad.init()}catch(_error){error=_error,console.error("DfpAdManager -- could not init Time.Ad",error)}return this},TgxFactory.prototype.slotRenderedCallback=function(ad){var calculatedBreakpoint,windownHeight;if("home-banner-ad"!==ad&&"money-homepage-banner"!==ad||$("#home-banner-ad, #money-homepage-banner").css("display","inline-block").css("width","320px"),"pushdown-ad"===ad)return this.app.$pushdown.css("height","auto").show(),this.$itemsNeedingPushdown=$(".readingpane, .navigation, .main-nav, .section-menu"),this.app.$main_header.css("transition","all .25s"),this.app.$leftRailTopper.css("transition","all .25s"),this.pinPushdown(),this.app.$wpAdminBar.length?this.zeroTop=this.app.wpAdminBarHeight:this.zeroTop=0,_.delay(function(_this){return function(){return _this.pushdownWatch=_this.watchForPushdownResize(),_this.watchForScrollPushdownChange()}}(this),250),windownHeight=$(window).height(),calculatedBreakpoint=windownHeight-this.calculatedPushdownHeight-this.app.sizes.headerHeightWithTopper-50,calculatedBreakpoint>350?this.SCROLL_POSITION_TO_UNPIN_PUSHDOWN=calculatedBreakpoint:this.SCROLL_POSITION_TO_UNPIN_PUSHDOWN=350},TgxFactory.prototype.unpinPushdown=function(){return this.stopWatchingForPushdownResize(),this.$itemsNeedingPushdown.css("margin-top",0),this.app.$pushdown.css({position:"relative",top:this.app.sizes.headerHeight,"z-index":this.app.pushdownZIndex}),this.app.$main_header.css("top",this.zeroTop),this.app.$leftRailWrapper.css("margin-top",0).find(".left-rail-ad").css("margin-top",0),this.app.setIsPastPushdowns(),this.app.isPushdownPinned=!1,this.app.$leftRailTopper.css("top",this.app.sizes.headerHeight+"px")},TgxFactory.prototype.pinPushdown=function(context){var adminHeightBump;return this.savedPushdownIframeHeight=this.app.$pushdown.find("iframe").outerHeight(),this.savedPushdownHeight=this.app.$pushdown.outerHeight(),"iframe"===context?(this.calculatedPushdownHeight=this.savedPushdownIframeHeight+40,this.app.$pushdown.css("height",this.calculatedPushdownHeight+"px")):this.calculatedPushdownHeight=this.savedPushdownHeight,adminHeightBump=this.app.$wpAdminBar.length?this.app.wpAdminBarHeight:0,this.$itemsNeedingPushdown.css("margin-top",this.calculatedPushdownHeight+"px"),this.app.$leftRailWrapper.css("margin-top",this.calculatedPushdownHeight+"px"),this.app.$pushdown.css({position:"fixed",top:this.zeroTop,"z-index":parseInt(this.app.mainHeaderZIndex)+1}),this.app.$main_header.css("top",this.calculatedPushdownHeight+adminHeightBump+"px"),this.app.$leftRailTopper.css("top",this.calculatedPushdownHeight+this.app.sizes.headerHeight+"px"),this.app.isPushdownPinned=!0,this.app.setIsPastPushdowns(),this.app.getSizes()},TgxFactory.prototype.watchForPushdownResize=function(){return setInterval(function(_this){return function(){return _this.monitorPushdownHeight()}}(this),333)},TgxFactory.prototype.stopWatchingForPushdownResize=function(){return window.clearInterval(this.pushdownWatch)},TgxFactory.prototype.monitorPushdownHeight=function(){var adDivHeight,adIframeHeight;if(this.app.isPushdownPinned)return adDivHeight=this.app.$pushdown.outerHeight(),adIframeHeight=this.app.$pushdown.find("iframe").outerHeight(),this.savedPushdownHeight!==adDivHeight?_.defer(this.pinPushdown("div")):this.savedPushdownIframeHeight!==adIframeHeight?_.defer(this.pinPushdown("iframe")):void 0},TgxFactory.prototype.watchForScrollPushdownChange=function(){return Time.on("body:scrolled",function(_this){return function(e){var windowScroll;if(windowScroll=$(window).scrollTop(),windowScroll>_this.SCROLL_POSITION_TO_UNPIN_PUSHDOWN)return _this.unpinPushdown(),_this.app.$pushdown.css("height",0).hide()}}(this))},TgxFactory.prototype.bindListeners=function(){return this.listenTo(Time,"dfpAdManager:factory:maybeReset",function(_this){return function(articleModel){_this.DEBUG&&console.debug("Time heard dfpAdManager:factory:maybeReset for article:",null!=articleModel?articleModel.id:void 0), _this.maybeResetFactory(articleModel)}}(this)),this.listenTo(Time,"dfpAdManager:factory:setZone",function(_this){return function(zone){var ref;null!=(ref=_this.getFactory())&&ref.setZone(zone)}}(this)),this.listenTo(this,"change:isInitialLeftRailCycle",function(model,value,options){return Time.trigger("dfpAdManager:change:isInitialLeftRailCycle",value)}),this.listenTo(Time,"dfpAdManager:afterDisplay",function(_this){return function(ads){return _this.factoryInstance.slotRenderEnded(_this.slotRenderedCallback,ads)}}(this)),this},TgxFactory.prototype.createConfig=function(){var adConfig,error;try{return this.DEBUG&&console.debug("-- createConfig with sitename "+this.sitename),adConfig=new TiiAdConfig(this.sitename),adConfig.setCmSitename("cm.tim"),null!=window.rsi_now&&adConfig.setRevSciTracking(!0),adConfig.setdisableInitLoad(!0),this.IS_SRA_ENABLED&&adConfig.setsingleRequestMode(!0),adConfig}catch(_error){error=_error,console.error("-- createConfig - couldn't create a config",error)}return null},TgxFactory.prototype.getConfig=function(){var error;this.factoryConfig=null;try{this.factoryConfig=Time.Ad.getFactoryConfig()}catch(_error){return error=_error,console.error("-- getConfig - couldn't get ad factory config",error),null}return this.factoryConfig},TgxFactory.prototype.getFactoryZone=function(factoryData){var vertical,zone;return zone="",(null!=factoryData?factoryData.zone:void 0)?(zone=factoryData.zone,null==factoryData.params||null==factoryData.params.subch&&"collection"!==factoryData.params.ptype||(vertical=window.history&&history.pushState?window.location.pathname.substring(1).split("/")[0]:window.location.hash.substring(1).split("/")[0],zone="collections/"+factoryData.zone,vertical.match(/money/)&&(zone="money/"+zone)),zone=zone.toLowerCase().replace(/\./g,"")):(this.DEBUG&&console.debug("-- no zone in factoryData",factoryData),"")},TgxFactory.prototype.getFactory=function(){return this.factoryInstance=Time.Ad.getFactoryInstance(),this.factoryInstance},TgxFactory.prototype.createFactory=function(factoryConfig,factoryZone){return factoryConfig||(factoryConfig=this.getConfig()),null==factoryConfig?(console.error("-- createFactory -- missing factory config"),null):factoryZone?new TiiAdFactory(factoryConfig,factoryZone):new TiiAdFactory(factoryConfig)},TgxFactory.prototype.sanitizeFactoryParamsZone=function(zone){return zone.toLowerCase().replace(/\./g,"")},TgxFactory.prototype.sanitizeFactoryParamsPath=function(url){var path;return path=url.split("/"),path=path.slice(3,path.length-1)},TgxFactory.prototype.flattenParams=function(params){var k,v;for(k in params)hasProp.call(params,k)&&(v=params[k],_.isObject(v)&&!_.isArray(v)&&(_.extend(params,v),delete params[k]));return params},TgxFactory.prototype.sanitizeFactoryParams=function(params){var key,sanitizedParams,value;sanitizedParams={},null!=(null!=params?params.url:void 0)&&(sanitizedParams.path=this.sanitizeFactoryParamsPath(params.url)),sanitizedParams.dcove="d",params=this.flattenParams(params);for(key in params)value=params[key],"topic"===key||"tags"===key?sanitizedParams[key]=value.replace(/[^\w,]/g,"").toLowerCase():"string"==typeof value?sanitizedParams[key]=value.toLowerCase():sanitizedParams[key]=value;return sanitizedParams},TgxFactory.prototype.wipeFactoryParams=function(){var key,ref,value;ref=this.factoryInstance.params;for(key in ref)hasProp.call(ref,key)&&(value=ref[key],this.DEBUG&&console.debug("-- wipeFactoryParam",key),this.factoryInstance.clearParam(key));return this.factoryInstance},TgxFactory.prototype.setFactoryParams=function(params){var key,value;for(key in params)hasProp.call(params,key)&&(value=params[key],this.DEBUG&&console.debug("-- setFactoryParams",key,value),this.factoryInstance.setParam(key,value));return this.factoryInstance},TgxFactory.prototype.setInitialFactoryParams=function(factoryData){var $topic,params;return params={},factoryData.url=window.location.href,params=this.sanitizeFactoryParams(factoryData),$topic=$("body").find(".left-rail-topper").eq(0).find("#topic"),$topic.length&&$topic.hasClass("active")&&(params.ptype="topic"),this.DEBUG&&console.debug("DfpAdManager - setInitialFactoryParams",params),this.setFactoryParams(params),this},TgxFactory.prototype.setDefaultFactoryParams=function(){var defaultParams,e,matchesTest,regexMatchesTest,test;this.DEBUG&&console.debug("DfpAdManager - setDefaultFactoryParams"),defaultParams={rdsn:"yes"},Time.CookiesPlugin.get("time_visit")&&(this.DEBUG&&console.debug("-- setDefaultFactoryParams setting rvisit to yes"),defaultParams.rvisit=!0),null!=document.referrer&&document.referrer&&(defaultParams.rhost=document.referrer.split("/")[2],this.DEBUG&&console.debug("-- setDefaultFactoryParam setting rhost to "+defaultParams.rhost)),test=!1;try{test="undefined"!=typeof sessionStorage&&null!==sessionStorage?sessionStorage.getItem("testads"):void 0}catch(_error){e=_error,"undefined"!=typeof console&&null!==console&&console.error(e)}return test||(regexMatchesTest=/testads=([0-9]+)/,matchesTest=regexMatchesTest.exec(window.location.href),test=null!=matchesTest?matchesTest[1]:void 0),this.DEBUG&&console.debug("-- setDefaultFactoryParams with ?testads = "+test),defaultParams.test=test,this.setFactoryParams(defaultParams)},TgxFactory.prototype.maybeResetFactory=function(articleModel){var params,ref,ref1,vertical;return null==this.factoryInstance?(console.error("-- maybeResetFactory in ",this," needs a valid factoryInstance."),this):null==articleModel?this:articleModel.id===(null!=(ref=this.factoryInstance.params)?ref.aid:void 0)?this:(params=Time.Ad.getFactoryData(articleModel),"page"===articleModel.get("post_type")||articleModel.get("is_nativo_page")?null!=("undefined"!=typeof TIME_DFP&&null!==TIME_DFP?TIME_DFP.zone:void 0)&&(params.zone||(params.zone=TIME_DFP.zone)):articleModel.get("is_nativo")&&(vertical=null!=(ref1=articleModel.get("sponsor"))?ref1.vertical:void 0,null!=vertical&&(params.zone||(params.zone=vertical))),articleModel.get("collection_meta")&&articleModel.get("collection_meta").ad_topic&&(params.topic=articleModel.get("collection_meta").ad_topic),articleModel.get("collection_meta")&&articleModel.get("collection_meta").ad_channel&&(params.ch=articleModel.get("collection_meta").ad_channel),articleModel.get("collection_meta")&&articleModel.get("collection_meta").ad_sub_channel&&(params.subch=articleModel.get("collection_meta").ad_sub_channel),this.resetFactory(params),this)},TgxFactory.prototype.resetFactory=function(params){var sanitizedParams,zone;return this.DEBUG&&console.debug("DfpAdManager reset factory --------------------"),this.wipeFactoryParams(),zone="",(null!=params?params.zone:void 0)&&(zone=this.sanitizeFactoryParamsZone(params.zone)),this.factoryInstance.zone!==zone&&this.factoryInstance.setZone(zone),this.setDefaultFactoryParams(),sanitizedParams=this.sanitizeFactoryParams(params),this.setFactoryParams(sanitizedParams),this.factoryInstance},TgxFactory.prototype.setFactorySegments=function(){var quantSegs,revSciSegments;return window.TiiAdGetRevSciSegments&&(revSciSegments=window.TiiAdGetRevSciSegments(),this.factoryInstance.setParam("rsseg",revSciSegments)),window.TiiAdGetQuantcastSegments&&(quantSegs=window.TiiAdGetQuantcastSegments(),this.factoryInstance.setParam("qc",quantSegs)),this.factoryInstance},TgxFactory}(Backbone.Model),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.component.Dropdown=function(){function Dropdown(elSelector,options){return this.$el=$(elSelector),this.opts=$.extend(!0,{},this.opts,options),this.$el.on("touchend.dropdown-"+this.opts.classToAdd+" click.dropdown-"+this.opts.classToAdd,function(_this){return function(evt){return _this.toggle(evt)}}(this)),this}return Dropdown.prototype.opts={parentSelector:"body",classToAdd:"show-nav",menuSelector:".main-nav",handleClickOutside:!0},Dropdown.isShowing=!1,Dropdown.prototype.$html=$("html"),Dropdown.prototype.show=function(evt){return evt&&evt.preventDefault(),$(this.opts.parentSelector).addClass(this.opts.classToAdd),this.isShowing=!0,this.opts.handleClickOutside&&this.bindClose(evt),$(this.opts.menuSelector).trigger("shown"),this.$el},Dropdown.prototype.hide=function(evt){return evt&&evt.preventDefault(),$(this.opts.parentSelector).removeClass(this.opts.classToAdd),$(this.opts.menuSelector).trigger("hidden"),this.isShowing=!1,this.$el},Dropdown.prototype.bindClose=function(e){return $("html").on("click.dropdown-"+this.opts.classToAdd,function(_this){return function(evt){var $targ,targetIsNotDropdown,targetsNotAChildOfDropdown;if($targ=$(e.target||window.event.srcElement),targetIsNotDropdown=!$targ.is(_this.opts.menuSelector),targetsNotAChildOfDropdown=0===$(_this.opts.menuSelector).has($targ).length,targetIsNotDropdown&&targetsNotAChildOfDropdown)return $("html").off(".dropdown-"+_this.opts.classToAdd),_this.hide()}}(this)),this},Dropdown.prototype.toggle=function(evt){return evt&&evt.preventDefault(),this.isShowing?(this.$el.trigger("clicked-close"),this.hide(evt)):(this.$el.trigger("clicked-open"),this.show(evt))},Dropdown.prototype.destroy=function(){return this.$el.off("dropdown-"+this.opts.classToAdd),$.removeData(this.$el,"Dropdown Navigation MobileNavigation"),$("html").off("dropdown-"+this.opts.classToAdd)},Dropdown}(),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.component.InfiniteScroll=function(){function InfiniteScroll(options){var ref;return null==options&&(options={}),this.on_scroll=bind(this.on_scroll,this),arguments.length>1&&(options.parentEl=arguments[0],options.contentEl=arguments[1],options.threshold=arguments[2],options.onDown=arguments[3],options.onUp=arguments[4],options.context=arguments[5]),options.contentEl||(options.contentEl=window),this.$viewport=options.parentEl,this.$content=options.contentEl,this.threshold=options.threshold,null!=options.onUp&&(this.up_callback=options.onUp),null!=options.onDown&&(this.down_callback=options.onDown),this.context=options.context,this.position=this.$viewport.scrollTop(),_.defer(function(_this){return function(){return _this.bind()}}(this)),this.DEBUG&&this._debug(),"notTheHeader"===this.$viewport.attr("id")&&"collection"===Time.application.active_route&&this.enableMouseWheelUpScroll(),this.upThreshold="desktop"===Time.device&&(null!=(ref=Time.application.$pushdowns)?ref.height():void 0)>0?Time.application.$pushdowns.height()+this.threshold:this.threshold,this}return InfiniteScroll.prototype.DEBUG=getParameterByName("debug-is"),InfiniteScroll.prototype.mouseWheelUpScrollEnabled=!1,InfiniteScroll.prototype._debug=function(){0===$("#debug-upThreshold").length&&$("body").prepend('
'),0===$("#debug-viewportTop").length&&$("body").prepend('
')},InfiniteScroll.prototype.bind=function(){return Time.off("body:scrolled",this.on_scroll),Time.on("body:scrolled",this.on_scroll)},InfiniteScroll.prototype.unbind=function(){return Time.off("body:scrolled",this.on_scroll)},InfiniteScroll.prototype.on_scroll=function(){return this.handle_scroll(),this},InfiniteScroll.prototype.handle_scroll=_.debounce(function(e){if(!this.paused)return this.DEBUG&&($("#debug-upThreshold").css("top",this.upThreshold),$("#debug-viewportTop").css("top",this.$viewport.scrollTop())),this.mouseWheelUpScrollEnabled&&this.disableMouseWheelUpScroll(),this.currentPosition=this.$viewport.scrollTop(),this.currentPosition<=this.upThreshold&&null!=this.up_callback&&this.position>this.currentPosition?(window.clearTimeout(this.upCallbackTimeout),this.upCallbackTimeout=window.setTimeout(function(_this){return function(){return _this.up_callback.call(_this.context)}}(this),500)):this.$viewport.height()+this.currentPosition+this.threshold>=this.$content.height()&&this.down_callback.call(this.context),this.position=this.currentPosition,this.position},50),InfiniteScroll.prototype.pause=function(){return this.paused=!0},InfiniteScroll.prototype.resume=function(){return this.paused=!1},InfiniteScroll.prototype.reset=function(){return this.position=0},InfiniteScroll.prototype.enableMouseWheelUpScroll=function(){this.mouseWheelUpScrollEnabled=!0,this.$viewport.on("DOMMouseScroll mousewheel",function(_this){return function(e){if((e.originalEvent.detail<0||e.originalEvent.wheelDelta>0)&&_this.$viewport.scrollTop()<=_this.upThreshold)return window.clearTimeout(_this.upScrollTimeout),_this.upScrollTimeout=window.setTimeout(function(){var ref;return null!=(ref=_this.up_callback)?ref.call(_this.context):void 0},100),_this.disableMouseWheelUpScroll()}}(this))},InfiniteScroll.prototype.disableMouseWheelUpScroll=function(){this.mouseWheelUpScrollEnabled=!1,this.$viewport.off("DOMMouseScroll mousewheel")},InfiniteScroll}(),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.component.MobileNavigation=function(superClass){function MobileNavigation(elSelector,options){var $doc,$header,posTop;MobileNavigation.__super__.constructor.apply(this,arguments),$doc=$(document),posTop=0,$header=$(".main-header"),$(this.opts.menuSelector).on("shown",function(){var headerHeight,viewportHeight,viewportWidth;posTop=$doc.scrollTop(),headerHeight=$header.outerHeight(),viewportHeight=$("body").height(),viewportWidth=$(window).width()}),$(this.opts.menuSelector).on("hidden",function(_this){return function(){Modernizr.touch&&$doc.scrollTop(posTop),$("body").css({overflow:"",position:""}),$(_this.opts.menuSelector).removeProp("style")}}(this)),$(this.opts.parentSelector).find(".main-nav a:not(.login-nav-item)").on("click",function(_this){return function(){_this.hide()}}(this))}return extend(MobileNavigation,superClass),MobileNavigation}(Time.component.Dropdown),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.component.RailSearch=function(superClass){function RailSearch(){return RailSearch.__super__.constructor.apply(this,arguments)}return extend(RailSearch,superClass),RailSearch.prototype.opts={parentSelector:"body",classToAdd:"show-search",menuSelector:".tabs-inner",handleClickOutside:!0,formSelector:".search-form",fieldSelector:".search-field"},RailSearch.prototype.toggle=function(evt){return evt&&evt.preventDefault(),this.isShowing?(this.handleEnter(),this.exitSearch(evt)):this.enterSearch(evt)},RailSearch.prototype.enterSearch=function(evt){return this.show(evt),this.placeholderShim(),$(".search-field").focus(),$("body").on("keydown.rail-search-"+this.opts.classToAdd,function(_this){return function(e){return _this.handleKeydown(e)}}(this))},RailSearch.prototype.handleKeydown=function(e){var key;return key=e.which||e.keyCode,this.isEnter(key)?this.handleEnter():this.isESC(key)?this.exitSearch():void 0},RailSearch.prototype.handleEnter=function(){var value;if(value=$(this.opts.fieldSelector).val(),value!==$(this.opts.fieldSelector).attr("placeholder")&&value.length&&!/\s+/.test(value))return $(this.opts.formSelector).submit()},RailSearch.prototype.exitSearch=function(evt){return $("body").off("keydown.rail-search-"+this.opts.classToAdd),this.hide(evt)},RailSearch.prototype.isEnter=function(key){return 13===parseInt(key)},RailSearch.prototype.isESC=function(key){return 27===parseInt(key)},RailSearch.prototype.placeholderShim=function(){var field,placeholder;return field=$(this.opts.fieldSelector),placeholder=field.attr("placeholder"),field.val()!==placeholder&&field.val(placeholder),field.focus(function(){if(this.value===placeholder)return this.setSelectionRange(0,0),field.addClass("empty")}),field.blur(function(){if(""===this.value)return this.value=placeholder}),$("body").on("keydown.@opts.fieldSelector",function(_this){return function(e){return _this.placeholderShimKeyDown(e,field,placeholder)}}(this)),$("body").on("keyup.@opts.fieldSelector",function(_this){return function(e){return _this.placeholderShimKeyUp(e,field,placeholder)}}(this))},RailSearch.prototype.placeholderShimKeyDown=function(e,field,placeholder){if(field.val()===placeholder)return field.val(field.val().replace(placeholder,"")).removeClass("empty")},RailSearch.prototype.placeholderShimKeyUp=function(e,field,placeholder){if(""===field.val())return field.setSelectionRange(0,0).val(placeholder).addClass("empty")},RailSearch}(Time.component.Dropdown),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.component.Modal=function(){function Modal(elSelector,config){return this.closeModal=bind(this.closeModal,this),this.show=bind(this.show,this),this.opts=$.extend(!0,{},this.defaults,config),this.$el=$(elSelector),this.opts.$html.on("click.smart-modal",this.opts.buttonSelector,this.show),this}return Modal.prototype.defaults={closeSelector:".close-button",buttonSelector:".modal-button",interiorSelector:".modal",classToShow:"active",isShowing:!1,$html:$("html")},Modal.prototype.show=function(e){var shownEvt;return null!=e&&e.preventDefault(),this.opts.isShowing?this.$el:(shownEvt=$.extend(!0,e,{type:"shown"}),this.isShowing=!0,this.opts.$html.css("overflow","hidden"),this.opts.$html.on("click.smart-modal-close",this.closeModal),this.$el.addClass(this.opts.classToShow).trigger(shownEvt))},Modal.prototype.hide=function(e){return null!=e&&e.preventDefault(),this.opts.isShowing=!1,this.opts.$html.off(".smart-modal-close"),this.opts.$html.css("overflow","visible"),this.$el.removeClass(this.opts.classToShow).trigger("hidden")},Modal.prototype.closeModal=function(e){var $targ,isCloseBtn,isNotModal;$targ=$(e.target||event.sourceElement),isCloseBtn=$targ.is(this.opts.closeSelector||$(this.opts.closeSelector).has($targ).length>0),isNotModal=!($(this.opts.interiorSelector).has($targ).length>0||$(this.opts.interiorSelector).is($targ)),(isNotModal||isCloseBtn)&&(e.preventDefault(),this.hide())},Modal.prototype.destroy=function(){return this.opts.$html.off(".smart-modal .smart-modal-close"),this.$el.off(".smart-modal").removeData(".smart-modal")},Modal}(),root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.models.Application=function(superClass){function Application(){return this.resetDividers=bind(this.resetDividers,this),this.onPrimaryGalleryFound=bind(this.onPrimaryGalleryFound,this),this.onArticleNavigated=bind(this.onArticleNavigated,this),Application.__super__.constructor.apply(this,arguments)}return extend(Application,superClass),Application.prototype._bootstrapDividerIndex=0,Application.prototype._initialGallerySlug="",Application.prototype.defaults={isPreview:!1,isPrintMode:!1,activeArticle:null,activeGallery:null,isFullscreen:!1,isPastPushdowns:null},Application.prototype.initialize=function(){return this.listenTo(Time,"article:navigated",this.onArticleNavigated),this.listenTo(Time,"article:primaryGallery:found",this.onPrimaryGalleryFound),this.listenTo(Time,"leftRail:flush",this.resetDividers),this},Application.prototype.onArticleNavigated=function(articleModel){var e;this.set("activeArticle",articleModel);try{sessionStorage.removeItem("testads")}catch(_error){e=_error,"undefined"!=typeof console&&null!==console&&console.error(e)}},Application.prototype.onPrimaryGalleryFound=function(galleryModel){this.set("activeGallery",galleryModel)},Application.prototype.resetDividers=function(){this._bootstrapDividerIndex=0,this._dividerIndex=1},Application.prototype.getDividerHtml=function(){var result;return null==Time.bootstrap.dividers?"":(result=Time.bootstrap.dividers[this._bootstrapDividerIndex],this._bootstrapDividerIndex++,this._bootstrapDividerIndex>=Time.bootstrap.dividers.length&&(this._bootstrapDividerIndex=0),result)},Application}(Backbone.Model),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,module=module||{},module.exports=Time.models.Article=function(superClass){function Article(){return Article.__super__.constructor.apply(this,arguments)}return extend(Article,superClass),Article.prototype.defaults={isActive:!1,format:null,listFormat:null,list_gallery_style:!1,url:null,title:"Untitled",post_type:null,time:null,is_cms:!1,sponsor:null,sponsor_timestamp:null,is_nativo:!1,magazine_id:null,magazine:null},Article.prototype.initialize=function(){var ref,ref1,ref2,ref3,ref4,ref5;return this.views={},this.get("singleView")&&(this.views.singleView=this.get("singleView")),this.get("sponsor")&&(this.set("is_cms",!this.isNativo()),"vsp"===this.get("sponsor").slug&&this.set("sponsor_timestamp",(new Date).getTime())),this.listenTo(this,"change:isActive",function(model,value,options){value&&this._maybeNavigateTo()}),this.listenTo(this,"view:destroy",function(){var ref,ref1;null!=(ref=this.views.tile_view)&&ref.destroy(),null!=(ref1=this.views.singleView)&&ref1.destroy(),this.views={}}),null!=(null!=(ref=Time.bootstrap)&&null!=(ref1=ref.single_article)&&null!=(ref2=ref1.outbrain)?ref2.widget_id:void 0)&&("mobile"===Time.device?Time.bootstrap.single_article.outbrain.widget_id=Time.bootstrap.single_article.outbrain.mobile_widget_id:Time.bootstrap.single_article.outbrain.widget_id=Time.bootstrap.single_article.outbrain.desktop_widget_id),null!=(null!=(ref3=Time.bootstrap)&&null!=(ref4=ref3.single_article)&&null!=(ref5=ref4.titles_outbrain)?ref5.widget_id:void 0)&&("mobile"===Time.device?Time.bootstrap.single_article.titles_outbrain.widget_id=Time.bootstrap.single_article.titles_outbrain.mobile_widget_id:Time.bootstrap.single_article.titles_outbrain.widget_id=Time.bootstrap.single_article.titles_outbrain.desktop_widget_id),"object"==typeof this.get("outbrain")&&this.set("outbrain",_.extend(this.get("outbrain"),{widget_id:"mobile"===Time.device?this.get("outbrain").mobile_widget_id:this.get("outbrain").desktop_widget_id})),"object"==typeof this.get("titles_outbrain")&&this.set("titles_outbrain",_.extend(this.get("titles_outbrain"),{widget_id:"mobile"===Time.device?this.get("titles_outbrain").mobile_widget_id:this.get("titles_outbrain").desktop_widget_id})),this},Article.prototype.isNativo=function(){return this.get("is_nativo")},Article.prototype.isSponsored=function(){return this.get("sponsor")},Article.prototype.url=function(){return Time.api_url+"post/"+this.id+"/"},Article.prototype.fetch=function(opts){var fn_complete,fn_error,fn_success;if(null==opts&&(opts={}),!this.syncing)return(null==opts.cache||opts.cache)&&(opts.cache=!0),this.trigger("sync:syncing"),this.syncing=!0,opts.dataType="json",fn_success=opts.success,opts.success=function(_this){return function(model,response,options){return"object"!=typeof response?(_this.trigger("sync:error"),opts.error(model,response,options),!1):(_this.trigger("sync:success"),null!=fn_success?fn_success(model,response,options):void 0)}}(this),fn_complete=opts.complete,opts.complete=function(_this){return function(model,response,options){if(_this.trigger("sync:complete"),_this.syncing=!1,null!=fn_complete)return fn_complete(model,response,options)}}(this),fn_error=opts.error,opts.error=function(_this){return function(model,response,options){if(_this.trigger("sync:error"),fn_error)return fn_error(model,response,options)}}(this),Backbone.Collection.prototype.fetch.call(this,opts)},Article.prototype.getBrandedTitle=function(){var title;return title=this.get("title"),/money_collection|money_collectionpost|money_article/.test(this.get("post_type"))?title+" | MONEY":title+" | TIME"},Article.prototype.getSectionTitle=function(){var ref;if(null!=(null!=(ref=this.get("section"))?ref.name:void 0))return this.get("section").name},Article.prototype.getTopicTitle=function(){return this.get("topic")?null!=this.get("topic").topic_header_title?this.get("topic").topic_header_title:null!=this.get("topic").name?this.get("topic").name:void 0:""},Article.prototype.getTopicSlug=function(){var ref;if(null!=(null!=(ref=this.get("topic"))?ref.slug:void 0))return this.get("topic").slug},Article.prototype.getEditDate=function(){return this.get("time").published.substring(0,10)},Article.prototype.getNativoData=function(){var data;return data=this.toJSON(),null==data.sponsor&&(data.sponsor={}),Time.application.isMoney()&&(data.sponsor.vertical="money"),data},Article.prototype.createTileView=function(overrides){var coverModel,defaults,options;if(null==overrides&&(overrides={}),defaults={model:this,collection:this.collection},options=_.extend(defaults,overrides),this.isNativo())return new Time.views.NativoArticleTile(options);switch(this.collection.active_env){case"magazine":return options.magazineId=this.get("magazine_id"),this.get("magazine")?new Time.views.MagazineCollapsible(options):(coverModel=this.collection.findWhere({cover:1,magazine_id:this.get("magazine_id")}),options.cover=coverModel.views.tile_view,options.$parent=options.cover.$('.rail-article-magazine-cover[data-issue="'+this.get("magazine_id")+'"] ~ .leftRailModule--collapsible__body'),new Time.views.MagazineTile(options));case"collection":return options.$el=$("#article-tile-"+this.id),new Time.views.ArticleCollectionsTile(options);default:return new Time.views.ArticleTile(options)}return null},Article.prototype._maybeNavigateTo=function(){return null!=this.collection&&(this.collection.freeze_url||this.collection.freeze_url_once)?this.collection.freeze_url_once=!1:this.navigateTo(),"undefined"!=typeof console&&null!==console&&console.info("article model triggering article:navigated on Time"),Time.trigger("article:navigated",this),this},Article.prototype.navigateTo=function(relativeUrl){var options,query,ref;return options={},Time.application.isInitialRoute?(query=window.location.search,relativeUrl=Time.application.stripBaseUrl(this.get("url"),query),options={replace:!0}):(relativeUrl=Time.application.stripBaseUrl(this.get("url")),(null!=(ref=this.collection)?ref.query:void 0)&&(relativeUrl+="?"+this.collection.query)),Time.trigger("article:navigate",relativeUrl,options),this},Article}(Backbone.Model),root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.models.DfpAd=function(superClass){function DfpAd(){return DfpAd.__super__.constructor.apply(this,arguments)}return extend(DfpAd,superClass),DfpAd.prototype.DEBUG=!0,DfpAd.prototype.adInstance=null,DfpAd.prototype.defaults={articleModel:null,isTethered:!1,tetherTo:null,isActive:!0,isParsed:!1,isRendered:!1,isTrigger:!1,isWritten:!1,isCmAd:!1,group:"",subgroup:"",sizesString:"",extraParams:null,ad_div:"",cmpos:"",cmtyp:"",etype:"",position:"1",size:null,slide:"",type:"",spons:"",dcopt:"",cm:""},DfpAd.prototype.COMPANION_SIZE_WHITELIST=[],DfpAd.prototype.initialize=function(attributes,options){return this},DfpAd.prototype.isFetched=function(){var ref;return null!=("undefined"!=typeof tgxDo&&null!==tgxDo&&null!=(ref=tgxDo.slots)?ref[this.id]:void 0)},DfpAd.prototype.hasAdInstance=function(){return null!=this.adInstance},DfpAd.prototype.parsePosition=function(position){return null!=position?position+"":""},DfpAd.prototype.parseSlide=function(slide){return slide||""},DfpAd.prototype.parseEType=function(etype){return"gallery"===etype?"gallery":""},DfpAd.prototype.parseSize=function(sizeArray){var firstSize,result;return(null!=sizeArray?sizeArray.length:void 0)?(result={},firstSize=sizeArray[0].split("x"),result.sizeX=firstSize[0],result.sizeY=firstSize[1],result.sizesString=sizeArray.join("|"),result):(this.DEBUG&&("undefined"!=typeof console&&null!==console?console.warn("DfpAd parse - needs a size array of strings",this):void 0),null)},DfpAd.prototype.parseCmAd=function(response){var result;return result=_.clone(response),result.cmpos||(result.cmpos=response.position),result.cmtyp||(result.cmtyp=response.type),result},DfpAd.prototype.parse=function(response,options){var articleModel,parsedResponse,ref,result,sizeObject;return null==response&&(response={}),null==options&&(options={}),result={},(sizeObject=this.parseSize(response.size))?(result=_.extend(result,sizeObject),response.isCmAd&&(result=_.extend(result,this.parseCmAd(response))),result.position=this.parsePosition(response.position),result.slide=this.parseSlide(response.slide),result.etype=this.parseEType(response.group),result.spons="",articleModel=response.articleModel,null!=articleModel&&!articleModel.get("isSpecial")&&articleModel.isNativo()&&(result.spons=null!=(ref=articleModel.get("sponsor"))?ref.slug:void 0),response.sponsor&&(result.spons=response.sponsor),parsedResponse=_.extend(response,result),parsedResponse.isParsed=!0,parsedResponse):null},DfpAd.prototype.fetch=function(factory){var error;if(this.adInstance=null,null==factory)return void("undefined"!=typeof console&&null!==console&&console.error("DfpAd fetch - needs a TiiAdFactory to fetch with",this,factory));if(this.isFetched())return void("undefined"!=typeof console&&null!==console&&console.error("DfpAd fetch - already have ad in tgxDo",this,factory));try{this.get("isCmAd")?this.adInstance=factory.getCmAd(this.get("sizeX"),this.get("sizeY"),this.get("cmpos"),this.get("cmtyp")):this.adInstance=factory.getAd(this.get("sizeX"),this.get("sizeY"))}catch(_error){error=_error,"undefined"!=typeof console&&null!==console&&console.error("DfpAd fetch - failed to get adInstance",factory,this)}return this.DEBUG&&("undefined"!=typeof console&&null!==console?console.debug("DfpAd - fetched ad instance",this.id):void 0),this.adInstance},DfpAd.prototype.isCompanion=function(){var article,ref,ref1,ref2;return!(null==(ref=Time.application)||!ref.active_rail)&&(article=null!=(ref1=Time.application.model)?ref1.get("activeArticle"):void 0,null==article&&(article=Time.application.active_rail.first()),!((null!=article&&null!=(ref2=article.views)?ref2.singleView:void 0)&&!article.views.singleView.hasVideos())&&("leftRail"===this.get("group")&&"1"===this.get("position")))},DfpAd.prototype.sync=function(method,model,options){switch(method){case"delete":this.syncDelete(model);break;default:this.syncCreate()}return this},DfpAd.prototype.syncDelete=function(model,options){try{delete tgxDo.slots[this.id],delete tgxDo.slotparams[this.id]}catch(_error){}},DfpAd.prototype.syncCreate=function(model,options){var error;if(!this.adInstance)return void("undefined"!=typeof console&&null!==console&&console.error("DfpAd sync - tried to syncCreate without an adInstance",this,model,options));try{this.get("isCmAd")||this.adInstance.setParam("pos",this.get("position")),this.adInstance.setParam("ad_div",this.get("id")),this.adInstance.setParam("slide",this.get("slide")),this.adInstance.setParam("etype",this.get("etype")),this.get("dcopt")&&this.adInstance.setParam("dcopt",this.get("dcopt")),this.adInstance.setParam("spons",this.get("spons")),this.get("cm")&&this.adInstance.setParam("cm",this.get("cm")),this.get("size").length>1&&this.adInstance.setParam("sz",this.get("size").join(",")),null!=this.get("extraParams")&&_.each(this.get("extraParams"),function(_this){return function(value,key,list){return _this.adInstance.setParam(key,value)}}(this)),this.isCompanion()?(this.DEBUG&&("undefined"!=typeof console&&null!==console?console.debug("DfpAd -- WRITING COMPANION AD",this.id,this.adInstance):void 0),this.adInstance.write(this.id,"companion")):(this.DEBUG&&("undefined"!=typeof console&&null!==console?console.debug("DfpAd -- WRITING AD",this.id,this.adInstance):void 0),this.adInstance.write(this.id))}catch(_error){error=_error,"undefined"!=typeof console&&null!==console&&console.error("DfpAd sync failed",this,error)}},DfpAd}(Backbone.Model),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.collections.DfpAds=function(superClass){function DfpAds(){return DfpAds.__super__.constructor.apply(this,arguments)}return extend(DfpAds,superClass),DfpAds.prototype.model=Time.models.DfpAd,DfpAds.prototype.initialize=function(){return this.listenTo(this,"remove",function(model,collection,options){model.adInstance=null,console.debug(model.id," DfpAd removed from collection, deleting slot");try{delete tgxDo.slots[model.id]}catch(_error){}}),this},DfpAds.prototype.getIds=function(options){ var adModels,ids,ref;if(null==options&&(options=!1),options){if(null!=(ref=options.groups)?ref.length:void 0)return console.debug("-- getting div ids for "+options.groups.toString()),ids=[],_.each(options.groups,function(_this){return function(group){var groupIds,newOptions;return newOptions=_.omit(options,"groups"),newOptions.group=group,groupIds=_this.getIds(newOptions),ids=ids.concat(groupIds)}}(this)),ids;adModels=this.where(options)}else adModels=this.models;return ids=_.pluck(adModels,"id")},DfpAds}(Backbone.Collection),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.views.ContainingView=function(superClass){function ContainingView(){return this.getThresholdY=bind(this.getThresholdY,this),this.updateThreshold=bind(this.updateThreshold,this),ContainingView.__super__.constructor.apply(this,arguments)}return extend(ContainingView,superClass),ContainingView.prototype.DEBUG=getParameterByName("debug"),ContainingView.prototype.containingEl=null,ContainingView.prototype.$containingEl=null,ContainingView.prototype._isThresholdElContainingEl=!0,ContainingView.prototype.thresholdEl=null,ContainingView.prototype.$thresholdEl=null,ContainingView.prototype._thresholdMode=!1,ContainingView.prototype.threshold=0,ContainingView.prototype._thresholdY=0,ContainingView.prototype.initialize=function(options){return null==options&&(options={}),options.threshold&&(this.threshold=options.threshold),this._thresholdMode=null!=this.threshold||null!=this._thresholdY,options.thresholdEl&&this.setThresholdElement(options.thresholdEl),this.thresholdEl&&(this._isThresholdElContainingEl=!1),this.setContainingElement(options.containingEl||this.el),this.DEBUG&&this._debug(),this},ContainingView.prototype._debug=function(){$("").appendTo("head"),0===$("#debug-thresholdY").length&&$("body").prepend('
'),0===$("#debug-elrect-top").length&&$("body").prepend('
'),0===$("#debug-elrect-bottom").length&&$("body").prepend('
')},ContainingView.prototype.render=function(){if(this._thresholdMode)return this.listenTo(Time,"application:resize",this.updateThreshold),this.updateThreshold(),this},ContainingView.prototype.updateThreshold=function(){return this._thresholdY=this.getThresholdY(),this.DEBUG&&$("#debug-thresholdY").css("top",this._thresholdY),this._thresholdY},ContainingView.prototype.setThresholdElement=function(el){return el instanceof jQuery?this.$thresholdEl=el:this.$thresholdEl=$(el),this.thresholdEl=this.$thresholdEl.get(0),this.thresholdEl},ContainingView.prototype.setContainingElement=function(el,alsoSetElement){return null==alsoSetElement&&(alsoSetElement=!1),el instanceof jQuery?this.$containingEl=el:this.$containingEl=$(el),this.containingEl=this.$containingEl.get(0),this._isThresholdElContainingEl&&this.setThresholdElement(el),alsoSetElement&&this.setElement(this.$containingEl),this.containingEl},ContainingView.prototype.isFilled=function(threshold){return null==threshold&&(threshold=100),this.el.scrollHeight>this.$thresholdEl.outerHeight(!0)+threshold},ContainingView.prototype.getThresholdY=function(threshold){var offsetTop;return null==threshold&&(threshold=this.threshold),offsetTop=this.$thresholdEl.length>0?this.$thresholdEl.offset().top:0,parseInt(this.$thresholdEl.height()*threshold+offsetTop,10)},ContainingView.prototype.getEls=function(selector,options){var $els,ref;return null==options&&(options={}),$els=selector?this.$(selector):jQuery(),(null!=(ref=options.detachedEls)?ref.length:void 0)&&($els=$els.add(options.detachedEls)),$els},ContainingView.prototype.rect=function(el){return null==el&&(el=this.containingEl),el.getBoundingClientRect()},ContainingView.prototype.isCoveredByRect=function(elRect,coveringRect){return!(elRect.bottomcoveringRect.bottom)},ContainingView.prototype.isRectVisible=function(rect){return!this.isBottomAboveContainer(rect)&&(!this.isTopBelowWindow(rect)&&(0!==rect.left||0!==rect.right))},ContainingView.prototype.isBottomAboveContainer=function(rect){return rect.bottom$(window).height()},ContainingView.prototype.isAtTop=function(el){var containingElTop,elRect,elTop;return elRect=el.getBoundingClientRect(),elTop=elRect.top-parseInt($(el).css("margin-top"),10),this._thresholdMode&&this.$containingEl.offset().top>0?(containingElTop=this.containingEl.getBoundingClientRect().top,elTop-containingElTop===0):0===elTop},ContainingView.prototype.elPosition=function($el){var elRect,thresholdElRect;return elRect=$el.get(0).getBoundingClientRect(),thresholdElRect=this.thresholdEl.getBoundingClientRect(),elRect.bottomthresholdElRect.bottom?"below":"in"},ContainingView.prototype.isOnThreshold=function(el){var bottomOffset,containingElOffset,elRect,isAboveThreshold,isBelowThreshold;return elRect=this.rect(el),!!this.isRectVisible(elRect)&&(!!this.isAtTop(el)||(containingElOffset=this.$containingEl.offset().top,containingElOffset<0&&(containingElOffset=0),bottomOffset="collection"===Time.application.active_route?parseInt($(el).css("margin-bottom"),10):0,isAboveThreshold=elRect.top<=this._thresholdY+containingElOffset,isBelowThreshold=elRect.bottom+bottomOffset>=this._thresholdY+containingElOffset,this.DEBUG&&($("#debug-thresholdY").css("top",this._thresholdY),$("#debug-elrect-top").css("top",elRect.top),$("#debug-elrect-bottom").css("top",elRect.bottom+bottomOffset)),isAboveThreshold&&isBelowThreshold))},ContainingView.prototype.findContained=function($els,options){var $containedEls,windowRect;return null==options&&(options={}),$els.length?(options=_.defaults(options,{partial:!1,window:!0}),options.window&&(windowRect={top:0,left:0,right:$(window).width(),bottom:$(window).height()}),$containedEls=$els.filter(function(_this){return function(index,el){var isContained,isInWindow;return isContained=_this.isContained(el,options),options.window?(isInWindow=_this.isContained(el,{partial:options.partial,containerRect:windowRect}),isContained&&isInWindow):isContained}}(this))):jQuery()},ContainingView.prototype.isContained=function(el,options){var $el,elRect,isPartialMatched;return null==options&&(options={}),!!el&&(!!document.body.contains(el)&&($el=$(el),"none"!==$el.css("display")&&(elRect=this.rect(el),options=_.defaults(options,{partial:!1,containerRect:this.rect()}),!!this.isRectVisible(elRect,options.containerRect)&&(!!this.isRectHorizontallyContained(elRect)&&(isPartialMatched=options.partial===!0,!(!isPartialMatched||!this.isRectPartiallyContained(elRect,options.containerRect))||this.isRectFullyContained(elRect,options.containerRect))))))},ContainingView.prototype.isRectHorizontallyContained=function(rect){return rect.right>=0},ContainingView.prototype.isRectFullyContained=function(rect,containerRect){return null==containerRect&&(containerRect=this.rect()),this.isRectBelowTop(rect,containerRect)&&this.isRectAboveBottom(rect,containerRect)},ContainingView.prototype.isRectPartiallyContained=function(rect,containerRect){return null==containerRect&&(containerRect=this.rect()),this.isRectTopContained(rect,containerRect)||this.isRectBottomContained(rect,containerRect)},ContainingView.prototype.isRectTopContained=function(rect,containerRect){return null==containerRect&&(containerRect=this.rect()),this.isRectBelowTop(rect,containerRect)&&rect.top<=containerRect.bottom},ContainingView.prototype.isRectBottomContained=function(rect,containerRect){return null==containerRect&&(containerRect=this.rect()),this.isRectAboveBottom(rect,containerRect)&&rect.bottom>=containerRect.top},ContainingView.prototype.isRectAboveBottom=function(rect,containerRect){return null==containerRect&&(containerRect=this.rect()),rect.bottom<=containerRect.bottom},ContainingView.prototype.isRectBelowTop=function(rect,containerRect){return null==containerRect&&(containerRect=this.rect()),rect.top>=containerRect.top},ContainingView.prototype.getPercentVisible=function(rect){var percentVisible,wh;return wh=Time.application.sizes.wh||Math.ceil(Time.application.$body.height()),percentVisible=(wh-rect.top)/rect.height,percentVisible<=0||rect.bottom<0?0:percentVisible>=1?100:parseInt((wh-rect.top)/rect.height*100)},ContainingView}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,module=module||{},module.exports=Time.views.SubNav=function(superClass){function SubNav(){return SubNav.__super__.constructor.apply(this,arguments)}return extend(SubNav,superClass),SubNav.prototype.template=null,SubNav.prototype.data=null,SubNav.prototype.initialize=function(options){null==options&&(options={}),this.app=options.app,this.data=options.data,this.listenTo(this.app.model,"change:isPastPushdowns",this.setIsSubNavPastPushdowns)},SubNav.prototype.render=function(){return this.template?this.data?void 0:"undefined"!=typeof console&&null!==console?console.error("No data for Sub Nav!"):void 0:"undefined"!=typeof console&&null!==console?console.error("No template for Sub Nav!"):void 0},SubNav.prototype.setIsSubNavPastPushdowns=function(){this.$el.toggleClass("sub-nav--past-pushdowns",this.app.model.get("isPastPushdowns"))},SubNav}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,module=module||{},module.exports=Time.views.Application=function(superClass){function Application(){return this.destroyCollection=bind(this.destroyCollection,this),this.onClickAnchor=bind(this.onClickAnchor,this),this.reset_scroll=bind(this.reset_scroll,this),this.scrollTo=bind(this.scrollTo,this),this.detectScrollDirection=bind(this.detectScrollDirection,this),this._onMainScroll=bind(this._onMainScroll,this),this._onClickBody=bind(this._onClickBody,this),this._onClickExpandShare=bind(this._onClickExpandShare,this),this.toggleFullscreenGallery=bind(this.toggleFullscreenGallery,this),this._onGalleryKeyboardEvent=bind(this._onGalleryKeyboardEvent,this),this.reposition=bind(this.reposition,this),this._onWindowResize=bind(this._onWindowResize,this),this.renderSkybox=bind(this.renderSkybox,this),this.destroyDynamicHeader=bind(this.destroyDynamicHeader,this),this.renderDynamicHeader=bind(this.renderDynamicHeader,this),this.bindHamburger=bind(this.bindHamburger,this),Application.__super__.constructor.apply(this,arguments)}var ref;return extend(Application,superClass),Application.prototype.el=document,Application.prototype.events={"click .sign-in-form__submit-button":"_onClickSignin","click a":"onClickAnchor","click a.popup":"_onClickOpenPopup","click body":"_onClickBody","click .ie-message-modal":"hideIeModal","click .expand-share":"_onClickExpandShare","click .toggle-magazine-region-dropdown":"toggle_magazine_region_dropdown","click .magazine-region":"toggle_magazine_region_dropdown",'click .sign-sub-wrap a[href="#signin"], .sign-in':"_onClickSign","click .reset-password":"_onClickResetPassward"},Application.prototype.DEBUG=!0,Application.prototype.featureToggles={dynamicHeader:(null!=(ref=Time.bootstrap)?ref.dynamic_header:void 0)||!1,chivasTiles:!1,fbEmbeds:!1},Application.prototype.baseUrl=window.location.protocol+"//"+window.location.host,Application.prototype.hasPushstate=Modernizr.history&&window.location.href.indexOf("nopushstate")===-1,Application.prototype.isInitialRoute=!0,Application.prototype.is_homepage=!1,Application.prototype.isPushdownPinned=!1,Application.prototype.adSizes=[],Application.prototype.adPlacements={subAd:["article","popular"],sectionSubAd:["section","videos"],dynamicHeaderSubAd:[]},Application.prototype.sizes={},Application.prototype.isIOS7=navigator.userAgent.match(/(iPad|iPhone|iPod touch);.*CPU.*OS 7_\d/i),Application.prototype.isNativeAndroid=function(){var isAndroid,isChrome,isMozilla,isWebkit;return isMozilla=navigator.userAgent.indexOf("Mozilla/5.0")>-1,isAndroid=navigator.userAgent.indexOf("Android ")>-1,isWebkit=navigator.userAgent.indexOf("AppleWebKit")>-1,isChrome=navigator.userAgent.indexOf("Chrome")>-1,isMozilla&&isAndroid&&isWebkit&&!isChrome},Application.prototype.breakpoints=[450,750,800,1024,1206],Application.prototype.currentBreakpoint=0,Application.prototype.ticker=null,Application.prototype.isTickerEnabled=!1,Application.prototype.dynamicHeader=null,Application.prototype.isDynamicHeaderEnabled=!1,Application.prototype.isMoveSubAd=!1,Application.prototype._lastScrollPosition=0,Application.prototype.initialize=function(options){return null==options&&(options={}),this.model&&this.listenTo(this.model,"change:activeArticle",function(_this){return function(model,value,options){(null!=value&&"function"==typeof value.get?value.get("isActive"):void 0)&&_this.$window.trigger("time-article-active")}}(this)),this.promoTray=new Time.views.PromoTray({app:this}),this.featureToggles.fbEmbeds&&(this.facebookFacade=new Time.modules.FacebookFacade({app:this})),this.setLMPCookie(),this.listenTo(Time,"env:init",this.destroyCollection),this},Application.prototype.initAds=function(){return this.mediator=new Time.modules.Mediator({app:this}),this.chartbeatFacade=new Time.modules.ChartbeatFacade({app:this}),this.omnitureFacade=new Time.modules.OmnitureFacade({app:this}),this.mediator.addPeers({omniture:this.omnitureFacade}),this.comscoreFacade=new Time.modules.ComscoreFacade({app:this}),this.mediator.addPeers({comscore:this.comscoreFacade}),this.pinnionFacade=new Time.modules.PinnionFacade({app:this}),this.mediator.addPeers({pinnion:this.pinnionFacade}),this.paywallFacade=new Time.modules.PaywallFacade({app:this}),this.isAdsEnabled=window.location.href.indexOf("noads")===-1,this.isAdsEnabled&&(Time.Ad=window.TimeAdFactory,this.getAdSizes(),this.tgxFactory=new Time.modules.TgxFactory({},{app:this})),this.isAdsEnabled&&(this.dfpAds=new Time.collections.DfpAds,this.tgxFacade=Time.tgxFacade=new Time.modules.TgxFacade({app:this,model:this.tgxFactory,collection:this.dfpAds}),this.mediator.addPeers({tgx:this.tgxFacade}),this.nativoFacade=new Time.modules.NativoFacade({app:this,model:this.tgxFactory}),this.mediator.addPeers({nativo:this.nativoFacade})),this.mediator.initialize(),this},Application.prototype.getAdSizes=function(){var error;try{"mobile"===Time.device?this.adSizes=Time.Ad.getAdSizes("mobile"):"tablet"===Time.device?"tablet"===Time.device&&"portrait"===this.orientation?this.adSizes=Time.Ad.getAdSizes("mobile"):this.adSizes=Time.Ad.getAdSizes("tablet"):this.adSizes=Time.Ad.getAdSizes("desktop")}catch(_error){error=_error,console.error("error getting ad sizes",error)}},Application.prototype.isBootstrappedCollection=function(collectionSlug){var ref1,ref2;return null==collectionSlug&&(collectionSlug=""),collectionSlug===(null!=(ref1=Time.bootstrap)&&null!=(ref2=ref1.collection)?ref2.collection_slug:void 0)},Application.prototype.isInCollection=function(){return null!=Time.bootstrap.collection},Application.prototype.getCollectionID=function(){var ref1,ref2;return null!=(ref1=Time.bootstrap)&&null!=(ref2=ref1.collection)?ref2.collection_id:void 0},Application.prototype.isInVault=function(){return null!=Time.bootstrap.vault},Application.prototype.isInMagazine=function(){var ref1;return"magazine"===(null!=(ref1=this.active_rail)?ref1.active_env:void 0)||!(!this.isInitialRoute||!Time.bootstrap.magazine)},Application.prototype.isInSection=function(){var ref1;return"section"===(null!=(ref1=this.active_rail)?ref1.active_env:void 0)||!(!this.isInitialRoute||!Time.bootstrap.section)},Application.prototype.isInTopic=function(){var ref1;return"topic"===(null!=(ref1=this.active_rail)?ref1.active_env:void 0)||null!=Time.bootstrap.topic},Application.prototype.isTopicPage=function(){var $topic;return!!$(".left-rail-topper").length&&($topic=$(".left-rail-topper").find("#topic"),$topic.length&&$topic.hasClass("active"))},Application.prototype.getPageType=function(){var pageType;return this.isTopicPage()?"topic":(pageType=null!=this.active_route?this.active_route:void 0,"rail"===pageType&&(pageType="article"),pageType)},Application.prototype.getActiveArticle=function(){return this.model.get("activeArticle")},Application.prototype.getActiveGallery=function(){var activeArticle,activeArticleView,activeGalleryModel,galleriesCollection,ref1,topBannerHeight,windowTop;return this.model.get("activeArticle")?(activeArticle=this.model.get("activeArticle"),activeArticleView=null!=activeArticle&&null!=(ref1=activeArticle.views)?ref1.singleView:void 0,null==activeArticleView?null:(galleriesCollection=activeArticleView.galleriesCollection,(null!=galleriesCollection?galleriesCollection.size():void 0)?(windowTop=this.$window.scrollTop(),topBannerHeight=this.$topBanner.height(),activeGalleryModel=galleriesCollection.find(function(gallery,i){var galleryTop,ref2;return!(null==(ref2=gallery.view)||!ref2.$el)&&(!!gallery.get("isFullscreen")||(galleryTop=gallery.view.$el.offset().top,galleryTop>=windowTop+topBannerHeight||void 0))}),null!=activeGalleryModel?(this.model.set("activeGallery",activeGalleryModel),activeGalleryModel):null):null)):null},Application.prototype.getOrientation=function(){return this.sizes.ww .wrapper"),this.$pushdowns=this.$body.find(".pushdowns"),this.$pushdown=this.$pushdowns.find("#pushdown-ad"),this.pushdownZIndex=this.$pushdowns.css("z-index"),this.$magazineCover=$(".magazine-cover:first"),this.$viewport=this.$notHeader.find(".article-viewport"),this.$viewportWrapper=this.$notHeader.find(".article-viewport > .wrapper"),isPrintMode=!$(".print-mode").is(":hidden"),this.model.set("isPrintMode",isPrintMode),this.$html.addClass(Time.device).toggleClass("print",isPrintMode),this.hasPushstate||this.setBranding(),Modernizr.svg||this.svgFallback(),isPrintMode||this.renderDeviceMode(),Time.trigger("application:rendered"),this.$body.removeClass("hidden"),this},Application.prototype.setBranding=function(branding){var ref1;if(null==branding&&(branding=null!=(ref1=Time.bootstrap)?ref1.branding:void 0),branding)return this.$body.addClass(branding+"-branding")},Application.prototype.setTabHref=function(){var i,l,tabs;if("time"!==Time.bootstrap.branding)for(tabs=Time.tab_data.default.tabs,l=tabs.length,i=0;i",{id:"sub-ad-placeholder"}),$cmAdPlaceholder.prependTo(this.$articleListScroll)},Application.prototype.restoreSubAd=function(){var $cmAdPlaceholder;this.$("#sub-ad, #sub-ad-placeholder").remove(),$cmAdPlaceholder=$("
",{id:"sub-ad","data-cb-ad-id":"sub-ad"}),$cmAdPlaceholder.appendTo(this.$topBanner)},Application.prototype.initSkybox=function(){this.listenTo(Time,"ticker:enable",function(_this){return function(){_this.stopListening(Time,"dynamicHeader:enable"),_this.stopListening(Time,"dynamicHeader:disable"),_this.isDynamicHeaderEnabled=!1,_this.isTickerEnabled=!0}}(this)),this.listenTo(Time,"ticker:show",function(_this){return function(){if(_this.isTickerEnabled)return _this.renderSkybox()}}(this))},Application.prototype.renderSkybox=function(){return"mobile"===Time.device?this:null!=this.ticker?this.ticker.render():(this.ticker=new Time.views.SkyboxTicker({app:this}),this)},Application.prototype._onWindowResize=function(e){this.getSizes(),this.resizeWindow(),this.reposition(),Time.trigger("application:resize",e)},Application.prototype.getSizes=function(sizes1){var $collectionSubnav;return this.sizes=null!=sizes1?sizes1:{},this.sizes.ww=this.$window.width(),this.sizes.wh=Math.ceil(this.$body.height()),this.sizes.headerHeight=this.$main_header.outerHeight(),this.$wpAdminBar.length&&(this.sizes.headerHeight+=this.wpAdminBarHeight),$collectionSubnav=$(".collection-hub-banner-wrapper"),$collectionSubnav.length&&$collectionSubnav.is(":visible")&&(this.sizes.headerHeight+=$collectionSubnav.outerHeight()),this.sizes.headerHeightWithTopper=this.sizes.headerHeight+this.$leftRailTopper.outerHeight(),this.sizes},Application.prototype.getBreakpoint=function(){var breakpoint;return breakpoint=_.find(this.breakpoints,function(_this){return function(bp){return bp>=_this.sizes.ww}}(this)),breakpoint||(breakpoint=_.last(this.breakpoints)),breakpoint},Application.prototype.resizeWindow=function(){var newBreakpoint,newOrientation;newOrientation=this.getOrientation(),this.orientation!==newOrientation&&(this.orientation=newOrientation,Time.trigger("application:orientationchanged")),newBreakpoint=this.getBreakpoint(),this.currentBreakpoint!==newBreakpoint&&(this.currentBreakpoint=newBreakpoint,this.renderMobileNavigation(),Time.trigger("application:breakpointchanged")),this.setIsPastPushdowns()},Application.prototype.bindDeviceType=function(){return this.listenTo(Time,"application:breakpointchanged",function(_this){return function(){var newDeviceType;if(newDeviceType=_this.getDeviceType(),Time.device!==newDeviceType)return Time.device=newDeviceType,Time.trigger("application:devicetypechanged",newDeviceType)}}(this))},Application.prototype.getDeviceType=function(){return this.currentBreakpoint<=750?"mobile":this.currentBreakpoint<=1024?"tablet":"desktop"},Application.prototype.reposition=function(){Tether.position()},Application.prototype.setIsPastPushdowns=function(){this.sizes.headerHeight&&this.model.set("isPastPushdowns",!0)},Application.prototype.bindArticleEvents=function(){return this.listenToOnce(Time,"article:activated",function(_this){return function(articleView){_this.$body.on("keydown.gallery-arrows",_this._onGalleryKeyboardEvent)}}(this)),this.listenTo(Time,"article:activated",function(_this){return function(articleView){var headerTitle;_this.setTitle(articleView.model.getBrandedTitle()),_this.isInCollection()||"college-news-and-advice"!==articleView.model.getTopicSlug()&&(headerTitle=articleView.model.getTopicTitle(),null==headerTitle&&(headerTitle=articleView.model.getSectionTitle()),null!=headerTitle&&_this.setTopicHeaderTitle(headerTitle))}}(this)),this.listenTo(Time,"gallery:isFullscreen",this.toggleFullscreenGallery),this.isMoney()&&(this.calcxmlModule=new Time.views.CalcxmlModal),this},Application.prototype._onGalleryKeyboardEvent=function(e){var galleryModel,ref1;galleryModel=this.getActiveGallery()||null,galleryModel&&null!=(ref1=galleryModel.view)&&ref1.trigger("gallery:keyboardEvent",e)},Application.prototype.toggleFullscreenGallery=function(galleryView,isFullscreen){var ref1;this.model.set("isFullscreen",isFullscreen),this.$html.toggleClass("fullscreenmode",isFullscreen),isFullscreen||(null!=galleryView&&null!=(ref1=galleryView.parent)?ref1.$el:void 0)&&this.$notHeader.scrollTo(galleryView.parent.$el),Tether.position()},Application.prototype._onClickSignin=function(e){var $form,$targ,ref1,ref2,trimmedURL;e.preventDefault(),$targ=$(e.target||e.sourceElement),$form=$($targ.closest("form")),trimmedURL=document.URL.split("?"),trimmedURL=trimmedURL[0],null!=(ref1=$form.find('input[name="rurl"]'))&&ref1.val(trimmedURL+"?loginfailure=true"),null!=(ref2=$form.find('input[name="turl"]'))&&ref2.val(trimmedURL),$form.submit()},Application.prototype._onClickSign=function(e){e.preventDefault(),$("#signinOverlay").attr("src",$("#signinOverlay").data("url"))},Application.prototype._onClickResetPassward=function(e){e.preventDefault(),$("#resetPasswordOverlay").attr("src",$("#resetPasswordOverlay").data("url"))},Application.prototype.checkLogin=function(){var logoutUrl,signOutDiv;window.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g,function(_this){return function(){var decode,urlPath;if(decode=function(s){return decodeURIComponent(s.split("+").join(" "))},Time.$_GET[decode(arguments[1])]=decode(arguments[2]),Time.$_GET.loginfailure)return urlPath=document.URL.split("?")[0],_this.hasPushstate&&window.history.pushState({html:"",pageTitle:""},"",urlPath),$("#Sign_In_Modal_Error").removeClass("hidden"),_this.signinModal.show()}}(this)),Time.CookiesPlugin.get("TimeIAT")&&Time.bootstrap.auth_url&&(logoutUrl=Time.bootstrap.auth_url+"logout.php",signOutDiv='Sign Out')},Application.prototype.toggle_share_tooltip=function(e){var $targ,is_showing;return"close"===e?$(".expand-share").removeClass("expanded"):($targ=$(e.target),is_showing=$targ.hasClass("expanded"),$(".expand-share").removeClass("expanded"),void(is_showing||($targ.addClass("expanded"),"function"==typeof window.omniTrackEv&&window.omniTrackEv("exp-micro"))))},Application.prototype._onClickExpandShare=function(e){null!=e&&e.preventDefault(),this.toggle_share_tooltip(e)},Application.prototype._onClickBody=function(e){this.trigger("body:clicked"),$(e.target).hasClass("expand-share")||this.toggle_share_tooltip("close")},Application.prototype.svgFallback=function(){$('img[src$=".svg"]').each(function(i,el){var $el,fallback,src;return $el=$(el),fallback=$el.attr("data-fallback"),src=$el.attr("src"),$el.attr("src",fallback||src.replace(".svg",".png"))})},Application.prototype.hide_images=function($el){var images;images=$el.find("img"),images.each(function(x,$el){var $this;return $this=$(this),$this.css({height:$this.height()}).attr({"old-src":$this.attr("src"),src:""})})},Application.prototype.show_images=function($el){var images;images=$el.find("img"),images.each(function(x,$el){var $this;return $this=$(this),$this.css({height:""}).attr({src:$this.attr("old-src")})})},Application.prototype.init_search=function(){this.$search_component&&(this.$search_component=null,delete this.$search_component),this.$search_component=this.makeComponent("RailSearch",".main-nav-search-icon",{})},Application.prototype.getRailView=function(){var ref1,ref2;return(null!=(ref1=Time.page)?ref1.rail_view:void 0)||(null!=(ref2=this.active_rail)?ref2.view:void 0)},Application.prototype.load_tabs=function(tabs,el_selector){var ref1;return null==tabs&&(tabs=Time.tab_data.default),null==el_selector&&(el_selector=!1),$(".rail-tabs").empty(),null!=(ref1=this.tabs_view)&&ref1.destroy(),this.tabs_view=new Time.views.Tabs(tabs,el_selector),this.init_search(),this},Application.prototype._onMainScroll=function(e){this.model.get("isFullscreen")||(Time.trigger("body:scrolled",e),this.setIsPastPushdowns(),this.detectScrollDirection())},Application.prototype.detectScrollDirection=function(){if(this._currentScrollPosition=this.$window.scrollTop(),this._lastScrollPosition>this._currentScrollPosition?this.currentDirection="up":this._lastScrollPosition=0)return!0;if("nav-latest"===$el.data("event"))return!0;if("skybox"===$el.data("event")){if(null==this.getRailView().collection)return!0;if($articleTile=$el.closest("[data-article]"),0===$articleTile.length)return!0;if(articleId=$articleTile.data("article"),!this.getRailView().collection.get(articleId))return!0}return!1},Application.prototype.onClickAnchor=function(e){var $clickedEl,HARDLINK_CLASSES,href,isTrigger,path;if(href=e.currentTarget.href,$clickedEl=$(e.currentTarget),href&&($clickedEl.is("[data-bypass]")&&(window.location=href),this.isInternalLink(href)&&(HARDLINK_CLASSES=[".sponsored-from"].join(","),!$clickedEl.is(HARDLINK_CLASSES)&&"desktop"===Time.device&&$clickedEl.is(".article-permalink,.next-article-link__href"))))return e.preventDefault(),this.isHrefToArticle(href)&&!this.isHardLink($clickedEl)&&this.isInternalLink(document.referrer)?(path=this.stripBaseUrl(href),isTrigger=!$clickedEl.is("[data-silent]"),Time.trigger("link:navigate",path,{trigger:isTrigger}),void this.scrollTo(0)):void(window.location=href)},Application.prototype.isLinkToDifferentBrand=function(path){var isMoneyLink;return isMoneyLink=this.isMoney(path),!("time"!==Time.bootstrap.branding||!isMoneyLink)||"money"===Time.bootstrap.branding&&!isMoneyLink},Application.prototype.isHrefToArticle=function(url){var baseRegex,isInSite,isMoneySpecial,moneyPageRegex,sanitizedUrl;return sanitizedUrl=this.stripBaseUrl(url),!this.isLinkToDifferentBrand(sanitizedUrl)&&(baseRegex=/^\/($|(([0-9]+)\/)|(author\/)|(magazine)|(money\/)|(collection\/)|(topic\/)|(tag\/)|(content\-from\/)|(right-now\/)|(popular\/)|(videos\/))/,isInSite=baseRegex.test(sanitizedUrl),moneyPageRegex=/^\/money\/page\//,isMoneySpecial=moneyPageRegex.test(sanitizedUrl),!(!isInSite||isMoneySpecial))},Application.prototype.isInternalLink=function(url){return null==url&&(url=""),"#"!==url.charAt(0)&&"#"!==url.charAt(url.length-1)&&(!/^mailto:/.test(url)&&(!/^javascript:/.test(url)&&(url.indexOf("//")===-1||url.substr(0,this.baseUrl.length)===this.baseUrl)))},Application.prototype.stripBaseUrl=function(fullUrl,parametersOverride){var parameterIndex,parameters,relativeUrl,sanitizedUrl,sub;return null==fullUrl&&(fullUrl=""),null==parametersOverride&&(parametersOverride=""),sanitizedUrl=fullUrl,fullUrl.indexOf(this.baseUrl)!==-1?sanitizedUrl=fullUrl.substr(this.baseUrl.length):"https:"===window.location.protocol&&(sub="http://"+window.location.host,fullUrl.indexOf(sub)!==-1&&(sanitizedUrl=fullUrl.substr(sub.length))),parameterIndex=sanitizedUrl.indexOf("?"),parameterIndex!==-1?(relativeUrl=sanitizedUrl.substring(0,parameterIndex),parameters=sanitizedUrl.substr(parameterIndex)):(relativeUrl=sanitizedUrl,parameters=""),parametersOverride&&(parameters=parametersOverride),relativeUrl+parameters},Application.prototype.isMoney=function(path){var REGEX_IS_MONEY;return null==path&&(path=""),path||(path=this.stripBaseUrl(window.location.href)),REGEX_IS_MONEY=/^\/?money|post_type=(money_(article|collection|collectionpost|page)|time_money_homepage)/,REGEX_IS_MONEY.test(path)},Application.prototype.htmlDecode=function(str){var a_el;return a_el=document.createElement("a"),a_el.innerHTML=str,a_el.textContent},Application.prototype.setTitle=function(title){return this.title=this.htmlDecode(title),document.title=this.title,this.title},Application.prototype.setTopicHeaderTitle=function(topicHeaderTitle){if(!this.$topHeaderTitle.hasClass("time-icons"))return this.$topHeaderTitle.html(topicHeaderTitle)},Application.prototype.makeComponent=function(componentName,selector,config){return $(selector).each(function(){var tempObj;$.data(this,componentName)||(tempObj=new Time.component[componentName](selector,config),$.data(this,componentName,tempObj))})},Application.prototype.renderMobileNavigation=function(){return null!=this.$nav_component&&null!=this.$nav_component.data("Navigation")&&(this.$nav_component.data("Navigation").destroy(),this.$nav_component=null),this.$nav_component=this.makeComponent("MobileNavigation",".header-nav-button",{menuSelector:".left-rail-header .main-nav",handleClickOutside:!1}),this},Application.prototype.toggle_magazine_region_dropdown=function(e){return $(".magazine-region-header").toggleClass("open")},Application.prototype.show_loader=function($container){return $container.addClass("loading-overlay"),$container},Application.prototype.hide_loader=function($container){return $container.removeClass("loading-overlay loading-error"),$container},Application.prototype.show_loader_error=function($container,message,duration){var loader_timeout;return null==message&&(message="Sorry, the requested content could not be loaded"),null==duration&&(duration=3e3),$container.attr("data-error",message),$container.addClass("loading-error"),duration&&(loader_timeout=window.setTimeout(function(_this){return function(){return _this.hide_loader($container)}}(this),duration)),$container},Application.prototype.destroyCollection=function(){var ref1,ref2;return window.clearInterval(Time.homepage_refresh),window.clearInterval(Time.marketdata_refresh),Time.trigger("readingPane:unbindScrolling"),null!=(ref1=this.railXHR)&&"function"==typeof ref1.abort&&ref1.abort(),this.railXHR=null,this.$body.removeClass("tax-time_section home money-home"),null!=this.active_rail&&(null!=(ref2=this.active_rail.view)&&"function"==typeof ref2.annihilate&&ref2.annihilate(),this.active_rail.reset(),this.active_rail=null),this},Application.prototype.sanitizeRailParams=function(params){var ref1,ref2,sanitizedParams;return sanitizedParams=$.extend(!0,{},params),sanitizedParams.env=(null!=(ref1=sanitizedParams.env)?ref1.toLowerCase():void 0)||"rail",sanitizedParams.sub=(null!=(ref2=sanitizedParams.sub)?ref2.toLowerCase():void 0)||null,sanitizedParams.section_tag=sanitizedParams.section_tag||null,sanitizedParams},Application.prototype.getArticleCollectionClass=function(env){var collectionClassName,collectionType;return null==env&&(env=""),collectionType=env.charAt(0).toUpperCase()+env.slice(1),"Money_magazine"===collectionType&&(collectionType="MoneyMagazine"),"Videos"===collectionType&&(collectionType="Video"),"Life_category"===collectionType&&(collectionType="LifeCategory"),"Rail"===collectionType&&(collectionType=""),collectionClassName=collectionType+"Articles",null==Time.collections[collectionClassName]&&(console.error("Invalid env / collection type",env,collectionType),collectionClassName="Articles"),Time.collections[collectionClassName]},Application.prototype.clearEnvClasses=function(env){if(null==env&&(env=this.$body.data("env")),this.$body.removeClass("tax-money_topic tax-time_topic"),env)return this.$body.removeClass(env+"-template")},Application.prototype.setEnvClasses=function(env){if(env)return this.$body.data("env",env).addClass(env+"-template")},Application.prototype.realGetArticleCollection=function(params){var collectionClass,options;return options={app:this,sub:params.sub,section_tag:params.section_tag},"magazine"===options.env&&(options.magazineId=params.magazineId),collectionClass=this.getArticleCollectionClass(params.env),this.active_rail=new collectionClass([],options),this.active_rail},Application.prototype.getArticleCollection=function(params){var itemSlug,railParams;return this.DEBUG&&console.log("--- getArticleCollection ---",arguments),Time.trigger("env:init",params),railParams=this.sanitizeRailParams(params),itemSlug=railParams.item_slug,this.clearEnvClasses(),this.setEnvClasses(railParams.env),railParams.sub&&(this.active_template=railParams.sub),railParams.env&&(this.active_route=railParams.env),this.readingPane.collection=this.realGetArticleCollection(railParams),this.listenToOnce(this.active_rail,"add",function(_this){return function(model){itemSlug&&model.set("slug",itemSlug),Time.trigger("readingPane:bindScrolling"),null!=railParams.article_id?_this.active_rail.load_single_article(railParams.article_id,itemSlug):_this.readingPane.startOnArticle(model)}}(this)),railParams.article?this.active_rail.load_articles(railParams.article):this.active_rail.load_articles(),this.getContributorModal(),null!=railParams.open_rail&&this.toggleLeftRail(!0),this.active_rail},Application.prototype.cleanArticleId=function(articleId){return/^[^s]/.test(articleId)&&(articleId=parseInt(articleId,10)),articleId},Application.prototype.load_article=function(articleId,itemSlug){var articleModel,ref1,ref2;return this.DEBUG&&console.log("--- load_article ---",arguments),(articleId=this.cleanArticleId(articleId))?(this.active_template="article",this.active_route="article",articleModel=null!=(ref1=this.active_rail)?ref1.get(articleId):void 0,(null!=articleModel?articleModel.get("is_nativo_page"):void 0)&&(this.active_route="nativo"),null!=articleModel?this.readingPane.startOnArticle(articleModel):(articleModel=new Time.models.Article({id:articleId}),this.listenToOnce(articleModel,"change",function(_this){return function(model,options){return _this.loadArticleRail(model,itemSlug)}}(this)),articleId===(null!=(ref2=Time.bootstrap.single_article)?ref2.id:void 0)?articleModel.set(Time.bootstrap.single_article):articleModel.fetch(),this)):("undefined"!=typeof console&&null!==console&&console.error("-- load_article -- Invalid article ID",articleId),!1)},Application.prototype.loadArticleRail=function(articleModel,itemSlug){var params;return params={article:articleModel,article_id:articleModel.id,item_slug:itemSlug},articleModel.get("topic")&&(params.env="topic",params.sub=articleModel.get("topic").slug),this.getArticleCollection(params)},Application.prototype.placeholderPolyfill=function(formSelector,fieldSelector){var field,form,placeholder;return form=$(formSelector),field=$(fieldSelector),placeholder=field.attr("placeholder"),""===field.val()&&(field.val(placeholder),field.addClass("empty")),field.focus(function(){if(this.value===placeholder)return field.val(""),field.removeClass("empty")}),field.blur(function(){if(""===this.value)return field.val(placeholder),field.addClass("empty")}),form.submit(function(){if(field.val()===placeholder||/\s+/.test(field.val()))return!1})},Application.prototype.autoshowIeModal=function(){var e,isAlreadySawToday,savedDay,thisDayOfYear;if(this.$html.hasClass("is-ie"))try{if(window.localStorage.length=(document.cookie.match(/\=/g)||window.localStorage).length,thisDayOfYear=moment().dayOfYear(),savedDay=localStorage.getItem("last_day"),isAlreadySawToday=parseInt(savedDay,10)===parseInt(thisDayOfYear,10))return;$(".ie-message-modal").show(),localStorage.setItem("last_day",thisDayOfYear)}catch(_error){e=_error,"undefined"!=typeof console&&null!==console&&console.error(e)}},Application.prototype.hideIeModal=function(e){$(e.target).is("a")||$(".ie-message-modal").hide()},Application.prototype.executeWhenReady=function(fn){var endTime,interval,poll,promise;return promise=$.Deferred(),endTime=Number(new Date)+(arguments[1]||1e4),interval=arguments[2]||250,(poll=function(){return window[fn]?promise.resolve():Number(new Date)=1?100:parseInt((wh-rect.top)/rect.height*100)},Application}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,module=module||{},module.exports=Time.views.CategoryLandingView=function(superClass){function CategoryLandingView(){return CategoryLandingView.__super__.constructor.apply(this,arguments)}return extend(CategoryLandingView,superClass),CategoryLandingView.prototype.initialize=function(options){return null==options&&(options={}),this.app=options.app,this.options=options,this.renderAds(),this.renderSectionMenu(),this},CategoryLandingView.prototype.renderSectionMenu=function(){var ref,ref1,ref2,ref3;if(this.options.section&&(null!=(ref=Time.bootstrap.section)&&null!=(ref1=ref[this.options.section])&&null!=(ref2=ref1.menu)&&null!=(ref3=ref2.items)?ref3.length:void 0))return this.subnav=new Time.views.SectionMenuSubNav({app:this.app,data:Time.bootstrap.section[this.options.section]}),this.$el.prepend(this.subnav.render().$el),this},CategoryLandingView.prototype.renderAds=function(ads){var app,gumgumAdParams,headerAdParams,idDivs;null==ads&&(ads=[]),app=this.app,idDivs=[],$(".section-archive__ad").each(function(){var adParams;if($(this).is(":visible"))return adParams={id:$(this).attr("id"),position:"1",size:$(this).data("size").split(","),group:"section-archive",refreshOnPercentVisible:30},idDivs=idDivs.concat([$(this).attr("id")]),Time.trigger("dfpAdManager:activateAd",null,adParams)}),$("#top-banner__ad").length>0&&(headerAdParams={id:"top-banner__ad",position:1,size:["88x31"],group:"header"},idDivs=idDivs.concat(["top-banner__ad"]),Time.trigger("dfpAdManager:activateAd",null,headerAdParams)),"desktop"===Time.device&&(Time.trigger("pushdown:activate"),idDivs=idDivs.concat(["pushdown-ad"])),"mobile"!==Time.device&&$("#gum-gum-ad").length>0&&(gumgumAdParams={id:"gum-gum-ad",position:1,size:["1x6"],group:"contentWell"},idDivs=idDivs.concat(["gum-gum-ad"]),Time.trigger("dfpAdManager:activateAd",null,gumgumAdParams)),Time.trigger("dfpAdManager:refreshAds",null,idDivs)},CategoryLandingView}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.views.DigitalAccountLanding=function(superClass){function DigitalAccountLanding(){return DigitalAccountLanding.__super__.constructor.apply(this,arguments)}return extend(DigitalAccountLanding,superClass),DigitalAccountLanding.prototype.el="body",DigitalAccountLanding.prototype.initialize=function(options){return null==options&&(options={}),this},DigitalAccountLanding}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.views.Error404=function(superClass){function Error404(){return Error404.__super__.constructor.apply(this,arguments)}return extend(Error404,superClass),Error404.prototype.initialize=function(options){return this.app=options.app,this.app.isInitialRoute=!1,this.rail_view=new Time.views.DefaultLeftRail({app:this.app,containingEl:$(".rail-articles-scroll"),parentEl:$(".rail-articles-scroll")}),Time.trigger("dfpAdManager:setInitialAppLoad",!1),this.app.load_tabs(Time.tab_data.default),this.app.tabs_view.set_active(0),this.listenToOnce(Time,"application:ready",function(){$(".site-footer").remove(),$("body").removeClass("error404")}),this},Error404}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.views.ListicleView=function(superClass){function ListicleView(){return this._onSlickAfterChange=bind(this._onSlickAfterChange,this),this._onSlickBeforeChange=bind(this._onSlickBeforeChange,this),this.updateSlick=bind(this.updateSlick,this),this._onSlickInit=bind(this._onSlickInit,this),this.renderSlick=bind(this.renderSlick,this),this._onArticleRendered=bind(this._onArticleRendered,this),this.destroyListicle=bind(this.destroyListicle,this),this._onClickToggle=bind(this._onClickToggle,this),ListicleView.__super__.constructor.apply(this,arguments)}return extend(ListicleView,superClass),ListicleView.prototype.template=Time.templates["article-single-listicle"],ListicleView.prototype.events={"click .list-gallery__nextButton":"_onClickNext","click .gallery__ad__skip":"_onClickNext","click .list-gallery__prevButton":"_onClickPrev","click .button--read-more":"_onReadMore","click .list-gallery__toggle":"_onClickToggle"},ListicleView.prototype.hasNextArticle=!1,ListicleView.prototype.hasPrevArticle=!1,ListicleView.prototype.isGalleryMode=!0,ListicleView.prototype._initialSlide=0,ListicleView.prototype._onSlickEnd=_.noop,ListicleView.prototype._onSlickBegin=_.noop,ListicleView.prototype.parentArticleView=null,ListicleView.prototype.parentArticleModel=null,ListicleView.prototype.viewIsDesktop=!1,ListicleView.prototype.viewIsTablet=!1,ListicleView.prototype.viewIsMobile=!1,ListicleView.prototype.slickInstance=null,ListicleView.prototype.initialize=function(options){var articleIndex,nextArticle,prevArticle,ref;return null==options&&(options={}),this.options=options,this.$el.length?null==options.article?("undefined"!=typeof console&&null!==console&&console.error("listicleView needs to be attached to an ReadingPaneArticle view",options),this.remove(),null):(this.viewIsDesktop=Time.application.$window.width()>1024,this.viewIsTablet=750<(ref=Time.application.$window.width())&&ref<=1024,this.viewIsMobile=Time.application.$window.width()<=750,this.parentArticleView=options.article,this.parentArticleModel=null!=this.parentArticleView.$specialStory?this.parentArticleView.articleModel:this.parentArticleView.model,options.embedded?(this.template=Time.templates["listicle-embedded"],this.listicleId=this.$el.data("listicle-id"),this.listicleArticleModel=new Time.models.Article(_.extend(_.findWhere(this.parentArticleModel.get("listicles"),{id:this.listicleId}),{singleView:this}))):(this.listicleArticleModel=this.parentArticleModel,this.parentArticleModel.set("listFormat","gallery"),articleIndex=Time.application.active_rail.models.indexOf(this.parentArticleModel),nextArticle=Time.application.active_rail.getNextListArticle(articleIndex),prevArticle=Time.application.active_rail.getPrevListArticle(articleIndex),nextArticle&&(this.hasNextArticle=!0,this._onSlickEnd=function(){var relativeUrl;relativeUrl=Time.application.stripBaseUrl(nextArticle.get("url")),Time.trigger("gallery:daisychain",relativeUrl)}),prevArticle&&(this.hasPrevArticle=!0,this._onSlickBegin=function(){var relativeUrl;relativeUrl=Time.application.stripBaseUrl(prevArticle.get("url")),Time.trigger("gallery:daisychain",relativeUrl)})),this.render(),this.listenTo(Time,"article:rendered",this._onArticleRendered),this.listenTo(this.parentArticleView,"view:destroy",this.destroyListicle),this):("undefined"!=typeof console&&null!==console&&console.error("listicleView needs to be instantiated with an el",options),this.remove(),null)},ListicleView.prototype._onReadMore=function(e){var $container,$content,$media;e.preventDefault(),e.stopPropagation(),e.currentTarget&&($container=$(e.currentTarget).closest(".article-item-body"),$content=$container.triggerHandler("originalContent"),$media=$container.find(".time-embed"),0===$media.length?($container.html(""),$container.append($content)):($container.children().filter(":not(.time-embed)").remove(),$content.each(function(){if(!$(this).hasClass("time-embed"))return $container.append(this)})),this.renderoEmbeds(),this.updateSlick())},ListicleView.prototype._onClickNext=function(e){var ref;e.preventDefault(),null!=(ref=this.slickInstance)&&ref.slickNext()},ListicleView.prototype._onClickPrev=function(e){var ref;e.preventDefault(),null!=(ref=this.slickInstance)&&ref.slickPrev()},ListicleView.prototype._onClickToggle=function(e){var omniData;e.preventDefault(),this.toggleListView(),omniData=Time.application.model.get("activeArticle").toJSON(),omniData.userAction=this.isGalleryMode?"viewasgallery":"viewaslist",Time.Tracking.article_view(omniData)},ListicleView.prototype.destroyListicle=function(){var ref,ref1,ref2;null!=(ref=window.twttr)&&null!=(ref1=ref.events)&&ref1.unbind("rendered",this.updateSlick),null!=(ref2=this.slickInstance)&&ref2.unslick(),this.slickInstance=null,this.remove(),this.unbind(),this.setElement(null)},ListicleView.prototype.render=function(){var $oEmbedEl,j,len,len1,listItem,n,oEmbed,ref,ref1;for(this.$el.html(this.template.render(this.listicleArticleModel.toJSON(),Time.partials)),this.listItems=this.listicleArticleModel.get("list_items"),this.oEmbeds=[],ref=this.listItems,j=0,len=ref.length;j0&&($oEmbedEl.html(""),this.oEmbeds.push(oEmbed));this.maybeFullWidth(),this.shortenListicles()},ListicleView.prototype.maybeFullWidth=function(){if(this.options.embedded&&"special"!==Time.application.active_route&&!this.viewIsMobile)return this.parentArticleView.isNextToRightRailModule(this.$el)||this.$el.addClass("listicle--fullwidth"),this},ListicleView.prototype.shortenListicles=function(){var height;this.options.embedded&&(this.viewIsDesktop||this.viewIsTablet&&this.$el.hasClass("listicle--fullwidth")||(height=this.viewIsTablet?520:360,this.$(".article-item").each(function(){var $content;return $content=$(this).find(".article-item-body"),$content.dotdotdot({ellipsis:"...",height:height,callback:function(isTruncated,originalContent){isTruncated&&$content.append('+ READ MORE')}})})))},ListicleView.prototype.renderoEmbeds=function(slider,index){var $currentSlide,$currentSlideoEmbeds,that;that=this,slider=slider||this.slider,index=null!=index?index:slider.currentSlide,$currentSlide=$(slider.$slides[index]),$currentSlideoEmbeds=$currentSlide.find(".time-embed:not(.time-embed--rendered)"),$currentSlideoEmbeds.each(function(){var oEmbed,ref;if(oEmbed=_.find(that.oEmbeds,{url:$(this).data("url")})){switch($(this).html($(oEmbed.content).children()),oEmbed.provider){case"facebook":null!=(ref=window.FB)&&ref.XFBML.parse();break;case"instagram":window.clearTimeout(this.refreshInstagramTimeout),this.refreshInstagramTimeout=window.setTimeout(function(){var ref1;return null!=(ref1=window.instgrm)?ref1.Embeds.process():void 0},100);break;case"twitter":window.clearTimeout(this.refreshTwitterTimeout),this.refreshTwitterTimeout=window.setTimeout(function(){var ref1,ref2;return null!=(ref1=window.twttr)&&null!=(ref2=ref1.widgets)?ref2.load():void 0},100)}return $(this).addClass("time-embed--rendered")}})},ListicleView.prototype._onArticleRendered=function(articleView){var initialSlug;articleView.cid===this.parentArticleView.cid&&(this.stopListening(Time,"article:rendered",this._onArticleRendered),this.listicleArticleModel.get("slug")&&(initialSlug=this.listicleArticleModel.get("slug"),this._initialSlide=this.$("[data-item-slug='"+initialSlug+"']").index()),this.parentArticleModel.get("list_gallery_style")||this.options.embedded?this.enableGalleryMode():this.disableGalleryMode())},ListicleView.prototype.renderSlick=function(articleView){var ref,ref1;return this.slickInstance?this.slickInstance:(this.slickInstance=this.$(".article-items").slick({adaptiveHeight:!0,arrows:!1,infinite:!1,draggable:!1,onInit:this._onSlickInit,onBeforeChange:this._onSlickBeforeChange,onAfterChange:this._onSlickAfterChange,slide:"li",onEnd:this._onSlickEnd,onBegin:this._onSlickBegin,initialSlide:this._initialSlide}),this.listenTo(Time,"facebook:xfbml:rendered",this.updateSlick),null!=(ref=window.twttr)&&null!=(ref1=ref.events)&&ref1.bind("rendered",this.updateSlick),this.$(".article-items").imagesLoaded(this.updateSlick),this.slickInstance)},ListicleView.prototype._onSlickInit=function(slider){var $passedAdSlides;this.renderoEmbeds(slider),this.renderoEmbeds(slider,slider.currentSlide+1),this.options.embedded||(this.parentArticleView.prepended&&(this.parentArticleView.prepended=!1,Time.application.scrollTo(this.parentArticleView.$el,{margin:!0,over:{top:.99}})),$passedAdSlides=this.$(".list_ad").filter(function(){return $(this).attr("index")0?-36:0},ListicleView.prototype.scrollToListicleTop=function(){this.viewIsTablet?Time.application.$notHeader.scrollTo(this.$el,{offset:this.getArticleTopOffset()}):this.viewIsMobile&&Time.application.$notHeader.scrollTo(this.$(".listicle--container"),{offset:this.getArticleTopOffset()})},ListicleView.prototype._onSlickBeforeChange=function(slider,currentIndex,targetIndex){var $currentSlide,$currentSlideoEmbed,$passedAdSlides,isAdSlide,j,len,oEmbed,ref;for($passedAdSlides=this.$(".list_ad").filter(function(){return $(this).attr("index")0&&$currentSlideoEmbed.html("").removeClass("time-embed--rendered");null!=window.bcFacade&&window.bcFacade.pauseAllPlayers()},ListicleView.prototype._onSlickAfterChange=function(slider,currentIndex){Time.trigger("article:list:gallerySlideChanged",this.listicleArticleModel,slider,currentIndex),this.renderoEmbeds(slider,currentIndex+1),this.renderoEmbeds(slider,currentIndex-1)},ListicleView}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.views.MoneyCollegesLanding=function(superClass){function MoneyCollegesLanding(){return MoneyCollegesLanding.__super__.constructor.apply(this,arguments)}return extend(MoneyCollegesLanding,superClass),MoneyCollegesLanding.prototype.el="body",MoneyCollegesLanding.prototype.initialize=function(options){return null==options&&(options={}),Time.trigger("sectionfront:ads:activate",".moneycolleges-landing__ad"),this.adModal=new Time.component.Modal("#ad_modal",{buttonSelector:".open_ad_modal"}),this},MoneyCollegesLanding}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.views.NativoLanding=function(superClass){function NativoLanding(){return NativoLanding.__super__.constructor.apply(this,arguments)}return extend(NativoLanding,superClass),NativoLanding.prototype.el="body",NativoLanding.prototype.initialize=function(options){return null==options&&(options={}),Time.trigger("nativolanding:ads:activate",".nativo-landing__ad"),this},NativoLanding}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.views.PromoTray=function(superClass){function PromoTray(){return this.render=bind(this.render,this),this.setupTray=bind(this.setupTray,this),PromoTray.__super__.constructor.apply(this,arguments)}return extend(PromoTray,superClass),PromoTray.prototype.template=Time.templates["promo-tray"],PromoTray.prototype.events={"click .title":"togglePromoTray"},PromoTray.prototype.initialize=function(options){var $el,html,ref;null==options&&(options={}),this.app=options.app,"desktop"===Time.device&&null!=(null!=(ref=Time.bootstrap)?ref.promo_tray:void 0)&&(this.model=Time.bootstrap.promo_tray,html=this.template.render(this.model),$el=$(html),this.setElement($el),this.listenToOnce(Time,"router:route",this.setupTray))},PromoTray.prototype.setupTray=function(){var ref,ref1,sections;sections=["entertainment","health"],null!=this.app.active_route&&"magazine"===this.app.active_route||null!=(null!=(ref=this.app.active_rail)?ref.sub:void 0)&&(ref1=this.app.active_rail.sub,indexOf.call(sections,ref1)>=0)?this.listenToOnce(Time,"article:activated",this.render):this.$el.hasClass("invisible")||this.$el.addClass("invisible collapsed")},PromoTray.prototype.render=function(){return this.$el.appendTo(this.app.$body),setTimeout(function(_this){return function(){_this.$el.removeClass("invisible"),setTimeout(function(){_this.$el.removeClass("collapsed")},400),setTimeout(function(){_this.$el.addClass("collapsed")},3e4)}}(this),1e3),this},PromoTray.prototype.togglePromoTray=function(e){e.preventDefault(), this.$el.toggleClass("collapsed")},PromoTray}(Backbone.View),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,module=module||{},module.exports=Time.views.SectionMenuSubNav=function(superClass){function SectionMenuSubNav(){return SectionMenuSubNav.__super__.constructor.apply(this,arguments)}return extend(SectionMenuSubNav,superClass),SectionMenuSubNav.prototype.template=Time.templates["section-menu"],SectionMenuSubNav.prototype.initialize=function(options){return null==options&&(options={}),SectionMenuSubNav.__super__.initialize.apply(this,arguments),this},SectionMenuSubNav.prototype.render=function(){var html;return SectionMenuSubNav.__super__.render.apply(this,arguments),html=this.template.render(this.data),this.$el=$(html),this.setElement(this.$el),this.setIsSubNavPastPushdowns(),this},SectionMenuSubNav}(Time.views.SubNav),$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,module=module||{},module.exports=Time.controllers.article=function(articleId,articleSlug,itemType,itemSlug){var app;return app=Time.application,app.isInCollection()?Time.controllers.collection(null,null,articleId,itemSlug):(app.readingPane||(app.readingPane=new Time.views.DefaultStream({app:app,el:".readingpane",thresholdEl:document.getElementById("notTheHeader"),threshold:.25}),app.readingPane.render()),app.load_article(articleId,itemSlug))},$=jQuery,root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,module=module||{},getSubmodules=function(key,params){var submodules;return submodules=function(){switch(key){case"best_colleges":return{collection:"BestCollegesArticles",leftRail:"BestCollegesLeftRail",stream:"BestCollegesStream"};case"best_places":return{collection:"BestPlacesArticles",leftRail:"BestPlacesLeftRail",stream:"BestPlacesStream"};default:return{collection:"CollectionArticles",leftRail:"CollectionLeftRail",stream:"CollectionStream"}}}(),params.collectionSlug&&(delete submodules.leftRail,submodules.stream=function(){switch(key){case"time100":return"Time100CollectionStreamLanding";default:return"CollectionStreamLanding"}}()),submodules},createSubapp=function(app,classes){var subapp;return subapp=Time.subapp=new Time.views.CollectionApp({app:app,submodules:classes})},start=function(app,subapp,params){var ref;null!=(ref=subapp.leftRail)&&ref.start(params),subapp.stream.start(params),app.isInitialRoute=!1},module.exports=Time.controllers.collection=function(collectionSlug,hubSlug,articleId,itemSlug){var app,ref,startParams,subapp,submodules;return app=Time.application,app.isInCollection()?collectionSlug&&!app.isBootstrappedCollection(collectionSlug)&&-1===document.location.search.indexOf("preview=true")?window.location.reload():(app.active_route="collection",startParams={},startParams.itemSlug=itemSlug,startParams.articleId=parseInt(articleId,10)||null,startParams.hubSlug=articleId?null:hubSlug,startParams.collectionSlug=collectionSlug?collectionSlug:null,subapp=null,app.isInitialRoute?(submodules=getSubmodules(null!=(ref=Time.bootstrap.collection)?ref.template:void 0,startParams),subapp=createSubapp(app,submodules),start(app,subapp,startParams)):(subapp||(subapp=Time.subapp),start(app,subapp,startParams))):window.location.reload()},root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.controllers.index=function(){var DEBUG;return DEBUG=!1,DEBUG&&console.log("Index controller"),Time.page=new Time.views.TimeHomepage({app:Time.application}),Time.page.render()},root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.controllers.magazine=function(region,magazineId,magazineSlug){var DEBUG,app,params;return DEBUG=!0,app=Time.application,app.readingPane||(app.readingPane=new Time.views.DefaultStream({app:app,el:".readingpane",thresholdEl:document.getElementById("notTheHeader"),threshold:.25}),app.readingPane.render()),DEBUG&&console.log("Magazine controller"),params={env:"magazine",sub:region},null!=magazineId&&(params.magazineId=magazineId),app.getArticleCollection(params)},root="undefined"!=typeof exports&&null!==exports?exports:this,Time=root.Time,Time.controllers.vault=function(filterType,filterValue,context,page){var options;return"year"===filterType||"subject"===filterType||"issue"===filterType?(options={app:Time.application,filterType:filterType,filterValue:filterValue,context:context,page:page},null==Time.vault&&(Time.vault=new Time.views.Vault({app:Time.application})),void Time.vault.initFromRoute(options)):void(Time.vault=new Time.views.Vault({app:Time.application,landing:!0}))}}).call(this);; /*global window,jQuery*/ /** * This is just a quick POC script to show how to interact with TI\Tealium at a basic level. * It fires page views and events. * * The page view tracking is basic and queries the TI\Tealium API for a UDO to pass through. * Purely synthetic page views will require additional logic * * The event tracking works the same as it does today with Omniture * */ (function ($, window) { "use strict"; window.Time = window.Time || {}; window.Time.Tealium = { activeUDO: null, getUDO: function (id) { var url = window.location.origin + '/tealium-api/id/' + parseInt(id, 10); return $.getJSON(url).then( function(data) { return data; }); }, articleActivated: function(articleView) { if ( typeof articleView.model === 'object' ) { var articleID = parseInt(articleView.model.get('id'), 10); if ( ! isNaN(articleID) && articleID > 0 ) { this.pageView(articleID); } } }, pageView: function (articleID) { var t = this; var u = this.getUDO(articleID); u.done( function(data) { t.activeUDO = data; t.generateView(data); }); }, articleListGallerySlideChanged: function(articleModel, slider, targetIndex) { if ( typeof articleModel === 'object' && ! isNaN( targetIndex ) ) { var items, target, itemId; if ( typeof ( items = articleModel.get( 'list_items' ) ) !== 'undefined' ) { if ( typeof ( target = items[ targetIndex ] ) !== 'undefined' ) { if ( typeof target.id !== 'undefined' ) { itemId = parseInt( target.id ); if ( ! isNaN( itemId ) ) { this.pageView( itemId ); } } } } } }, gallerySlideChanged: function (galleryModel,index ) { var t = this; if ( typeof galleryModel === 'object' && ! isNaN( index ) ) { var photos, target, photoId, udo; if ( typeof ( photos = galleryModel.get( 'photos' ) ) !== 'undefined' ) { if ( typeof ( target = photos[ index ] ) !== 'undefined' ) { if ( typeof target.url !== 'undefined' ) { if ( typeof t.activeUDO === 'object' && typeof t.activeUDO.content_id !== 'undefined' && galleryModel.id === parseInt( t.activeUDO.content_id ) ) { var udo = t.activeUDO; udo.friendly_url = target.url; t.generateView(udo); } else { var u = this.getUDO(galleryModel.id); u.done( function(data) { data.friendly_url = target.url; t.generateView(data); }); } } } } } }, generateView: function (data) { try { window.utag_data = $.extend(window.utag_data, data); window.utag.view(window.utag_data); window.Time.trigger('tealium:pageView', [window.utag_data]); } catch (e) {} }, trackEvent: function (eventName) { var event = { event_name: eventName }; try { window.utag.link(event); } catch (e) {} } }; $(document).ready(function () { var articlePosition = 0; // Global listener for event tracking $('body').on('click', '[data-event]', function () { if ( $(this).attr('data-event') != 'left-hand-rail' ) { window.Time.Tealium.trackEvent($(this).attr('data-event')); } }); // Fire a Tealium page view event on new infinite scroll articles window.Time.on('article:activated', function (articleView) { if ( articlePosition > 0 ) { window.Time.Tealium.articleActivated(articleView); } articlePosition ++; }); // Tealium page view event on list slide views window.Time.on('article:list:gallerySlideChanged', function (articleModel, slider, targetIndex) { window.Time.Tealium.articleListGallerySlideChanged(articleModel, slider, targetIndex); }); // Tealium page view event on gallery slide view window.Time.on('gallery:slide:changed', function (galleryModel, index) { window.Time.Tealium.gallerySlideChanged(galleryModel, index); }); }); })(jQuery, window);; (function() { var ajaxurl = window.ajaxurl || '/wp-admin/admin-ajax.php', data = window.wpcomVipAnalytics, dataQs, percent; if ( typeof XMLHttpRequest === 'undefined' ) { return; } if ( ! data ) { return; } percent = ~~data.percentToTrack; if ( percent && percent < 100 && ( ~~( ( Math.random() * 100 ) + 1 ) > percent ) ) { return; } dataQs = 'action=wpcom_vip_analytics'; for ( var key in data ) { if ( key === 'percentToTrack' ) { continue; } if ( data.hasOwnProperty( key ) ) { dataQs += '&' + encodeURIComponent( key ).replace(/%20/g, '+' ) + '=' + encodeURIComponent( data[key] ).replace(/%20/g, '+' ); } } function sendInfo() { var xhr = new XMLHttpRequest(); xhr.open( 'POST', ajaxurl, true ); xhr.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' ); xhr.send( dataQs ); } // Delay for some time after the document is ready to ping function docReady() { setTimeout( function() { sendInfo(); }, 1500 ); } if ( document.readyState === 'complete' ) { docReady.apply(); } else if ( document.addEventListener ) { document.addEventListener( 'DOMContentLoaded', docReady, false ); } else if ( document.attachEvent ) { document.attachEvent( 'onreadystatechange', docReady ); } })(); ; (function(e,h,l,c){e.fn.sonar=function(o,n){if(typeof o==="boolean"){n=o;o=c}return e.sonar(this[0],o,n)};var f=l.body,a="scrollin",m="scrollout",b=function(r,n,t){if(r){f||(f=l.body);var s=r,u=0,v=f.offsetHeight,o=h.innerHeight||l.documentElement.clientHeight||f.clientHeight||0,q=l.documentElement.scrollTop||h.pageYOffset||f.scrollTop||0,p=r.offsetHeight||0;if(!r.sonarElemTop||r.sonarBodyHeight!==v){if(s.offsetParent){do{u+=s.offsetTop}while(s=s.offsetParent)}r.sonarElemTop=u;r.sonarBodyHeight=v}n=n===c?0:n;return(!(r.sonarElemTop+(t?0:p)q+o+n))}},d={},j=0,i=function(){setTimeout(function(){var s,o,t,q,p,r,n;for(t in d){o=d[t];for(r=0,n=o.length;r",options:{disabled:!1,create:null},_createWidget:function(c,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=b++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),c),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f
"),f=d.children()[0];return a("body").append(d),b=f.offsetWidth,d.css("overflow","scroll"),c=f.offsetWidth,b===c&&(c=d[0].clientWidth),d.remove(),e=b-c},getScrollInfo:function(b){var c=b.isWindow||b.isDocument?"":b.element.css("overflow-x"),d=b.isWindow||b.isDocument?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width0?"right":"center",vertical:f<0?"top":d>0?"bottom":"middle"};pg(h(d),h(f))?i.important="horizontal":i.important="vertical",e.using.call(this,a,i)}),k.offset(a.extend(B,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&j<=0?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&i<=0?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&j<=0?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&i<=0?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];k<0?(c=a.left+m+n+o+b.collisionWidth-g-f,(c<0||c0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,(c>0||h(c)10&&e<11,b.innerHTML="",c.removeChild(b)}()}(),a.ui.position});; /*! * jQuery UI Menu 1.11.4 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/menu/ */ !function(a){"function"==typeof define&&define.amd?define(["jquery","./core","./widget","./position"],a):a(jQuery)}(function(a){return a.widget("ui.menu",{version:"1.11.4",defaultElement:"