
/* Controltag Loader for Globe and Mail */
(function(){
  function debugLog(msg) {
    var isDebug = /kxdebug=(1|true)/.test(location);
    if (isDebug && typeof window.console === 'object' && typeof console.info === 'function') {
      console.info(msg);
    }
  }

  function loadCT(url, callback) {
    debugLog('Loading Krux control tag.');
    var ct_element = document.createElement('script');
    ct_element.async = true;
    ct_element.src = url;

    ct_element.onload = ct_element.onreadystatechange = function() {
      var state = ct_element.readyState;
      if (!callback.done && (!state || /loaded|complete/.test(state))) {
        callback.done = true;
        callback();
      }
    };

    // Fetch the first script element, so we can insert the
    // controltag before it. There *must* be at least one
    // script element, or this code would never be called
    var sibling = document.getElementsByTagName('script')[0];
    sibling.parentNode.insertBefore(ct_element, sibling);
  };

  function loadConfig() {
    
    
    debugLog('Loading krux configuration.');

    var config = {"partner_segment_map": {}, "context_terms": [{"id": "JD0cPtj1", "value": "investor"}, {"id": "JD0cPukf", "value": "investments"}, {"id": "JD0cPuzr", "value": "finance"}, {"id": "JD0cPvFT", "value": "financial"}, {"id": "JD0cPvTt", "value": "parenting"}, {"id": "JD9s36Di", "value": "Peter Cheney"}, {"id": "JD9s373U", "value": "Rob Ford"}, {"id": "JD9s38HN", "value": "Matt Demille"}, {"id": "JD9s38VT", "value": "Margaret Wente"}, {"id": "JD9s38jM", "value": "Political"}, {"id": "JD9s38xS", "value": "Politics"}, {"id": "JD9s39Av", "value": "Recipes"}, {"id": "JD9ztC2c", "value": "decor"}, {"id": "JD9ztDDp", "value": "gardening"}, {"id": "JD9ztDQ2", "value": "DIY"}, {"id": "JD9ztDgC", "value": "real estate"}, {"id": "JD9ztDtV", "value": "renovations"}, {"id": "JD9ztD7f", "value": "home design"}, {"id": "JD9ztEKl", "value": "fixer upper"}, {"id": "JD9ztEud", "value": "decorate"}, {"id": "JD9ztE7j", "value": "architecture"}, {"id": "JD9ztF5l", "value": "design"}, {"id": "JD9ztGiN", "value": "living spaces"}, {"id": "JD9ztGwq", "value": "remodeling"}, {"id": "JD9ztHAd", "value": "furniture"}, {"id": "JD9ztHNZ", "value": "interior design"}, {"id": "JD9ztHaU", "value": "exterior design"}, {"id": "JD9ztHpI", "value": "landscaping"}, {"id": "JD9ztIdG", "value": "home transformation"}, {"id": "JD92d7ji", "value": "marjorie harris"}, {"id": "JD94NPYi", "value": "handymen"}, {"id": "JD94NPij", "value": "shopping"}, {"id": "JX0L9B9w", "value": "bmw"}, {"id": "JX0L9CNN", "value": "bmw canada"}, {"id": "JX0L9DMs", "value": "BMW price"}, {"id": "JX0L9DW3", "value": "BMW X3 price"}, {"id": "JX0L9DiL", "value": "bmw 3 series"}, {"id": "JX0L9EWN", "value": "bmw x1"}, {"id": "JX0L9E_J", "value": "bmw Z4"}, {"id": "JX0L9FK1", "value": "BMW X5 deal"}, {"id": "JX0L9FZZ", "value": "bmw 328i"}, {"id": "JX0L9GRF", "value": "BMW prices"}, {"id": "JX0L9G2v", "value": "BMW X3 deals"}, {"id": "JX0L9HPb", "value": "BMW X6 price"}, {"id": "JX0L9IGx", "value": "new Z4 price"}, {"id": "JX0L9IQ4", "value": "BMW lease"}, {"id": "JX0L9JFL", "value": "BMW dealers"}, {"id": "JX0L9JO6", "value": "BMW X5 price"}, {"id": "JX0L9KEO", "value": "bmw 335i"}, {"id": "JX0L9KOQ", "value": "new X3 price"}, {"id": "JX0L9LC-", "value": "BMW dealership"}, {"id": "JX0L9LNB", "value": "buy Z4"}, {"id": "JX0L9Mnv", "value": "bmw 5 Series"}, {"id": "JX0L9Mz_", "value": "X5 deal"}, {"id": "JX0L9M-1", "value": "BMW X1 price"}, {"id": "JX0L9NPB", "value": "buy BMW X5"}, {"id": "JX0L9Nx8", "value": "buy bmw"}, {"id": "JX0L9OEt", "value": "BMW dealer"}, {"id": "JX0L9Oi7", "value": "purchase BMW X5"}, {"id": "JX0L9PMs", "value": "bmw 7 Series"}, {"id": "JX0L9Ppn", "value": "bmw 328"}, {"id": "JX0L9QEk", "value": "X6 price"}, {"id": "JX0L9Qq7", "value": "bmw 320i"}, {"id": "JX0L9RGf", "value": "BMW X6 prices"}, {"id": "JX0L9Rvf", "value": "Z4"}, {"id": "JX0L9R8V", "value": "buy BMW X6"}, {"id": "JX0L9SUo", "value": "BMW 5 Series price"}, {"id": "JX0L9S5u", "value": "bmw 535i"}, {"id": "JX0L9THH", "value": "X1"}, {"id": "JX0L9TkB", "value": "BMW lease rates"}, {"id": "JX0L9UGG", "value": "BMW Z4 price"}, {"id": "JX0L9UR1", "value": "bmw 323i"}, {"id": "JX0L9UdF", "value": "bmw 750li"}, {"id": "JX0L9Upw", "value": "price BMW 7 Series"}, {"id": "JX0L9U2E", "value": "328i"}, {"id": "JX0L9VAI", "value": "bmw 650i"}, {"id": "JX0L9VLG", "value": "new X6 price"}, {"id": "JX0L9VbD", "value": "X5 prices"}, {"id": "JX0L9Vqc", "value": "2014 328i"}, {"id": "JX0L9V1D", "value": "bmw z4 2014"}, {"id": "JX0L9V-4", "value": "bmw 550i"}, {"id": "JX0L9WVX", "value": "bmw.ca"}, {"id": "JdvarB4E", "value": "Home Equity"}, {"id": "JdvarC1i", "value": "Home Equity Loan"}, {"id": "JdvarC9P", "value": "Home Equity Line of Credit"}, {"id": "JdvarDEH", "value": "Line of Credit"}, {"id": "JdvarDMv", "value": "Refinancing"}, {"id": "JdvarDY_", "value": "Home Renovations"}, {"id": "JdvarDgA", "value": "Home Improvements"}, {"id": "JdvarDm-", "value": "Interest Rates"}, {"id": "JdvarDvF", "value": "Mortgage Rates"}, {"id": "JdvarD2t", "value": "Income property"}, {"id": "JdvarD9h", "value": "Investment property"}, {"id": "JdvarEI2", "value": "Second home"}, {"id": "JdvarEP0", "value": "Real Estate Investment"}, {"id": "JffXMVCB", "value": "PowerShares"}, {"id": "JffXMVnJ", "value": "BlackRock"}, {"id": "JffXMWog", "value": "iShares"}, {"id": "JffXMW7-", "value": "Fidelity"}, {"id": "JffXMXOL", "value": "Horizons Exchange Traded Funds"}, {"id": "JffXMXgZ", "value": "Vanguard"}, {"id": "JffXMXyf", "value": "Financial Advisor"}, {"id": "JffXMYK0", "value": "Financial Advisors"}, {"id": "JffXMYc-", "value": "Financial Adviser"}, {"id": "JffXMYvN", "value": "Financial Advisers"}, {"id": "JffXMZye", "value": "Advisor"}, {"id": "JffXMaEw", "value": "Advisors"}, {"id": "JffXMaW0", "value": "Adviser"}, {"id": "JffXMaqu", "value": "Advisers"}, {"id": "JffXMa9M", "value": "Portfolio Management"}, {"id": "JffXMbWK", "value": "Portfolio Manager"}, {"id": "JffXMboR", "value": "Portfolio Managers"}, {"id": "JffXMb7C", "value": "Investment Manager"}, {"id": "JffXMcNJ", "value": "Investment Managers"}, {"id": "JffXMcfW", "value": "Wealth Management"}, {"id": "JffXMcxf", "value": "Wealth Manager"}, {"id": "JffXMdDm", "value": "Wealth Managers"}, {"id": "JffXMdVs", "value": "Wealth Advisor"}, {"id": "JffXMdn5", "value": "Wealth Advisors"}, {"id": "JffXMd8O", "value": "Wealth Adviser"}, {"id": "JffXMeOa", "value": "Wealth Advisers"}, {"id": "JffXMego", "value": "Small Cap"}, {"id": "JffXMey1", "value": "Advice for Investors"}, {"id": "JffXMfFT", "value": "Investor Advice"}, {"id": "JffXMfg7", "value": "Financial Clients"}, {"id": "JffXMfzL", "value": "Financial Client"}, {"id": "JffXMgFa", "value": "Downside Protection"}, {"id": "JffXMgXm", "value": "Stable Growth"}, {"id": "JffXMguJ", "value": "Consistent Income"}, {"id": "JffXMhAX", "value": "Volatility"}, {"id": "JffXMhSp", "value": "Market Volatility"}, {"id": "JffXMhk_", "value": "Upside"}, {"id": "JffXMiHD", "value": "Downside"}, {"id": "JffXMiZ-", "value": "Market Upside"}, {"id": "JffXMitk", "value": "Capital Growth"}, {"id": "JffXMjER", "value": "Market Downturns"}, {"id": "JffXMjWd", "value": "Distribution Yield"}, {"id": "JffXMjpq", "value": "Asset Classes"}, {"id": "JffXMj8B", "value": "Fund Profile"}, {"id": "JffXMkPF", "value": "Investment Management"}, {"id": "JffXMkyR", "value": "Client Portfolios"}, {"id": "JffXMlFH", "value": "Client Portfolio"}, {"id": "JffXMlXe", "value": "Practice Management"}, {"id": "JffXMlpu", "value": "Asset Management"}, {"id": "JffXMl8a", "value": "Morningstar"}, {"id": "JffXMmPT", "value": "Fund Manager"}, {"id": "JgfaeqP4", "value": "First Time Home Buyers"}, {"id": "Jgfaeqk8", "value": "First Time Home Buyer"}, {"id": "Jgfaeq5V", "value": "First Time Homebuyers"}, {"id": "JgfaerND", "value": "First Time Homebuyer"}, {"id": "Jgfaerg_", "value": "First-time Home Buyer"}, {"id": "Jgfaer3g", "value": "First-time Home Buyers"}, {"id": "JgfaesRT", "value": "First-time Homebuyer"}, {"id": "JgfaeslE", "value": "First-time Homebuyers"}, {"id": "Jgfaes5L", "value": "First Home"}, {"id": "JgfaetNd", "value": "First Mortgage"}, {"id": "Jgfaeth2", "value": "New Home Buyer"}, {"id": "Jgfaet1R", "value": "New Home Buyers"}, {"id": "JgfaeuIs", "value": "Home Buyers Plan"}, {"id": "Jgfaeudc", "value": "Home Buyer Plan"}, {"id": "Jm4qYd2n", "value": "Mortgage"}, {"id": "Jm4qYfUx", "value": "Mortgages"}, {"id": "Jm4qYfcL", "value": "Realty"}, {"id": "Jm4qYfja", "value": "Homebuyer"}, {"id": "Jm4qYfq7", "value": "Home buyer"}, {"id": "Jm4qYf1Y", "value": "Home-buyer"}, {"id": "Jm4qYf8r", "value": "Home sale"}, {"id": "Jm4qYgEf", "value": "Home sales"}], "tags": [{"content": "<script>\r\n\r\n// user match id for DAE 1st party import\r\nKrux('scrape', { \"user_attr_dae_user\": {javascript: \"s.prop9\" }} );\r\n\r\n// User status\r\nKrux('scrape', {\"user_attr_subscriber_type\": {javascript: \"adv.reg.cg\" }} );\r\n\r\n\r\n</script>", "target": "", "target_action": null, "require": "", "docwrite": null, "template_replacement": 1, "execution_results": {"onloadSafe": true, "docwrite": false, "listeners": []}, "tier": 1, "internal": 1, "content_type": "html", "timing": "asap", "method": "document", "type": "publisher", "id": 34826, "name": "DAE user match"}, {"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?src=globemailadnxs_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": "", "target_action": null, "require": "", "docwrite": null, "template_replacement": 1, "execution_results": {"onloadSafe": true, "docwrite": false, "listeners": []}, "tier": 1, "internal": 1, "content_type": "html", "freq_cap": 3, "timing": "asap", "method": "document", "type": "publisher", "id": 28797, "name": "AppNexus User Match"}, {"content": "<script>\r\n(function(){\r\n  var kuid = Krux('get', 'user');\r\n  if (kuid && typeof kuid != 'undefined') {\r\n      var prefix = location.protocol == 'https:' ? \"https:\" :\"http:\";\r\n      var r_url = prefix + '//cm.g.doubleclick.net/pixel'\r\n      var kurl = prefix + '//apiservices.krxd.net/um?partner=google&r=' + r_url;\r\n      var i = new Image();\r\n      i.src = kurl;\r\n  }\r\n})();\r\n</script>", "target": "", "target_action": null, "require": "", "docwrite": null, "template_replacement": 1, "execution_results": null, "tier": 1, "internal": 1, "content_type": "html", "freq_cap": 3, "timing": "asap", "method": "document", "type": "publisher", "id": 28798, "name": "Google User Match"}, {"content": "<script type=\"text/javascript\">\r\n// DFP premium\r\n(function(require) {\r\n  var store = require('store');\r\n  var _ = require('util');  \r\n  var segments;\r\n  \r\n  function handleUserDataResponse(r) {\r\n    // Handle the response as usual.\r\n    segments.handleUserDataResponse(r);\r\n    \r\n    // Override localStorage.kxuser with a case-insensitive value for DFP premium.\r\n    // This will get read by the interchange direct snippet for Krux.user\r\n    // and Krux.dfpKeyValues\r\n    if(r.kuid_long) {\r\n      store.set('user', r.kuid_long, store.DAYS*30);\r\n    }\r\n  }\r\n  \r\n  // Our own fetch uses our own handleResponse\r\n  function fetch() {\r\n    var options = {\r\n      url: _.get('url_userData'),\r\n      data: {pubid: _.get('pubid')},\r\n      callback: 'kxjsonp_userData',\r\n      done: handleUserDataResponse\r\n    };\r\n    if(!segments.readTechFromStore()) {\r\n      options.data.technographics = 1;\r\n    }\r\n    require('http').jsonp(options);  \r\n  }\r\n  \r\n  \r\n  if(!store.get('segWait')) {\r\n    // disable segments.fetch and use our own\r\n    _.set('segWait', 1, store.MINUTES*5);\r\n    _.onOnce('dom:load', fetch);\r\n    _.fire('user_data_fetch_scheduled');\r\n  }\r\n  \r\n  // Finally, require segments as usual.\r\n  segments = require('segments');\r\n}(Krux.require));\r\n</script>", "target": "", "target_action": null, "require": "", "docwrite": null, "template_replacement": 1, "execution_results": null, "tier": 2, "internal": 1, "content_type": "html", "timing": "asap", "method": "document", "type": "publisher", "id": 27708, "name": "Krux Load Segments v2"}, {"content": "<img src=\"//adadvisor.net/adscores/g.js?sid=9212244187&_kdpid=2111c0af-fc3a-446f-ab07-63aa74fbde8e\" />", "target": null, "target_action": "append", "require": "", "docwrite": null, "template_replacement": 1, "execution_results": null, "tier": 1, "internal": 22, "content_type": "html", "freq_cap": 3, "timing": "onload", "method": "document", "type": "data provider", "id": 35118, "name": "AdAdvisor S2S provider tag"}, {"content": "<script>\r\n  Krux('require:http').pixel({\r\n    url: \"//s.ixiaa.com/digi/C726AB29-0470-440B-B8D2-D552CED3A3DC/a.gif\"\r\n  });\r\n</script>", "target": null, "target_action": "append", "require": "", "docwrite": null, "template_replacement": 1, "execution_results": null, "tier": 1, "internal": 28, "content_type": "html", "freq_cap": 3, "timing": "onload", "method": "document", "type": "data provider", "id": 35119, "name": "IXI Digital Open Market provider tag"}, {"content": "<script>\r\n// this tag is intentionally blank\r\n</script>", "target": null, "target_action": "append", "require": "", "docwrite": null, "template_replacement": 1, "execution_results": null, "tier": 1, "internal": 6, "content_type": "html", "freq_cap": 3, "timing": "onload", "method": "document", "type": "data provider", "id": 27706, "name": "Technographic Data provider tag"}, {"content": "", "target": null, "target_action": "append", "require": "", "docwrite": null, "template_replacement": 1, "execution_results": null, "tier": 1, "internal": 14, "content_type": "html", "freq_cap": 3, "timing": "onload", "method": "document", "id": 27707, "name": "Krux Geographic Data provider tag"}, {"content": "<script type=\"text/javascript\">Krux('social.init');</script>", "target": null, "target_action": "append", "require": "", "docwrite": null, "internal": 1, "template_replacement": 1, "execution_results": null, "tier": 1, "library_tag_config": {}, "content_type": "html", "timing": "onload", "method": "document", "type": "library", "id": 30273, "name": "Krux Track Social"}, {"content": "<script>\r\n(function(){\r\n  var kuid = Krux('get', 'user');\r\n  if (kuid) {\r\n      var liveramp_url = 'https://idsync.rlcdn.com/379708.gif?partner_uid=' + kuid;\r\n      var i = new Image();\r\n      i.src = liveramp_url;      \r\n  }\r\n})();\r\n</script>", "target": null, "target_action": "append", "require": "", "docwrite": null, "template_replacement": 1, "execution_results": null, "tier": 1, "internal": 21, "content_type": "html", "freq_cap": 3, "timing": "onload", "method": "document", "type": "data provider", "id": 27778, "name": "Acxiom S2S provider tag"}, {"content": "<script>\r\n(function(){\r\n  var kuid = Krux('get', 'user');\r\n  if (kuid) {\r\n    Krux('require:http').pixel({\r\n      url: \"//loadm.exelator.com/load\",\r\n      data: {\r\n          _kdpid: 'e4942ff0-4070-4896-a7ef-e6a5a30ce9f9',\r\n          buid: kuid,\r\n          p: '204',\r\n          g: '270',\r\n          j: '0'\r\n      }});\r\n  }\r\n  })();\r\n</script>", "target": null, "target_action": "append", "require": "", "docwrite": null, "template_replacement": 1, "execution_results": null, "tier": 1, "internal": 11, "content_type": "html", "freq_cap": 3, "timing": "onload", "method": "document", "type": "data provider", "id": 27781, "name": "eXelate Media provider tag"}, {"content": "<script>\r\n// Auto attributes\r\nKrux('scrape', { \"page_attr_make\": {javascript: \"activeVehicle.make\"},\r\n\t\t \"page_attr_model\": {javascript: \"activeVehicle.model\"},\r\n\t\t \"page_attr_year\": {javascript: \"activeVehicle.year\"} \r\n\t\t\t\t } );\r\n</script>", "target": "", "target_action": null, "require": "", "docwrite": null, "template_replacement": 1, "execution_results": {"onloadSafe": true, "docwrite": false, "listeners": []}, "tier": 1, "internal": 1, "content_type": "html", "criteria": [{"operator": "contains", "name": "url", "value": "/globe-drive/reviews"}], "timing": "onload", "method": "document", "type": "publisher", "id": 35110, "name": "Autos DTC"}, {"criteria": [{"operator": "notContains", "name": "url", "value": "https"}], "content": "<script>\r\n(function() {\r\n  // krxd.nexac.com throws SSL cert errors so only fire this tag\r\n  // on HTTP pages\r\n  if (location.protocol == \"http:\") {\r\n      var kuid = Krux('get', 'user');\r\n      if (kuid) {\r\n         var u = \"http://krxd.nexac.com/dlx.gif?_kdpid=2dd640a6-6ebd-4d4f-af30-af8baa441a0d&kuid=\" + kuid;\r\n         (new Image()).src = u;\r\n      }\r\n   }\r\n})();\r\n</script>", "target": "", "target_action": null, "require": "", "docwrite": null, "template_replacement": 1, "execution_results": null, "tier": 1, "internal": 1, "content_type": "html", "freq_cap": 3, "timing": "onload", "method": "document", "type": "data provider", "id": 27779, "name": "DataLogix provider tag"}, {"content": "<script>\r\n(function() {\r\n\r\n// Using Meta keywords to produce page attribute keywords\r\nKrux('scrape', { \"page_attr_keywords\": {meta_name: \"keywords\"}} );\r\n\r\n// Using Url Path attributes\r\nKrux('scrape', { \"page_attr_url_path_1\": {url_path: \"1\"}} );\r\nKrux('scrape', { \"page_attr_url_path_2\": {url_path: \"2\"}} );\r\nKrux('scrape', { \"page_attr_url_path_3\": {url_path: \"3\"},\r\n\t\t \"page_attr_url_path_4\": {url_path: \"4\"},\r\n\t\t \"page_attr_url_path_5\": {url_path: \"5\"} \r\n\t\t\t\t } );\r\n\r\n/* Social activity\r\nif (window.s) {\r\n\tif (s.eVar6) {\r\n\t    Krux('scrape', {\"user_attr_evar6\": {javascript: \"s.eVar6\"}});\r\n\t}\r\n\tif (s.eVar7) {\r\n\t    Krux('scrape', {\"user_attr_evar7\": {javascript: \"s.eVar7\"}});\r\n\t}\r\n\tif (s.eVar8) {\r\n\t    Krux('scrape', {\"user_attr_evar8\": {javascript: \"s.eVar8\"}});\r\n\t}\r\n\tif (s.eVar18) {\r\n\t    Krux('scrape', {\"user_attr_evar18\": {javascript: \"s.eVar18\"}});\r\n\t}\r\n\tif (s.eVar32) {\r\n\t    Krux('scrape', {\"user_attr_evar32\": {javascript: \"s.eVar32\"}});\r\n\t}\r\n\tif (s.eVar33) {\r\n\t    Krux('scrape', {\"user_attr_evar33\": {javascript: \"s.eVar33\"}});\r\n\t}\r\n}   */\r\n\r\n\r\n})();\r\n\r\n\r\n</script>", "target": "", "target_action": null, "require": "", "docwrite": null, "template_replacement": 1, "execution_results": {"onloadSafe": true, "docwrite": false, "listeners": []}, "tier": 1, "internal": 1, "content_type": "html", "timing": "onready", "method": "document", "type": "publisher", "id": 28144, "name": "Data Transfer Code"}], "segments": [], "publisher": {"uuid": "bfb3d1d9-6a65-4dad-90d0-d5d134b9c7af", "id": 12121, "name": "Globe and Mail"}, "controltag_options": {"async": "true", "render": true}, "site": {"id": 16225, "name": "globeandmail"}, "dnt": null, "params": {"connector_host": "connector.krxd.net", "control_tag_load_sync": "false", "fingerprint": false, "disable_http_compression": false, "remove_kxhead": true, "supertag_requires_approval": false, "config_source": 1, "control_tag_stats_prefix": null, "beacon_host": "beacon.krxd.net", "control_tag_pixel_throttle": "100", "user_id_cookie": null, "max_segments": null, "no_pii": 0, "recommend": false, "revenue_optimization": false, "context_terms": "true", "jslog_host": "jslog.krxd.net", "site_level_supertag_config": "site", "max_slot_time": 1000, "services_host": "apiservices.krxd.net", "capture_leakage": true, "client_side_storage": "localStorage,cookie", "userData_host": "cdn.krxd.net", "control_tag_namespace": null, "control_tag_version": "stable", "capture_js_errors": "true", "datatag_version": "3", "target_fingerprint": false}, "services": {"impression": "//beacon.krxd.net/ad_impression.gif", "stats": "//apiservices.krxd.net/stats", "log": "//jslog.krxd.net/jslog.gif", "userData": "//cdn.krxd.net/user_data/segments/3", "um": "//apiservices.krxd.net/um", "optout": "//beacon.krxd.net/optout_check", "pixel": "//beacon.krxd.net/pixel.gif", "contentConnector": "//connector.krxd.net/content_connector/", "is_optout": "//beacon.krxd.net/optout_check", "set_optin": "//apiservices.krxd.net/consumer/optin", "social": "//beacon.krxd.net/social.gif", "set_optout": "//apiservices.krxd.net/consumer/optout", "data": "//beacon.krxd.net/data.gif", "event": "//beacon.krxd.net/event.gif"}, "geo": {}, "realtime_segments": [{"test": ["and", ["or", ["and", ["or", ["or", [">=", "$context_term_JD9ztDgC", "1"], [">=", "$context_term_JD9ztDtV", "1"], [">=", "$context_term_JD9ztIdG", "1"], [">=", "$context_term_JdvarB4E", "1"], [">=", "$context_term_JdvarC1i", "1"], [">=", "$context_term_JdvarC9P", "1"], [">=", "$context_term_JdvarDEH", "1"], [">=", "$context_term_JdvarDMv", "1"], [">=", "$context_term_JdvarDY_", "1"], [">=", "$context_term_JdvarDgA", "1"], [">=", "$context_term_JdvarDm-", "1"], [">=", "$context_term_JdvarDvF", "1"], [">=", "$context_term_JdvarD2t", "1"], [">=", "$context_term_JdvarD9h", "1"], [">=", "$context_term_JdvarEI2", "1"], [">=", "$context_term_JdvarEP0", "1"]]]]]], "id": "o1nvrck7n"}, {"test": ["and", ["or", ["and", ["or", ["or", [">=", "$context_term_JffXMVCB", "1"], [">=", "$context_term_JffXMVnJ", "1"], [">=", "$context_term_JffXMWog", "1"], [">=", "$context_term_JffXMW7-", "1"], [">=", "$context_term_JffXMXOL", "1"], [">=", "$context_term_JffXMXgZ", "1"], [">=", "$context_term_JffXMXyf", "1"], [">=", "$context_term_JffXMYK0", "1"], [">=", "$context_term_JffXMYc-", "1"], [">=", "$context_term_JffXMYvN", "1"], [">=", "$context_term_JffXMZye", "1"], [">=", "$context_term_JffXMaEw", "1"], [">=", "$context_term_JffXMaW0", "1"], [">=", "$context_term_JffXMaqu", "1"], [">=", "$context_term_JffXMa9M", "1"], [">=", "$context_term_JffXMbWK", "1"], [">=", "$context_term_JffXMboR", "1"], [">=", "$context_term_JffXMb7C", "1"], [">=", "$context_term_JffXMcNJ", "1"], [">=", "$context_term_JffXMcfW", "1"], [">=", "$context_term_JffXMcxf", "1"], [">=", "$context_term_JffXMdDm", "1"], [">=", "$context_term_JffXMdVs", "1"], [">=", "$context_term_JffXMdn5", "1"], [">=", "$context_term_JffXMd8O", "1"], [">=", "$context_term_JffXMeOa", "1"], [">=", "$context_term_JffXMego", "1"], [">=", "$context_term_JffXMey1", "1"], [">=", "$context_term_JffXMfFT", "1"], [">=", "$context_term_JffXMfg7", "1"], [">=", "$context_term_JffXMfzL", "1"], [">=", "$context_term_JffXMgFa", "1"], [">=", "$context_term_JffXMgXm", "1"], [">=", "$context_term_JffXMguJ", "1"], [">=", "$context_term_JffXMhAX", "1"], [">=", "$context_term_JffXMhSp", "1"], [">=", "$context_term_JffXMhk_", "1"], [">=", "$context_term_JffXMiHD", "1"], [">=", "$context_term_JffXMiZ-", "1"], [">=", "$context_term_JffXMitk", "1"], [">=", "$context_term_JffXMjER", "1"], [">=", "$context_term_JffXMjWd", "1"], [">=", "$context_term_JffXMjpq", "1"], [">=", "$context_term_JffXMj8B", "1"], [">=", "$context_term_JffXMkPF", "1"], [">=", "$context_term_JffXMkyR", "1"], [">=", "$context_term_JffXMlFH", "1"], [">=", "$context_term_JffXMlXe", "1"], [">=", "$context_term_JffXMlpu", "1"], [">=", "$context_term_JffXMl8a", "1"], [">=", "$context_term_JffXMmPT", "1"]]]]]], "id": "o23fvdx0r"}, {"test": ["and", ["or", ["and", ["or", ["or", [">=", "$context_term_JgfaeqP4", "1"], [">=", "$context_term_Jgfaeqk8", "1"], [">=", "$context_term_Jgfaeq5V", "1"], [">=", "$context_term_JgfaerND", "1"], [">=", "$context_term_Jgfaerg_", "1"], [">=", "$context_term_Jgfaer3g", "1"], [">=", "$context_term_JgfaesRT", "1"], [">=", "$context_term_JgfaeslE", "1"], [">=", "$context_term_Jgfaes5L", "1"], [">=", "$context_term_JgfaetNd", "1"], [">=", "$context_term_Jgfaeth2", "1"], [">=", "$context_term_Jgfaet1R", "1"], [">=", "$context_term_JgfaeuIs", "1"], [">=", "$context_term_Jgfaeudc", "1"]]]]]], "id": "o3zfekoyj"}, {"test": ["and", ["or", ["and", ["or", ["or", [">=", "$context_term_JD9ztDgC", "1"], [">=", "$context_term_JdvarDvF", "1"], [">=", "$context_term_JdvarEP0", "1"], [">=", "$context_term_JgfaeqP4", "1"], [">=", "$context_term_Jgfaeqk8", "1"], [">=", "$context_term_Jgfaeq5V", "1"], [">=", "$context_term_JgfaerND", "1"], [">=", "$context_term_Jgfaerg_", "1"], [">=", "$context_term_Jgfaer3g", "1"], [">=", "$context_term_JgfaesRT", "1"], [">=", "$context_term_JgfaeslE", "1"], [">=", "$context_term_Jgfaes5L", "1"], [">=", "$context_term_JgfaetNd", "1"], [">=", "$context_term_Jgfaeth2", "1"], [">=", "$context_term_Jgfaet1R", "1"], [">=", "$context_term_Jm4qYd2n", "1"], [">=", "$context_term_Jm4qYfUx", "1"], [">=", "$context_term_Jm4qYfcL", "1"], [">=", "$context_term_Jm4qYfja", "1"], [">=", "$context_term_Jm4qYfq7", "1"], [">=", "$context_term_Jm4qYf1Y", "1"], [">=", "$context_term_Jm4qYf8r", "1"], [">=", "$context_term_Jm4qYgEf", "1"]]]]]], "id": "o9honj0e6"}], "confid": "I3G0xgk0"};

    // Wrap in a function and comment, then toString the func and replace
    // everything that's not the beginning or end of a JSON object, so we get a
    // string that's either empty or JSON.
    var esiGeo = String(function(){/*
      {"CONTINENT":"NA", "COUNTRY":"CA", "REGION":"QC", "CITY":"Montréal", "DMA":"0", "AREACODE":"0", "ZIP":"H3A", "LATITUDE":"45.508", "LONGITUDE":"-73.580"}
    */}).replace(/^.*\/\*[^{]+|[^}]+\*\/.*$/g, '');

    if (esiGeo) {
      config.geo = esiGeo;
    }

    Krux('config', config);
    
  };

  // ControlTag simply crashes when opening a website from Twitter browser on
  // iOS, temporarily disable CT when Twitter for iPhone is detected until they
  // fix this (works fine with other twitter client though)
  if (/Twitter for iPhone/.test(window.navigator.userAgent || '')) return;
    
  loadCT( "//cdn.krxd.net/ctjs/controltag.js.260514603d3d46dab9229c98b8488fde", loadConfig );
})();
