



/* ControlTag Loader for Media Motive b2bf9016-e00a-4906-9718-f27de8fee74e */
(function(w, cs) {
  
  if (/Twitter for iPhone/.test(w.navigator.userAgent || '')) {
    return;
  }

  var debugging = /kxdebug/.test(w.location);
  var log = function() {
    
    debugging && w.console && w.console.log([].slice.call(arguments).join(' '));
  };

  var load = function(url, callback) {
    log('Loading script from:', url);
    var node = w.document.createElement('script');
    node.async = true;  
    node.src = url;

    
    node.onload = node.onreadystatechange = function () {
      var state = node.readyState;
      if (!callback.done && (!state || /loaded|complete/.test(state))) {
        log('Script loaded from:', url);
        callback.done = true;  
        callback();
      }
    };

    
    var sibling = w.document.getElementsByTagName('script')[0];
    sibling.parentNode.insertBefore(node, sibling);
  };

  var config = {"app":{"name":"krux-scala-config-webservice","version":"3.41.5","schema_version":3},"confid":"ITs3C0JU","context_terms":[],"publisher":{"name":"Media Motive","active":true,"uuid":"b2bf9016-e00a-4906-9718-f27de8fee74e","version_bucket":"stable","id":1657},"params":{"link_header_bidder":false,"site_level_supertag_config":"site","recommend":false,"control_tag_pixel_throttle":100,"fingerprint":false,"optout_button_optout_text":"Browser Opt Out","user_data_timing":"load","consent_active":true,"use_central_usermatch":true,"store_realtime_segments":false,"tag_source":false,"link_hb_start_event":"ready","optout_button_optin_text":"Browser Opt In","link_hb_timeout":2000,"link_hb_adserver_subordinate":true,"optimize_realtime_segments":false,"link_hb_adserver":"dfp","target_fingerprint":false,"context_terms":true,"optout_button_id":"kx-optout-button","dfp_premium":true},"prioritized_segments":[],"realtime_segments":[{"id":"upc4pr4jh","test":["and",["and",["or",["intersects","$page_attr_wt_z_model",["300zx","beat","civic","eclipse","evolution","impreza,wrx","integra","lancer","nsx","pulsar","rx7","silvia","skyline","supra","wrx"]]]]]}],"services":{"userdata":"//cdn.krxd.net/userdata/get","contentConnector":"https://connector.krxd.net/content_connector","stats":"//apiservices.krxd.net/stats","optout":"//cdn.krxd.net/userdata/optout/status","event":"//beacon.krxd.net/event.gif","set_optout":"https://consumer.krxd.net/consumer/optout","data":"//beacon.krxd.net/data.gif","link_hb_stats":"//beacon.krxd.net/link_bidder_stats.gif","userData":"//cdn.krxd.net/userdata/get","link_hb_mas":"https://link.krxd.net/hb","config":"//cdn.krxd.net/controltag/{{ confid }}.js","social":"//beacon.krxd.net/social.gif","addSegment":"//cdn.krxd.net/userdata/add","pixel":"//beacon.krxd.net/pixel.gif","um":"https://usermatch.krxd.net/um/v2","controltag":"//cdn.krxd.net/ctjs/controltag.js.{hash}","loopback":"https://consumer.krxd.net/consumer/tmp_cookie","remove":"https://consumer.krxd.net/consumer/remove/b2bf9016-e00a-4906-9718-f27de8fee74e","click":"https://apiservices.krxd.net/click_tracker/track","stats_export":"//beacon.krxd.net/controltag_stats.gif","userdataApi":"//cdn.krxd.net/userdata/v1/segments/get","cookie":"//beacon.krxd.net/cookie2json","proxy":"//cdn.krxd.net/partnerjs/xdi","consent_get":"https://consumer.krxd.net/consent/get/b2bf9016-e00a-4906-9718-f27de8fee74e","consent_set":"https://consumer.krxd.net/consent/set/b2bf9016-e00a-4906-9718-f27de8fee74e","is_optout":"https://beacon.krxd.net/optout_check","impression":"//beacon.krxd.net/ad_impression.gif","transaction":"//beacon.krxd.net/transaction.gif","log":"//jslog.krxd.net/jslog.gif","portability":"https://consumer.krxd.net/consumer/portability/b2bf9016-e00a-4906-9718-f27de8fee74e","set_optin":"https://consumer.krxd.net/consumer/optin","usermatch":"//beacon.krxd.net/usermatch.gif"},"experiments":[],"site":{"name":"redbook.com.au","cap":255,"id":22243,"organization_id":1657,"uid":"ITs3C0JU"},"tags":[{"id":27657,"name":"Krux Data Transfer code","content":"<script>\r\n(function(){\r\n\r\n    var siteMatch = location.hostname.match(/[^\\.]*\\.(?:com\\.au|co\\.nz|mobi|com)/i);\r\n\r\n    if(siteMatch){\r\n        Krux('set', {\"page_attr_site\": siteMatch[0]})\r\n    }else{\r\n        Krux('scrape', { \"page_attr_site\": { data:'domain' }});\r\n    }\r\n\r\n    // Using UrlPath attributes\r\n    Krux('scrape', { \"page_attr_url_path_1\": {url_path: \"1\"}} );\r\n    Krux('scrape', { \"page_attr_url_path_2\": {url_path: \"2\"}} );\r\n    Krux('scrape', { \"page_attr_url_path_3\": {url_path: \"3\"}} );\r\n\r\n    Krux('scrape', { section: { url_path: 1 }});\r\n\r\n    Krux('scrape', { \"page_attr_section\" : { url_path: 1 }});\r\n\r\n    // Using Meta keywords to produce page attribute keywords\r\n    Krux('scrape', { \"page_attr_keywords\": {meta_name: \"keywords\"}});\r\n    // Using Meta WT.z_vehcat to produce page attribute wt_z_vehcat\r\n    Krux('scrape', { \"page_attr_wt_z_vehcat\": {meta_name: \"WT.z_vehcat\"}});\r\n    // Using Meta WT.z_isv to produce page attribute wt_z_isv\r\n    Krux('scrape', { \"page_attr_wt_z_isv\": {meta_name: \"WT.z_isv\"}});\r\n    // Using Meta WT.z_cat to produce page attribute wt_z_cat\r\n    Krux('scrape', { \"page_attr_wt_z_cat\": {meta_name: \"WT.z_cat\"}});\r\n    // Using Meta WT.z_make to produce page attribute wt_z_make\r\n    Krux('scrape', { \"page_attr_wt_z_make\": {meta_name: \"WT.z_make\"}});\r\n\r\n    // Using Meta WT.z_make to produce page attribute wt_z_fuel\r\n    Krux('scrape', { \"page_attr_wt_z_fuel\": {meta_name: \"WT.z_fuel\"}});\r\n\r\n    // Using Meta WT.z_model to produce page attribute wt_z_model\r\n    Krux('scrape', { \"page_attr_wt_z_model\": {meta_name: \"WT.z_model\"}});\r\n    // Using Meta WT.z_pyear to produce page attribute wt_z_pyear\r\n    Krux('scrape', { \"page_attr_wt_z_pyear\": {meta_name: \"WT.z_year\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_year\": {meta_name: \"WT.z_year\"}});\r\n\r\n    // Using Meta WT.cg_n to produce page attribute wt_cg_n\r\n    Krux('scrape', { \"page_attr_wt_cg_n\": {meta_name: \"WT.cg_n\"}});\r\n    // Using Meta WT.z_pgtype to produce page attribute wt_z_pgtype\r\n    Krux('scrape', { \"page_attr_wt_z_pgtype\": {meta_name: \"WT.z_pgtype\"}});\r\n    // Using Meta WT.cg_s to produce page attribute wt_cg_s\r\n    Krux('scrape', { \"page_attr_wt_cg_s\": {meta_name: \"WT.cg_s\"}});\r\n\r\n    // Using Meta WT.z_member to produce user attribute wt_z_member\r\n    Krux('scrape', { \"user_attr_wt_z_member\": {meta_name: \"WT.z_member\"}});\r\n\r\n    Krux('scrape', { \"page_attr_wt_tsrc\": {meta_name: \"WT.tsrc\"}});\r\n    Krux('scrape', { \"page_attr_wt_conv\": {meta_name: \"WT.conv\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_enq\": {meta_name: \"WT.z_enq\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_srch\": {meta_name: \"WT.z_srch\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_refine\": {meta_name: \"WT.z_refine\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_srt\": {meta_name: \"WT.z_srt\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_pgtype\": {meta_name: \"WT.z_pgtype\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_pgstype\": {meta_name: \"WT.z_pgstype\"}});\r\n\r\n    Krux('scrape', { \"page_attr_wt_si_n\": {meta_name: \"WT.si_n\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_btmake\": {meta_name: \"WT.z_btmake\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_bn\": {meta_name: \"WT.z_bn\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_bid\": {meta_name: \"WT.z_bid\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_mao\": {meta_name: \"WT.z_mao\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_signup\": {meta_name: \"WT.z_signup\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_vt\": {meta_name: \"WT.z_vt\"}});\r\n    Krux('scrape', { \"page_attr_wt_seg_4\": {meta_name: \"WT.seg_4\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_cgattr\": {meta_name: \"WT.z_cgattr\"}});\r\n\r\n    Krux('scrape', { \"user_attr_WT.co_f\": {js_global: \"_tag.WT.co_f\"}});\r\n    Krux('scrape', { \"user_attr_WT.dcsvid\": {js_global: \"_tag.WT.dcsvid\"}});\r\n\r\n    Krux('scrape', { \"page_attr_wt_z_pgstype\": {meta_name: \"WT.z_pgstype\"}});\r\n    Krux('scrape', { \"page_attr_wt_oss_r\": {meta_name: \"WT.oss_r\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_pt\": {meta_name: \"WT.z_pt\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_cg3\": {meta_name: \"WT.z_cg3\"}});\r\n\r\n    Krux('scrape', { 'page_attr_wt_z_state': {meta_name: 'WT.z_state'}});\r\n    Krux('scrape', { 'page_attr_wt_z_suburb': {meta_name: 'WT.z_suburb'}});\r\n\r\n    // Load the MM user id\r\n    Krux('scrape', {user_attr_pp_id: {cookie: 'WT_MS'}});\r\n    Krux('scrape', { \"page_attr_wt_z_type\": {meta_name: \"WT.z_type\"}});\r\n    Krux('scrape', { \"page_attr_wt_oss\": {meta_name: \"WT.oss\"}});\r\n    Krux('scrape', { \"page_attr_wt_z_sellerid\": {meta_name: \"WT.z_sellerid\"}});\r\n})();\r\n</script>","target":"","target_action":"append","timing":"onready","method":"document","priority":null,"template_replacement":true,"internal":true,"criteria":[],"collects_data":true},{"id":27658,"name":"Krux Track Social","content":"<script type=\"text/javascript\">Krux('social.init');</script>","target":"","target_action":"append","timing":"onload","method":"document","priority":null,"template_replacement":true,"internal":true,"criteria":[],"collects_data":true},{"id":27659,"name":"Technographic Data provider tag","content":"<script>\r\n// this tag is intentionally blank\r\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":null,"template_replacement":true,"internal":true,"criteria":["and",["and",["and",["<=","$frequency",3]]]],"collects_data":true},{"id":27660,"name":"Krux Geographic Data provider tag","content":null,"target":null,"target_action":"append","timing":"onload","method":"document","priority":null,"template_replacement":true,"internal":true,"criteria":["and",["and",["and",["<=","$frequency",3]]]],"collects_data":true},{"id":27993,"name":"Auto360 - FB","content":"<script>\n\n(function () {\n  function hasValue(obj){\n      return (\n\t\t  typeof obj !== 'undefined'\n\t\t  && obj !== null\n\t\t  && obj !== ''\n\t\t  && obj !== ' '\n\t\t  && obj !== '\\n'\n\t\t  && obj !== '\\0'\n\t  )\n  };\n\n\tvar metaFacebookMapConfig = {\n\t\t// meta source : facebook destination\n\n\t\t// https://developers.facebook.com/docs/marketing-api/dynamic-product-ads/product-audiences/v2.8/#events\n\t\t'WT.z_adid': 'content_ids', //'WT.z_adid': 'AdID',\n\t\t'og:title': 'content_name',\n\t\t'WT.z_price': 'value',\n\n\t\t'WT.z_make': 'Make',\n\t\t'WT.z_model': 'Model',\n\t\t'WT.z_year': 'Year',\n\t\t'WT.z_state': 'State',\n\t\t'WT.z_sellerid': 'SellerId',\n\t\t'WT.z_vehcat': 'VehCategory',\n\t\t'WT.z_badge': 'Badge',\n      \t'WT.z_prgmme': 'Programme'\n\t};\n  \n  function mapMetaKeyToFacebookKey(metaKey) {\n      for(var metaKeyConfig in metaFacebookMapConfig) {\n          if(metaKey === metaKeyConfig) {\n\t\t\tvar facebookDestination = metaFacebookMapConfig[metaKeyConfig]\n\t\t\treturn facebookDestination\n          }\n      }\n  };\n\n  function mapMetaElementsToFacebookEvent(){\n  \n      var metaElements = document.getElementsByTagName('meta')\n\n      var params = {content_type: 'vehicle', currency: 'AUD', content_category: 'Auto'}\n\t\t\t\t  \n      for (var i = 0; i < metaElements.length; i++) {\n\n          var metaElement = metaElements[i]\n          var metaKey = metaElement.name\n          var facebookKey = mapMetaKeyToFacebookKey(metaKey)\n          var metaValue = metaElement.content\n\n          if(hasValue(facebookKey) && hasValue(metaValue)) {\n              params[facebookKey] = metaValue\n          }\n      }\n\t\t\t\t  \n\t  return params;\n  };\n  \n  xmlHttp = new XMLHttpRequest();\n  \n  if (xmlHttp != null) {\n    try {\n      xmlHttp.open('GET','https://a360cdn.azureedge.net/javascript/a360.consent.default.js',false);\n      xmlHttp.send(null);\n      if (xmlHttp.status === 200) {\n  \n        function initFacebook(){\n          !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n          n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;\n          n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;\n          t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,\n          document,'script','https://connect.facebook.net/en_US/fbevents.js');\n          fbq('init', '183224455367021');\n        }\n\n        if (window.a360_fbq183224455367021 !== true) {\n            window.a360_fbq183224455367021 = true\n\n            initFacebook()\n        }\n\n        fbq('track', 'PageView');\n\n        var params = window.CsnInsights.eventMetadata || mapMetaElementsToFacebookEvent();\n\n        var metaTags = Array.prototype.slice.call(document.getElementsByTagName('meta'));\n\n        // are any of the meta tags name=\"WT.z_adid\"?\n          var isViewContentEvent = metaTags.reduce(function(previousValue, currentValue, currentIndex, array){\n              return currentValue.name === 'WT.z_adid' || previousValue\n            },\n            false\n          );\n\n        if(isViewContentEvent){\n          fbq('track', 'ViewContent', params);\n          return;\n        };\n\n        // does the url contain the keyword 'result' or querystring parameter \"q=...\"\n        var isSearchEvent = location.href.toLowerCase().indexOf('/results?') !== -1 || location.href.toLowerCase().indexOf('q=') !== -1;\n\n        if(isSearchEvent){\n          // TODO: scrape and set content_ids\n          fbq('track', 'Search', params);\n          return;\n        };\n\n        var isEnquiryEvent = window.CsnInsights && window.CsnInsights.eventMetadata && window.CsnInsights.eventMetadata.pagetype === 'thankyou';\n        if (isEnquiryEvent) {\n          var contentObj = window.CsnInsights && window.CsnInsights.eventMetadata;\n          if (contentObj) {\n            var leadParams = [];\n            leadParams.push('id=183224455367021');\n            leadParams.push('ev=Lead');\n            leadParams.push('dl=' + encodeURIComponent(document.location.href));\n            if (document.referrer) leadParams.push('rl=' + encodeURIComponent(document.referrer));\n            leadParams.push('if=false');\n            leadParams.push('ts=' + new Date().getTime());\n\n            if (typeof contentObj == 'object') {\n              for (var u in contentObj) {\n                if (typeof contentObj[u] == 'object' && contentObj[u] instanceof Array) {\n                  if (contentObj[u].length > 0) {\n                    for (var y = 0; y < contentObj[u].length; y++) { contentObj[u][y] = (contentObj[u][y] + '').replace(/^\\s+|\\s+$/gi, '').replace(/\\s+/gi, ' ').replace(/,/gi, '§'); }\n                    leadParams.push('cd[' + u + ']=' + encodeURIComponent(contentObj[u].join(',').replace(/^/gi, '[\\'').replace(/$/gi, '\\']').replace(/,/gi, '\\',\\'').replace(/§/gi, '\\,')));\n                  }\n                }\n                else if (typeof contentObj[u] == 'string')\n                  leadParams.push('cd[' + u + ']=' + encodeURIComponent(contentObj[u]));\n              }\n              leadParams.push('cd[value]=' + Number.parseFloat ? Number.parseFloat((contentObj.price || '0').replace(',','')) : contentObj.price);\n              leadParams.push('cd[currency]=AUD');\n            }\n\n            leadParams.push('cd[content_type]=vehicle');\n            leadParams.push('v=' + encodeURIComponent('2.7.19'));\n\n            var imgId = new Date().getTime();\n            var img = document.createElement('img');\n            img.id = 'fb_' + imgId, img.src = 'https://www.facebook.com/tr/?' + leadParams.join('&'), img.width = 1, img.height = 1, img.style = 'display:none;';\n            document.body.appendChild(img);\n            window.setTimeout(function () { var t = document.getElementById('fb_' + imgId); t.parentElement.removeChild(t); }, 1000);\n          }\n        }\n\n\n        var isViewCategoryEvent = true; // TODO: determine\n\n        if(isViewCategoryEvent){\n          // TODO: scrape and set content_ids\n          fbq('track', 'ViewCategory', params);\n          return;\n        }\n      }\n    }\n    catch(e) { }\n  }\n})();\n\n</script>\n<!-- DO NOT MODIFY -->\n<!-- End Facebook Pixel Code -->","target":"","target_action":"append","timing":"onload","method":"document","priority":null,"template_replacement":false,"internal":false,"criteria":[],"collects_data":true},{"id":28012,"name":"New Car Segment Test","content":"<script type=\"text/javascript\" language=\"JavaScript\"> random = Math.round(Math.random() * 100000000); document.write('<img src=\"https://mm.carsales.com.au/carsales/adclick/FCID=285118/site=allpoints/area=impressiontracker/size=1x1/viewid=' + random + '/random=' + random+ '\"style=\"visibility:hidden;\"></img>');</script>","target":"","target_action":"append","timing":"onload","method":"document","priority":null,"template_replacement":false,"internal":false,"criteria":["and",["and",["or",["contains","$url","test=supertag"]]]],"collects_data":true},{"id":29253,"name":"DTC - Selective WT Meta Scraper","content":"<script>\n(function() {\n    /* Data Transfer Code for Media Motive */\n\n    /* List of tags to collect as attributes */\n    var tags = [\n            'WT.z_adid',\n            'WT.z_badge',\n            'WT.z_prgmme'\n        ],\n        dom = Krux('require:dom'),\n        wtTags = dom.find('meta[name^=\"WT.\"]'),\n        toSet = {},\n        i = 0,\n        len = wtTags.length,\n        tag, tagName;\n    function validateAttribute(attr) {\n        var j = 0,\n            tagsLen = tags.length,\n            tag;\n        if (!attr) return;\n        for (; j < tagsLen; j++) {\n            tag = tags[j];\n            if (attr.match(normaliseName(tag))) return true;\n        }\n    }\n    function normaliseName(name) {\n        return (\"page_attr_\" + name)\n            .toLowerCase()\n            .replace(/\\./, '_');\n    }\n    for (; i < len; i++) {\n        tag = wtTags[i];\n        tagName = normaliseName(tag.name);\n        if (validateAttribute(tagName)) {\n            if (toSet[tagName]) {\n                toSet[tagName].push(tag.content);\n            } else {\n                toSet[tagName] = [tag.content];\n            }\n        }\n    }\n    for (tagName in toSet) {\n        toSet[tagName] = toSet[tagName].join();\n    }\n    Krux('set', toSet);\n\n})();\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":null,"template_replacement":true,"internal":true,"criteria":[],"collects_data":true},{"id":36071,"name":"DTC - Generic (WT Data Layer)","content":"<script>\n(function() {\n    /* Generic Scrape Tag - Configurable Data Collection */\n    var _, filterValues, libUtil, prefix, scrapeConfig, toSet;\n    _ = Krux('require:underscore');\n    libUtil = Krux('require:util.library-tag');\n    toSet = {};\n    filterValues = function(val) {\n        var i, item, len, ref, str, x;\n        if (_.isArray(val)) {\n            return _.compact((function() {\n                var i, len, results;\n                results = [];\n                for (i = 0, len = val.length; i < len; i++) {\n                    item = val[i];\n                    results.push(filterValues(item));\n                }\n                return results;\n            })());\n        }\n        str = \"\" + val;\n        if (!((val != null) && str.length > 0)) {\n            return;\n        }\n        ref = libUtil.EXCLUDE_VALUES_CONFIG;\n        for (i = 0, len = ref.length; i < len; i++) {\n            x = ref[i];\n            if (str.match(x) != null) {\n                return;\n            }\n        }\n        return val;\n    };\n    scrapeConfig = function(config, type) {\n        var attr, i, len, parts, ref, results, value;\n        ref = libUtil.removeFalsyStrings(config);\n        results = [];\n        for (i = 0, len = ref.length; i < len; i++) {\n            attr = ref[i];\n            parts = attr.split('|');\n            if (parts.length === 1 && 'js_global'.match(/(dom|javascript)/)) {\n                continue;\n            }\n            if (parts.length === 1) {\n                parts.unshift(libUtil.normalizeAttrName(parts[0]));\n            }\n            value = filterValues(Krux('scrape.js_global', parts[1]));\n            if (value) {\n                results.push(toSet[type + \"_attr_\" + parts[0]] = value);\n            } else {\n                results.push(void 0);\n            }\n        }\n        return results;\n    };\n    scrapeConfig('wt_z_adid|CsnInsights.metaData.networkid,wt_cg_n|CsnInsights.metaData.contentgroup1,wt_z_pgtype|CsnInsights.metaData.contentgroup2,wt_z_vehcat|CsnInsights.metaData.adtype,wt_cg_s|CsnInsights.metaData.adtype,wt_z_adtype|CsnInsights.metaData.adtype,wt_z_make|CsnInsights.metaData.make,wt_z_model|CsnInsights.metaData.model,wt_z_badge|CsnInsights.metaData.badge,wt_z_color|CsnInsights.metaData.colour,wt_z_year|CsnInsights.metaData.year,wt_z_price|CsnInsights.metaData.price,wt_z_fuel|CsnInsights.metaData.fueltype,wt_z_state|CsnInsights.metaData.state,wt_z_sellerid|CsnInsights.metaData.sellerid', 'page');\n    scrapeConfig('undefined', 'user');\n    prefix = libUtil.resolvePrefix('none', 'undefined',\n        'undefined');\n    toSet = Krux('prefix:attr', toSet, prefix);\n    Krux('set', toSet);\n}).call();\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":null,"template_replacement":true,"internal":true,"criteria":["and",["and",["and",["afterTag",27657]]]],"collects_data":true},{"id":40434,"name":"DTC - Price","content":"<script>\n(function() {\n    var _, libUtil, makeInt, prefix, scrapeConfig, toSet;\n    _ = Krux('require:underscore');\n    libUtil = Krux('require:util.library-tag');\n    toSet = {};\n    makeInt = function(val) {\n        return Number((\"\" + val).replace(/[^0-9\\.]/g, ''));\n    };\n    scrapeConfig = function(config, type) {\n        var attr, i, len, parts, ref, results, value;\n        ref = libUtil.removeFalsyStrings(config);\n        results = [];\n        for (i = 0, len = ref.length; i < len; i++) {\n            attr = ref[i];\n            parts = attr.split('|');\n            if (parts.length === 1 && 'meta_name'.match(/(dom|javascript)/)) {\n                continue;\n            }\n            if (parts.length === 1) {\n                parts.unshift(libUtil.normalizeAttrName(parts[0]));\n            }\n            switch ('meta_name') {\n                case 'get':\n                    value = makeInt(Krux('get', parts[1]));\n                    break;\n                default:\n                    value = makeInt(Krux('scrape.meta_name', parts[1]));\n            }\n            if (value) {\n                results.push(toSet[type + \"_attr_\" + parts[0]] = value);\n            } else {\n                results.push(void 0);\n            }\n        }\n        return results;\n    };\n    scrapeConfig('item_price|WT.z_price', 'page');\n    scrapeConfig('undefined', 'user');\n    prefix = libUtil.resolvePrefix('none', 'undefined',\n        'undefined');\n    toSet = Krux('prefix:attr', toSet, prefix);\n    Krux('set', toSet);\n}).call();\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":null,"template_replacement":true,"internal":true,"criteria":[],"collects_data":true}],"usermatch_tags":[{"id":6,"name":"Google User Match","content":"<script>\n(function() {\n  if (Krux('get', 'user') != null) {\n      new Image().src = 'https://usermatch.krxd.net/um/v2?partner=google';\n  }\n})();\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":1,"template_replacement":false,"internal":true,"criteria":[],"collects_data":true},{"id":18,"name":"Videology User Match","content":"<script type=\"text/javascript\">\r\n(function() {\r\n    (new Image()).src = 'https://sync.tidaltv.com/genericusersync.ashx?dpid=395';\r\n})();\r\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":1,"template_replacement":false,"internal":true,"criteria":[],"collects_data":true},{"id":41,"name":"Adobe user match","content":"<script>\r\n(function(){\r\n   var kuid = Krux('get', 'user');\r\n   if (kuid) {\r\n\tvar prefix = window.location.protocol == 'https:' ? 'https:' : 'http:';\r\n\tvar url = prefix + '//dpm.demdex.net/ibs:dpid=66757&&dpuuid=' + kuid + '&redir=' + encodeURIComponent(prefix)+'%2F%2Fbeacon.krxd.net%2Fusermatch.gif%3Fpartner%3Dadobe%26partner_uid%3D${DD_UUID}';\r\n\tnew Image().src = url;\r\n  }\r\n\r\n})();\r\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":1,"template_replacement":false,"internal":true,"criteria":[],"collects_data":true},{"id":45,"name":"TubeMogul user match","content":"<script>\r\n    (function() {\r\n        new Image().src = location.protocol + '//sync-tm.everesttech.net/upi/pid/NC4WTmcy?redir=' + encodeURIComponent('https://beacon.krxd.net/usermatch.gif?partner_id=cb276571-e0d9-4438-9fd4-80a1ff034b01&puid=${TM_USER_ID}');\r\n    })();\r\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":1,"template_replacement":false,"internal":true,"criteria":[],"collects_data":true},{"id":64,"name":"AOL User Match","content":"<script>\n(function(){\n    var kuid = Krux('get', 'user');\n    if (kuid) {\n        new Image().src = location.protocol + \"//pixel.advertising.com/ups/364/sync?uid=\" + kuid + \"&_origin=1&redir=true\";\n    }\n})();\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":1,"template_replacement":false,"internal":true,"criteria":[],"collects_data":true},{"id":71,"name":"Xandr Connect","content":"<script>\r\n(function(){\r\n        var kuid = Krux('get', 'user');\r\n        if (kuid) {\r\n            var prefix = location.protocol == 'https:' ? \"https:\" : \"http:\";\r\n            var kurl = prefix + '//beacon.krxd.net/usermatch.gif?adnxs_uid=$UID';\r\n            var appnexus_url = '//ib.adnxs.com/getuid?' + kurl\r\n            var i = new Image();\r\n            i.src = appnexus_url;\r\n        }\r\n})();\r\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":1,"template_replacement":false,"internal":true,"criteria":[],"collects_data":true},{"id":74,"name":"Flashtalking User Match","content":"<script>\r\n(function(){\r\n        var kuid = Krux('get', 'user');\r\n        var prefix = window.location.protocol == 'https:' ? 'https:' : 'http:';\r\n        if (kuid) {\r\n           var url = '//servedby.flashtalking.com/map/?key=ad919e4f211cr5452615&url='\r\n                     + prefix\r\n                     + '//beacon.krxd.net/usermatch.gif?partner=flashtalking&partner_uid=[%FT_GUID%]';\r\n           (new Image()).src = url;\r\n        }\r\n})();\r\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":1,"template_replacement":false,"internal":true,"criteria":[],"collects_data":true},{"id":77,"name":"MediaMath User Match","content":"<script>\r\n\r\n(function(){\r\n\tvar prefix = window.location.protocol == 'https:' ? 'https:' : 'http:';\r\n\tvar url = prefix + '//sync.mathtag.com/sync/img?redir=' + prefix + '%2F%2Fbeacon.krxd.net%2Fusermatch.gif%3Fpartner%3Dmediamath%26mmuuid%3D%5BMM_UUID%5D';\r\n\t(new Image()).src = url;\r\n})();\r\n\r\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":1,"template_replacement":false,"internal":true,"criteria":[],"collects_data":true},{"id":152,"name":"Semasio Usermatch","content":"<script>\r\n(function() {\r\n    var kuid = Krux('get', 'user'),\r\n        consentParams = Krux('iab:urlParams'),\r\n        urlconsent = '';\r\n    \r\n    if (kuid) {\r\n        // Semasio has differently named parameters than we do\r\n        if (consentParams) {\r\n            urlconsent = consentParams.replace(/consent_string/,'gdpr_consent');\r\n        }\r\n        var p = location.protocol == 'https:' ? 'https:' : 'http:';\r\n        var purl = '//uipglob.semasio.net/salesforce/1/get?sType=sync&sExtCookieId='+kuid+urlconsent+'&sInitiator=external&_url='+p+'//beacon.krxd.net/usermatch.gif?partner=semasio&partner_uid=${UIPID()}'+consentParams;\r\n        (new Image()).src = p + purl;\r\n    }\r\n})();\r\n</script>","target":null,"target_action":"append","timing":"onload","method":"document","priority":3,"template_replacement":false,"internal":true,"criteria":[],"collects_data":true}],"link":{"adslots":{},"bidders":{}}};
  
  for (var i = 0, tags = config.tags, len = tags.length, tag; (tag = tags[i]); ++i) {
    if (String(tag.id) in cs) {
      tag.content = cs[tag.id];
    }
  }

  
  var esiGeo = String(function(){/*
   {"CONTINENT":"NA", "COUNTRY":"US", "REGION":"CA", "CITY":"San Jose", "DMA":"", "AREACODE":"", "ZIP":"95141", "LATITUDE":"37.339", "LONGITUDE":"-121.891"}
  */}).replace(/^.*\/\*[^{]+|[^}]+\*\/.*$/g, '');

  if (esiGeo) {
    log('Got a request for:', esiGeo, 'adding geo to config.');
    try {
      config.geo = w.JSON.parse(esiGeo);
    } catch (__) {
      
      log('Unable to parse geo from:', config.geo);
      config.geo = {};
    }
  }



  var proxy = (window.Krux && window.Krux.q && window.Krux.q[0] && window.Krux.q[0][0] === 'proxy');

  if (!proxy || true) {
    

  load('//cdn.krxd.net/ctjs/controltag.js.cee73ba6ab74e5caa8092ae34993bbaa', function() {
    log('Loaded stable controltag resource');
    Krux('config', config);
  });

  }

})(window, (function() {
  var obj = {};
  
  return obj;
})());
