(function() { function bxBootstrap() { var re = /bot|crawl|slurp|spider|mediapartners|headlesschrome|snap-prefetch|remotasks|woorank|uptime\.com|facebookexternalhit|facebookcatalog/i; if (re.test(navigator.userAgent) || navigator.userAgent == '') { return; } if (!(window.bouncex&&bouncex.website)) { var pushedData = []; if(window.bouncex && bouncex.push && bouncex.length){ pushedData = bouncex; } window.bouncex = {}; bouncex.pushedData = pushedData; bouncex.website = {"id":1540,"name":"Time Inc - FanSided","cookie_name":"bounceClientVisit1540","domain":"fansided.com","ct":"bind_to_domain","ally":0,"ei":1,"tcjs":"","cjs":"","force_https":false,"waypoints":false,"content_width":0,"gai":"","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"3500","local_storage":"1"},"cmp":{"gdpr":0,"gmp":0,"whitelist_check":0},"burls":[],"ple":false,"fbe":false,"mas":2,"map":1,"gar":false,"ete":0,"ettm":true,"etjs":"","dge":true,"bxidLoadFirst":false,"pie":true,"cme":false,"gbi_enabled":1,"bpush":false,"pt":null,"els":null,"vars":[{"name":"gbi_criteo","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){Number.isInteger=Number.isInteger||function(value){return typeof value===\"number\"&&isFinite(value)&&Math.floor(value)===value};bouncex.gbi=bouncex.gbi||{};bouncex.gbi.criteo=bouncex.gbi.criteo||{fetch:function(args){if(!args||!Number.isInteger(args.zoneId)||!Number.isInteger(args.itemsCount)||!Number.isInteger(parseInt(args.campaign_id))||typeof args.callback!==\"function\"){return}var criteoUrl=\"https://cas.criteo.com/delivery/0.1/napi.jsonp?zoneid=\"+args.zoneId;var _this=this;jQuery.ajax({url:criteoUrl,dataType:\"jsonp\",jsonpCallback:\"criteo\"+args.zoneId+args.campaign_id,timeout:8e3}).done(function(res){_this.generateCriteo(res,args.itemsCount,args.campaign_id,args.callback)})},template:'
Shop Now
 
{description}

{price}
',templating:function(s,d){for(var p in d){if(p===\"image\"&&d[p]&&d[p].url){s=s.replace(new RegExp(\"{\"+p+\"}\",\"g\"),d[p].url)}else s=s.replace(new RegExp(\"{\"+p+\"}\",\"g\"),d[p])}return s},generateCriteo:function(response,itemsCount,campaign_id,callback){if(!response||!Array.isArray(response.products)||!Number.isInteger(itemsCount)||!Number.isInteger(parseInt(campaign_id))||typeof callback!==\"function\"){return}var loadCounter=0;var frame=jQuery(\".gbi-frame\");var _this=this;if(frame&&frame.length&&frame.length>0){frame=jQuery(frame);jQuery(\".gbi-item\").remove();loadCounter=0;for(var i=0;i 0","trigger":""},{"name":"ref_persist","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"document.referrer.indexOf(window.top.location.hostname) > -1? null: document.referrer","trigger":""},{"name":"sponsorship_present","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n /* https://www.wrike.com/open.htm?id=149391384 */\n /****** configuration -- edit here! ************/\n var adSizes = [\n {'width': 970,'height': 250},\n {'width': 970,'height': 90},\n {'width': 728,'height': 90},\n {'width': 300,'height': 250},\n {'width': 1168,'height': 250},\n {'width': 300,'height': 600},\n {'width': 1,'height': 5},\n {'width': 5,'height': 5},\n {'width': 101,'height': 1},\n {'width': 102,'height': 1},\n {'width': 120,'height': 60},\n {'width': 300,'height': 50},\n {'width': 300,'height': 140},\n {'width': 300,'height': 300},\n {'width': 300,'height': 150},\n {'width': 320,'height': 50},\n {'width': 900,'height': 500},\n {'width': 970,'height': 66},\n ];\n\n var knownInterstitials = [\n {'width': 1, 'height': 1, 'empty': false},\n {'advertiserId' : '1111111', 'labelId':'2222', 'lineItemId':'', 'name':'/8484/rsm/homepage', 'width':1,'height':1,'empty':false}\n ];\n\n var globalSuppressNames = ['exampleName'];\n var suppressAboveSlotWidth = 999;\n\n var globalSuppressCreativeIds = [];\n var globalSuppressAdvertiserIds = ['93678014'];\n var globalSuppressLineItemIds = ['4379366085'];\n var globalSuppressLabelIds = [];\n\n var globalAllowAdvertiserIds = [];\n var globalAllowLineItemIds = [];\n var globalAllowLabelIds = [];\n\n var ignoreAdvertiserIds = ['24517214','24478574','25100174','24478934','58626134','151221494','179860214','170348294','25479494','25479614'];\n var ignoreLineItemIds = [];\n var ignoreLabelIds = [];\n /**** end configuration ****/\n /***************************/\n\n function isTargetSize(slotJson) {\n var numAdSizes = adSizes.length;\n for (var i = 0; i < numAdSizes; i++) {\n if (slotJson.width == adSizes[i].width && slotJson.height == adSizes[i].height && !slotJson.empty) {\n return true;\n }\n }\n return false;\n }\n function isGlobalExclusion(slotJson) {\n if (aboveMaxWidth(slotJson)) {\n return true;\n }\n if (globalSuppressAdvertiserIds.indexOf(slotJson.advertiserId) > -1) {\n return true;\n }\n if (globalSuppressLineItemIds.indexOf(slotJson.lineItemId) > -1) {\n return true;\n }\n if (globalSuppressLabelIds.indexOf(slotJson.labelId) > -1) {\n return true;\n }\n if (globalSuppressCreativeIds.indexOf(slotJson.creativeId) > -1) {\n return true;\n }\n var numNames = globalSuppressNames.length;\n\n for (var i = 0; i < numNames; i++) {\n if (!slotJson.empty && typeof slotJson.name =='string' && slotJson.name.indexOf(globalSuppressNames[i]) > -1) { /* must handle string contains logic */\n return true;\n }\n }\n return false;\n }\n function isGlobalAllow(slotJson) {\n if (globalAllowAdvertiserIds.indexOf(slotJson.advertiserId) > -1) {\n return true;\n }\n if (globalAllowLineItemIds.indexOf(slotJson.lineItemId) > -1) {\n return true;\n }\n if (globalAllowLabelIds.indexOf(slotJson.labelId) > -1) {\n return true;\n }\n return false;\n }\n function aboveMaxWidth(slotJson) {\n if (suppressAboveSlotWidth) {\n return slotJson.width > suppressAboveSlotWidth;\n }\n return false;\n }\n function isIgnoredForSponsorship(slotJson) {\n if (ignoreAdvertiserIds.indexOf(slotJson.advertiserId) > -1) {\n return true;\n } else if (ignoreLabelIds.indexOf(slotJson.labelId) > -1) {\n return true;\n } else if (ignoreLineItemIds.indexOf(slotJson.lineItemId) > -1) {\n return true;\n } else {\n return false;\n }\n }\n function isSponsorshipExclusion(slotsArray) {\n var advertiserIdsCount = {};\n var numSlots = slotsArray.length;\n var realSizedSlots = 0;\n var minimumMatchingAdvertiserIds;\n for (var i = 0; i < numSlots; i++) {\n var slot = slotsArray[i];\n if (slot.advertiserId && slot.isTargetSize && !slot.isIgnoredForSponsorship) {\n realSizedSlots += 1;\n advertiserIdsCount[slot.advertiserId] = advertiserIdsCount[slot.advertiserId]? advertiserIdsCount[slot.advertiserId] + 1 : 1;\n }\n }\n if (realSizedSlots <= 2) {\n minimumMatchingAdvertiserIds = 2;\n } else if (realSizedSlots > 2) {\n minimumMatchingAdvertiserIds = 3;\n }\n\n for (var advertiserId in advertiserIdsCount) {\n if (advertiserIdsCount[advertiserId] >= minimumMatchingAdvertiserIds) {\n return true;\n }\n }\n return false;\n }\n function isInterstitial(slotsArray) {\n var numSlots = slotsArray.length;\n var numKnownInterstitials = knownInterstitials.length;\n for (var i = 0; i < numSlots; i++) {\n var slot = slotsArray[i];\n for (var j = 0; j < numKnownInterstitials; j++) {\n var interstitial = knownInterstitials[j];\n var matchesInterstitial = true;\n for (var key in interstitial) {\n matchesInterstitial = matchesInterstitial && knownInterstitials[j][key] == slot[key];\n }\n if (matchesInterstitial) {\n return true;\n }\n }\n }\n return false;\n }\n function getSlotInformation(slot) {\n var slotData = {};\n var slotLoaded = false;\n var info = slot.getResponseInformation();\n if (info) {\n slotData.advertiserId = info.advertiserId? info.advertiserId.toString(): '';\n slotData.lineItemId = info.lineItemId? info.lineItemId.toString(): '';\n slotData.labelId = info.labelIds? info.labelIds.toString(): '';\n } else {\n slotData.advertiserId = '';\n slotData.lineItemId = '';\n slotData.labelId = '';\n }\n\n slotData.name = slot.H;\n var sizeInformationLocation;\n var possibleKeysForSize = ['R','U'];/*this keeps changing*/\n for (var i =0; i < possibleKeysForSize.length; i++) {\n if (slot[possibleKeysForSize[i]] && slot[possibleKeysForSize[i]]._width_ && slot[possibleKeysForSize[i]]._height_) {\n sizeInformationLocation = slot[possibleKeysForSize[i]];\n dfpState.slotsLoaded = true;\n break;\n }\n }\n\n slotData.width = sizeInformationLocation && sizeInformationLocation._width_? sizeInformationLocation._width_ : '';\n slotData.height = sizeInformationLocation && sizeInformationLocation._height_? sizeInformationLocation._height_ : '';\n slotData.empty = sizeInformationLocation && sizeInformationLocation._empty_? sizeInformationLocation._empty_: '';\n slotData.creativeId = sizeInformationLocation && sizeInformationLocation._creative_ids_? sizeInformationLocation._creative_ids_.toString(): '';\n slotData.isTargetSize = isTargetSize(slotData);\n slotData.isIgnoredForSponsorship = isIgnoredForSponsorship(slotData);\n\n dfpState.globalAllow = dfpState.globalAllow || isGlobalAllow(slotData);\n dfpState.globalExclusion = dfpState.globalExclusion || isGlobalExclusion(slotData);\n return slotData;\n }\n function getAllSlotInformation(pubadsSlots) {\n var numSlots = pubadsSlots.length;\n var slotsArray = [];\n for (var i = 0; i < numSlots; i++) {\n slotsArray.push(getSlotInformation(pubadsSlots[i]));\n }\n return slotsArray;\n }\n\n var dfpState = {\n slotsLoaded: false,\n globalAllow: false,\n globalExclusion: false,\n interstitialPresent: false\n };\n\n if (window.googletag && window.googletag.apiReady && window.googletag.pubadsReady) {\n if (window.bouncex.dfpChecked) {\n return null;\n } else {\n var slots = getAllSlotInformation(googletag.pubads().getSlots());\n if (!dfpState.slotsLoaded) {\n if (!bouncex.website.gbi_enabled) {\n window.bouncex.dfpChecked = true;\n return 'disabled';\n }\n return 'not_ready';\n }\n dfpState.interstitialPresent = isInterstitial(slots);\n var interstitialLabel = dfpState.interstitialPresent? 'int_present' : 'int_not';\n window.bouncex.dfpChecked = true;\n if (dfpState.globalExclusion) {\n return 'global_exclusion,'+interstitialLabel;\n } else if (dfpState.globalAllow) {\n return 'global_allow,'+interstitialLabel;\n } else if (isSponsorshipExclusion(slots)) {\n return 'sponsor_exclusion,'+interstitialLabel;\n } else {\n return 'bx_allow,'+interstitialLabel;\n }\n }\n } else {\n return 'not_ready';\n }\n})()","trigger":""}],"dgu":"pixel.cdnwidget.com","dgp":false,"ba":{"enabled":0,"fbte":0},"biu":"assets.bounceexchange.com","bau":"api.bounceexchange.com","beu":"events.bouncex.net","ibx":{"tjs":"","cjs":"","miw":0,"mibcx":0,"te":0,"cart_rep":{"get":"","set":""},"ulpj":null,"cus":"","miw_exclude":"","enabled":0},"etjson":null,"osre":false,"osru":"osr.bounceexchange.com/v1/osr/items","checkDfp":true,"gamNetwork":"8484","spa":0,"spatm":1,"preinit_cjs":"","crs":{"integrations":null,"pageCount":null},"mat":0,"math":0,"cpnu":"coupons.bounceexchange.com","dfpcms":0,"sms":{"optm":"","eventSharing":false,"shqId":"","enabled":0},"pde":true,"fme":false,"fmx":"","sdk":{"android":{"enabled":false,"enabledVersions":[],"eventModifications":null},"ios":{"enabled":false,"enabledVersions":[],"eventModifications":null}},"onsite":{"enabled":1},"ads":{"enabled":0},"pubs":{"enabled":1},"websdk":{"enabled":0},"ga4_property_id":"","ga4_measurement_id":""} ; bouncex.tag = 'tag3'; bouncex.$ = window.jQuery; bouncex.env = 'production'; bouncex.restrictedTlds = {"casl":{"ca":1},"gdpr":{"ad":1,"al":1,"at":1,"ax":1,"ba":1,"be":1,"bg":1,"by":1,"xn--90ais":1,"ch":1,"cy":1,"cz":1,"de":1,"dk":1,"ee":1,"es":1,"eu":1,"fi":1,"fo":1,"fr":1,"uk":1,"gb":1,"gg":1,"gi":1,"gr":1,"hr":1,"hu":1,"ie":1,"im":1,"is":1,"it":1,"je":1,"li":1,"lt":1,"lu":1,"lv":1,"mc":1,"md":1,"me":1,"mk":1,"xn--d1al":1,"mt":1,"nl":1,"no":1,"pl":1,"pt":1,"ro":1,"rs":1,"xn--90a3ac":1,"ru":1,"su":1,"xn--p1ai":1,"se":1,"si":1,"sj":1,"sk":1,"sm":1,"ua":1,"xn--j1amh":1,"va":1,"tr":1}}; bouncex.client = { supportsBrotli: 0 }; bouncex.assets = {"ads":"0109586821763416266dd874f087ef69","creativesBaseStyles":"a53944a2","gam_8484":"","inbox":"749c9ccd613f1a40075d1e7b59caea42","onsite":"0e56ab6ba004ee080ce3deb3edae35e9","sms":"e39203556bab2366e56296ce42e974a7","websdk":"0704dae1eb637cbeb4a847506058402d"}; bouncex.push = function(pushData) { bouncex.pushedData.push(pushData); } var runtime = document.createElement('script'); runtime.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/runtime_6459738026535cda4232dc813c61447d.js'); runtime.setAttribute('async', 'async'); runtime.setAttribute('onload', 'bouncex.initializeTag()'); bouncex.initializeTag = function() { var script = document.createElement('script'); script.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/main-v2_f63930b37a25405c0fe14c50976210bb.js'); script.setAttribute('async', 'async'); document.body.appendChild(script); var deviceGraphScript = document.createElement('script'); deviceGraphScript.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/cjs_min_3a843477d8e318f67237a66d0a58c542.js'); deviceGraphScript.setAttribute('async', 'async'); var dgAttrs = [{"Key":"id","Value":"c.js"},{"Key":"async","Value":"true"},{"Key":"data-apikey","Value":"2^HIykD"},{"Key":"data-cb","Value":"bouncex.dg.initPostDeviceGraph"},{"Key":"data-bx","Value":"1"},{"Key":"data-fire","Value":"1"},{"Key":"data-adcb","Value":"bouncex.dg.getAdsOptStatus"}]; if (dgAttrs) { for (var i = 0; i < dgAttrs.length; i++) { deviceGraphScript.setAttribute(dgAttrs[i].Key, dgAttrs[i].Value); } } document.body.appendChild(deviceGraphScript); bouncex.initializeTag = function() {}; }; document.body.appendChild(runtime); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", bxBootstrap); } else { bxBootstrap(); }})();