$Crabapple.TriforceModule_reporting_v1=function(){};$Crabapple.extend($Crabapple.TriforceModule,$Crabapple.TriforceModule_reporting_v1,{visibleLeaderboardClass:'',leaderboardTimeout:null,refireReportingCalls:false,boxAdQueue:[],initializeView:function(){var _this=this;$('body').off('triforce:reportingLoadSingleAd');this.hideBannerAd();this.getRepoCall();$('#ads-reporting').remove();this.attachLeaderboardEvents();if(window.Triforce.config&&typeof(window.Triforce.config.moduleTrackingEnabled)!='undefined')this.fireModuleTracking();$('body').on('triforce:reportingLoadSingleAd',function(event,adElement){_this.placeAd($(adElement));})},hideBannerAd:function(){var desktopBannerAd,mobileBannerAd,hideBannerAd=false;if(triforceManifestFeed.parameters&&triforceManifestFeed.parameters.disableBannerAd==='true'||triforceManifestFeed.supplemental&&triforceManifestFeed.supplemental.hideBannerAd===true){hideBannerAd=true;}
if(triforceManifestFeed.CMSTitle&&(triforceManifestFeed.CMSTitle=='Homepage')){if(triforceManifestFeed.parameters!==null&&triforceManifestFeed.parameters.desktopBannerAd&&triforceManifestFeed.parameters.desktopBannerAd!==null){desktopBannerAd=triforceManifestFeed.parameters.desktopBannerAd;}else{desktopBannerAd='0';}}else{desktopBannerAd='728x90';}
if(triforceManifestFeed.parameters!==null&&triforceManifestFeed.parameters.mobileBannerAd&&triforceManifestFeed.parameters.mobileBannerAd!==null){mobileBannerAd=triforceManifestFeed.parameters.mobileBannerAd;}else{mobileBannerAd='320x50,300x50';}
if(hideBannerAd){$('#leaderboard,#leaderboard_mobile,.leaderboard.mobile').remove();}else{if($('#leaderboard,#leaderboard_mobile,.leaderboard.mobile').length==0){$('#background_holder').prepend('<div class="leaderboard center mobile" style="display: none"></div>');$('#leaderboard').attr('data-adsize',mobileBannerAd);$('#background_holder').prepend('<div id="leaderboard"></div>');$('#leaderboard').attr('data-adsize',desktopBannerAd);}}},attachLeaderboardEvents:function(){window.Triforce.getMediator().on('triforce:pagestartload',function(){$('#leaderboard,#leaderboard_mobile,.leaderboard.mobile').empty();$('#leaderboard,#leaderboard_mobile,.leaderboard.mobile').addClass('empty');});},getRepoCall:function(){var self=this,repoUrl=config.getRepoReportingUrl(),baseHref=config.getSiteBaseHREF(),currentUrl=window.location.href,makeRepoSearchCall=false;currentUrl=currentUrl.replace(window.location.search,'');var repoCallUrl=repoUrl+'?url='+encodeURIComponent(currentUrl.replace(baseHref,'/'))
+'&cmsPageId='+triforceManifestFeed.id
+'&pageType='+triforceManifestFeed.type;for(var i in triforceManifestFeed.reporting){repoCallUrl+='&'+i+'='+triforceManifestFeed.reporting[i];}
if(triforceManifestFeed.repo){for(var i in triforceManifestFeed.repo){if(i=='search'){makeRepoSearchCall=true;}
else{repoCallURL+='&'+encodeURIComponent(i)+'='+encodeURIComponent(triforceManifestFeed.repo[i]);}}}
this.refireReportingCalls=false;if(!window.Triforce.getMediator().initialLoad()){this.refireReportingCalls=true;}
this.boxAdQueue=[];if(makeRepoSearchCall===true){this.makeRepoSearchCall(triforceManifestFeed.reporting.search,function(){self.makeRepoCalls(repoCallUrl);});}else{this.makeRepoCalls(repoCallUrl);}},placeAds:function(){var self=this;if(!$Crabapple.repo._doubleClickEnabled){$('[data-adsize]').hide();return;}
$('[data-adsize]').each(function(){self.placeAd($(this));});this.addBoxAdEvents();this.checkBoxAds();},placeAd:function(elm){var currentMediaQuery='desktop';var useragent=navigator.userAgent.toLowerCase();if(useragent.indexOf('iphone')>-1||(useragent.indexOf('android')>-1&&useragent.indexOf('mobile')>-1)){currentMediaQuery='mobile';}else if(useragent.indexOf('ipad')>-1||useragent.indexOf('android')>-1){currentMediaQuery='tablet';}
if(currentMediaQuery=="tablet"&&(screen.width<728||screen.height<728)){currentMediaQuery="mobile";}
if(typeof(mtvn)=='undefined'||typeof(mtvn.btg)=='undefined'){return;}
elm.empty();if(elm.hasClass('empty'))elm.removeClass('empty');var adSize=elm.attr('data-adsize'),allowOnTablet=elm.attr('data-allowontablet'),isOPAAd=false;$Crabapple.repo._log("processing ad size: "+adSize);if(adSize.indexOf("970x66")===0){isOPAAd=true;}
allowOnTablet=(allowOnTablet=="true");if((adSize=='728x90'||adSize.indexOf("970x66")>-1)&&currentMediaQuery=='desktop'){if(triforceManifestFeed.CMSTitle&&(triforceManifestFeed.CMSTitle=='Homepage')){if(triforceManifestFeed.parameters!==null&&triforceManifestFeed.parameters.desktopBannerAd&&triforceManifestFeed.parameters.desktopBannerAd!==null){adSize=triforceManifestFeed.parameters.desktopBannerAd;elm.attr('data-adsize',adSize);}}else{adSize='728x90';elm.attr('data-adsize',adSize);}
elm.removeAttr('style').show();}else if((adSize=='728x90'||adSize.indexOf("970x66")>-1)&&currentMediaQuery=="mobile"){if(elm.hasClass('ad--mobile')){adSize='728x90';}else{adSize='0';}}else if(adSize.indexOf("970x66")>-1&&currentMediaQuery=='tablet'){adSize='728x90';elm.attr('data-adsize',adSize);elm.removeAttr('style').show();}else if(adSize=='300x250'){if(currentMediaQuery=="mobile"&&config.getRepoBoxAdMobile&&(config.getRepoBoxAdMobile()=='true'||config.getRepoBoxAdMobile()=='1')){this.boxAdQueue.push(elm);}else if(currentMediaQuery=="tablet"&&config.getRepoBoxAdTablet&&(config.getRepoBoxAdTablet()=='true'||config.getRepoBoxAdTablet()=='1')){this.boxAdQueue.push(elm);}else if(allowOnTablet&&currentMediaQuery=="tablet"){this.boxAdQueue.push(elm);}else if((!allowOnTablet&&currentMediaQuery=="tablet")||(currentMediaQuery=="mobile")){this.removeBoxAd(elm);}else{this.boxAdQueue.push(elm);}
return;}else if(adSize.indexOf('300x50')>-1){if(currentMediaQuery!='mobile'){adSize='0';}else{elm.removeAttr('style').show();}}
if(typeof(allKeyString)=='undefined'){var allKeyString='';}
if(elm.attr('data-adsize')==0||adSize=='0'){elm.removeAttr('data-ad-sizes');elm.hide();return;}
if(!elm.attr('data-campaign')){if(triforceManifestFeed.reporting&&triforceManifestFeed.reporting.sponsorship){elm.attr('data-campaign',triforceManifestFeed.reporting.sponsorship.campaignID);}}
elm.attr('data-ad-sizes',elm.attr('data-adsize'));var keyValues=elm.attr('data-keys');var campaignValue=elm.attr('data-campaign');if(campaignValue){if(keyValues){keyValues+=";sponsor="+campaignValue;}else{keyValues="sponsor="+campaignValue}}
if(keyValues){elm.attr('data-ad-keyvalues',keyValues);}
$Crabapple.repo.loadSingleAd(elm[0]);},makeRepoCalls:function(repoUrl){var self=this;if(typeof(mtvn)=='undefined'||typeof(mtvn.btg)=='undefined'){self.makeRepoCall(repoUrl);}else{btg.config.DoubleClick.tile=1;mtvn.btg.Controller.init();self.makeRepoCall(repoUrl);}},makeRepoCall:function(repoUrl){var self=this;var repoData=null;$.ajaxSetup({cache:true});if(window.triforceManifestFeed&&window.triforceManifestFeed.repoData&&window.triforceManifestFeed.repoData.doubleClick){repoData=window.triforceManifestFeed.repoData;}
$Crabapple.repo.init(config.getRepoCodaUrl(),repoUrl,false,repoData);$Crabapple.repo.doFullPageLoadWithCustomAdFunc(function(){self.placeAds();});},makeRepoSearchCall:function(search,callback){var searchURL=config.getRepoSearchReportingUrl();searchURL+=JSON.stringify(search);$.getScript(searchURL).done(callback);},makeCodaCall:function(callback){var script=document.createElement('script');script.type='text/javascript';script.src=config.getRepoCodaUrl();script.async=true;script.onload=function(_,isAbort){if(!script.readyState||/loaded|complete/.test(script.readyState)){if(isAbort){return;}
else{var c=$.Callbacks();c.add(callback);c.fire();}}};document.head.appendChild(script);},isMobile:function(){return window.Triforce.getMediator().isMobile();},removeBoxAd:function(elm){$Crabapple.repo._log("removeBoxAd called");var module=elm.parent(),column=module.parent();elm.remove();if(module.hasClass('module')){module.remove();if(column.children('div').length==0){var tier=column.parent(),tierClass=column.attr('class');column.remove();if(tierClass='tier_2_col'){tier.removeClass('tier_2_col');}}}},addBoxAdEvents:function(){var self=this;$(window).on('scroll',function(e){if(!self.buffer){self.buffer=setTimeout(function(){self.checkBoxAds(e);self.buffer=null;},300);}});},checkBoxAds:function(event){for(var i in this.boxAdQueue){var boxAd=this.boxAdQueue[i];if(this.isInView(boxAd)){this.boxAdQueue[i]=null;this.placeBoxAd(boxAd);}}},isInView:function(elm){if(elm==null)return false;elm=elm[0]||elm;var elRect=elm.getBoundingClientRect(),wWidth=window.innerWidth,wHeight=window.innerHeight,hasRect=elRect.bottom||elRect.height||elRect.left||elRect.right||elRect.top||elRect.width;return hasRect&&elRect.top>=0&&elRect.left>=0&&elRect.right<=wWidth&&elRect.bottom<=wHeight+elRect.height;},placeBoxAd:function(elm){if(elm.attr('data-adsize')==0){return;}
elm.attr('data-ad-sizes',elm.attr('data-adsize'));var keyValues=elm.attr('data-keys');var campaignValue=elm.attr('data-campaign');if(campaignValue){if(keyValues){keyValues+=";sponsor="+campaignValue;}else{keyValues="sponsor="+campaignValue}}
if(keyValues){elm.attr('data-ad-keyvalues',keyValues);}
$Crabapple.repo.loadSingleAd(elm[0]);},fireModuleTracking:function(){if(typeof(config.getTriforceModuleTrackingScript)=='function'&&config.getTriforceModuleTrackingScript()!=''){this.loadModuleTracking(config.getTriforceModuleTrackingScript(),config.getTriforceModuleTrackingDriver);}else if(window.Triforce.config.moduleTrackingScript&&window.Triforce.config.moduleTrackingDriver){this.loadModuleTracking(window.Triforce.config.moduleTrackingScript,window.Triforce.config.moduleTrackingDriver)}},loadModuleTracking:function(script,driver){var driverSplit=driver.split('.');if(typeof(window[driverSplit[0]][driverSplit[1]])=='function'){}
else{$.getScript(window.Triforce.config.scriptConcatenator+script).done(function(){var moduleTracker=new window[driverSplit[0]][driverSplit[1]]();moduleTracker.addModuleTrackingEvents();});}}});