window.LI=window.LI||{};window.LI.RUM=window.LI.RUM||{};
(function(b){var g=0;b.activeTimers=b.activeTimers||{};b.finishedTimers=b.finishedTimers||{};b.timeMarks=b.timeMarks||{};b.startTimer=function(a,c){var d=b.activeTimers;d[a]=d[a]||[];d[a].push(c||+new Date)};b.markTime=function(a,c){b.timeMarks[a+"ClientTimestampMs"]=c||+new Date};b.stopTimer=function(a,c){var d=c||+new Date,e=b.activeTimers,f=b.finishedTimers;f[a]=f[a]||[];void 0!==e[a]&&(e=e[a].pop(),f[a].push(d-e))};b.monkeyTimer=function(a,c,d){return function(){b.startTimer(c);var e=a.apply(d||
this,arguments);b.stopTimer(c);return e}};b.monkeyTimeByName=function(a,c,d){a=a.split(".");var e,f=window;for(e=0;e<a.length-1;e++)if(f=f[a[e]],"object"!=typeof f)return;"function"===typeof f[a[e]]&&(f[a[e]]=b.monkeyTimer(f[a[e]],c,d))};b.monkeyTimeList=function(a){for(var c in a)a.hasOwnProperty(c)&&b.monkeyTimeByName(c,a[c])};b.getNumTimes=function(a){var c=b.finishedTimers;return void 0===c[a]?void 0:c[a].length};b.getTotalTimes=function(){var a=b.finishedTimers,c={},d;for(d in a)a.hasOwnProperty(d)&&
(c[d]=b.getTotalTime(d));return c};b.getTotalTime=function(a){var c,d,e=b.finishedTimers,f=0;if(void 0!==e[a]){c=0;for(d=e[a].length;c<d;c++)f+=e[a][c];return f}};b.trackEmbeds=function(a){var c,d=b.finishedTimers;if("undefined"!=typeof fs)for("string"==typeof a&&(a=arguments),c=0;c<a.length;c++)(function(e,f){fs.after(a[c],function(){b.markTime("embedsReady");e()});f&&fs.timing(a[c],function(a){for(var b in a)if(a.hasOwnProperty(b)){var c="fizzy"+b.substr(0,1).toUpperCase()+b.substr(1)+"DurationMs";
d[c]=d[c]||[];d[c].push(a[b])}f()})})(b.defer(),fs.timing&&b.defer())};b.defer=function(a){g+=1;return function(){g-=1;0===g&&b.fire&&b.fire()}};b.canFire=function(){return 0===g};LI.TalkIn&&(b.adTimers=[],LI.TalkIn.register("adperf",function(a){return{endTimer:function(b){try{BOOMR.plugins.Ads.endTimer(b)}catch(d){a.push(b)}}}}(b.adTimers)))})(LI.RUM);LI.RUM.monkeyTimeList({"fs.embed":"totalFizzyTime","dust.render":"totalDustRenderTime","dust.register":"totalDustTemplateParseTime"});!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define("liTrackClient",[],b):a.liTrackClient=b()}(this,function(){var a={AJAX_METHOD:"POST",DEFAULT_PAGE_TYPE:"ajax",globalTrackingUrl:null,globalTrackingAppId:"no.app.id",lastDisplayMetric:null,lastActionMetric:null,queue:[],maxQueueSize:1,queueTimeout:1e3,timeoutId:null,setProperty:function(a,b){if(b)return void(this[a]=b);var c=this.getMetaTag(a);return c?void(this[a]=c.content):void 0},setTrackingUrl:function(a){this.setProperty("globalTrackingUrl",a)},setAppId:function(a){this.setProperty("globalTrackingAppId",a)},createXmlHttpObject:function(){try{return new XMLHttpRequest}catch(a){}return null},ajax:function(a,b,c){var d;return this.globalTrackingUrl?(d=this.createXmlHttpObject(),void(d&&(d.open(this.AJAX_METHOD,this.globalTrackingUrl,!0),d.setRequestHeader("Content-type","application/json"),d.onreadystatechange=function(){return 4===d.readyState?200!==d.status&&304!==d.status?void(c&&c("Request returned "+d.status)):void("function"==typeof b&&b(d)):void 0},4!==d.readyState&&d.send(a)))):void(c&&c("Tracking url is not defined"))},flush:function(){var a=this;this.ajax(JSON.stringify(this.queue),null,a.logError),this.queue=[],clearTimeout(this.timeoutId),this.timeoutId=null},addToQueue:function(a){if(this.queue.push(a),this.queue.length>=this.maxQueueSize)return this.flush();if(!this.timeoutId){var b=this;this.timeoutId=setTimeout(function(){b.flush()},this.queueTimeout)}},track:function(a){return"object"!=typeof a?void this.logError("Track data must be an object"):(a=this.fillMissingData(a),void this.addToQueue(a))},trackWithCallback:function(a,b){var c=this;if("object"!=typeof a)return void this.logError("Track data must be an object");a=this.fillMissingData(a);var d=JSON.stringify(a);this.ajax(d,function(a){"function"==typeof b&&b(null,a.responseText)},function(a){c.logError(a),"function"==typeof b&&b(a)})},getTimestamp:function(){return Math.round((new Date).getTime()/1e3)},getTrackingCode:function(a){return a.eventBody.trackingCode?a.eventBody.trackingCode:"PageViewEvent"===a.eventInfo.eventName?"full"===a.eventBody.pageType?(this.lastDisplayMetric=a.eventBody.requestHeader.pageKey,this.lastActionMetric):(this.lastActionMetric=a.eventBody.requestHeader.pageKey,this.lastDisplayMetric):null},fillMissingData:function(a){if(!a.eventInfo)return this.logError("You must specify eventInfo");if(a.eventInfo.appId||(a.eventInfo.appId=this.globalTrackingAppId),!a.eventBody)return this.logError("You must specify eventBody");a.eventBody.trackingCode=this.getTrackingCode(a);var b=a.eventBody.trackingInfo||{};return b.clientTimestamp||(b.clientTimestamp=this.getTimestamp()),a.eventBody.trackingInfo=b,a},trackPageView:function(a){var b,c,d,e;"string"==typeof a?(b=a,e=this.DEFAULT_PAGE_TYPE):(b=a.pageKey,e=a.pageType||this.DEFAULT_PAGE_TYPE,c=a.trackingCode,d=a.trackingInfo);var f={eventInfo:{eventName:"PageViewEvent"},eventBody:{requestHeader:{pageKey:b},pageType:e}};return c&&(f.eventBody.trackingCode=c),d&&(f.eventBody.trackingInfo=d),b?void this.track(f):this.logError("You must provide a pageKey")},trackUnifiedAction:function(a){if(!a.requestHeader||!a.requestHeader.pageKey)return this.logError("You must provide pageKey");if(!a.action)return this.logError("You must provide action");if(!a.sponsoredFlag)return this.logError("You must provide sponsoredFlag");var b={eventInfo:{eventName:"UnifiedActionEvent"},eventBody:a};this.track(b)},trackArticleView:function(a){if(!a.requestHeader||!a.requestHeader.pageKey)return this.logError("You must provide pageKey");if(!a.articleId)return this.logError("You must provide articleId");var b={eventInfo:{eventName:"ArticleViewEvent"},eventBody:a};this.track(b)},trackUnifiedImpression:function(a){if(!a.requestHeader||!a.requestHeader.pageKey)return this.logError("You must provide pageKey");if(!a.results)return this.logError("You must provide results");var b={eventInfo:{eventName:"UnifiedImpressionEvent"},eventBody:a};this.track(b)},logError:function(a){console&&console.error&&console.error(a)},getMetaTag:function(a){var b,c,d=document.getElementById(a);if(d)return d;for(metas=document.getElementsByTagName("meta"),c=metas.length,b=0;c>b;b++)if(metas[b].getAttribute("name")===a)return metas[b];return null}};return a.setTrackingUrl(),a.setAppId(),a});!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define("externalTracking",[],b):a.externalTracking=b()}(this,function(){var a={samplingFraction:null,documentPageKeyOverride:null,TRACK_CLIENT:"liTrackClient",EVENT_NAME:"ExternalTrackingPageViewEvent",CHROME_INITIATOR:"CHROME",APP_INITIATOR:"APP",COMSCORE_DATA:{c1:2,c2:6402952,c3:"",c4:"",c5:"",c6:"",c15:""},COMSCORE_BEACON_URL:"http"+("s"===document.URL.charAt(4)?"s://sb":"://b")+".scorecardresearch.com/b?",setTreatment:function(a){try{var b,c;this.samplingFraction=null,a&&0===a.indexOf("enabled")&&(b=a.split("_"),2===b.length&&(c=parseFloat(b[1]),c>=0&&1>=c&&(this.samplingFraction=c)))}catch(d){this._logError("failed to set treatment: "+d)}},setDocumentPageKeyOverride:function(a){this.documentPageKeyOverride=a},trackWithComScoreForChromeInit:function(){this._trackWithComScore(this.documentPageKeyOverride,this.CHROME_INITIATOR)},trackWithComScore:function(a){this._trackWithComScore(a,this.APP_INITIATOR)},_trackWithComScore:function(a,b){var c,d,e,f="ns_",g=[],h=window,i=document,j=h.encodeURIComponent,k=this.COMSCORE_DATA;if(h.COMSCORE&&"function"==typeof h.COMSCORE.beacon)COMSCORE.beacon(k);else{for(d in k)k.hasOwnProperty(d)&&g.push(j(d)+"="+j(k[d]));g.push(f+"_t="+ +new Date),g.push(f+"c="+(i.characterSet||i.defaultCharset||"")),g.push("c8="+j(i.title)),g.push("c7="+j(i.URL)),g.push("c9="+j(i.referrer)),c=this.COMSCORE_BEACON_URL+g.join("&"),e=new Image,e.src=c}try{this._trackExternalPageViewRequest(a||this._getDocumentPageKey(),["COMSCORE"],b)}catch(l){this._logError("failed to track external page view")}},_trackExternalPageViewRequest:function(a,b,c){var d=this;if(null!==d.samplingFraction){var e={eventInfo:{eventName:d.EVENT_NAME,appId:d._getAppName()},eventBody:{pageViewPageKey:a,pageViewPath:d._getDocumentPath(),samplingFraction:d.samplingFraction,providers:b,initiator:c,requestHeader:{pageKey:d._getDocumentPageKey()}}};if(window.liTrackClient)try{window.liTrackClient.track(e)}catch(f){d._logError("failed to track external page view with "+d.TRACK_CLIENT)}else if(window.require&&"function"==typeof window.require.ensure)try{require.ensure([d.TRACK_CLIENT],function(a){try{var b=a(d.TRACK_CLIENT);b.track(e)}catch(c){d._logError("failed to track external page view with "+d.TRACK_CLIENT)}})}catch(f){d._logError("failed to require "+d.TRACK_CLIENT)}else d._logError(d.TRACK_CLIENT+" not found")}else d._logError("sampling fraction not set")},_getDocumentPageKey:function(){var a=this._getMetaTag("pageKey");return a?a.content:(this._logError("pageKey not found"),"")},_getDocumentPath:function(){return window.location.pathname.split("?")[0]},_getAppName:function(){var a=this._getMetaTag("appName");return a?a.content:(this._logError("appName not found"),"")},_getMetaTag:function(a){var b,c=document.getElementsByTagName("meta"),d=c.length;for(b=0;d>b;b++)if(c[b].getAttribute("name")===a)return c[b];return null},_logError:function(a){console&&console.error&&console.error(a)}};return a});