(function(window) {
  'use strict';

  window.__HC = {};
  window.__HC.ENV = {};

  var CLIENT_DATA = play.getEmbeddedContent('client-data');
  var ENV = {};
  var queryDict = {};

  window.location.search.substr(1).split('&').forEach(function(item) {
    var parts = item.split('=');
    queryDict[decodeURIComponent(parts[0])] = decodeURIComponent(parts[1]);
  });

  ENV.GLOBAL = CLIENT_DATA['global'];
  ENV.TEMPLATE = play.getEmbeddedContent('client-template');
  ENV.USER = CLIENT_DATA['user'];
  ENV.HC_PRODUCT = ENV.GLOBAL.hc_product;
  ENV.URL = {};
  ENV.URL.PARAMS = queryDict;

  if (CLIENT_DATA['initialPageData']) {
    ENV.INITIAL_PAGE_DATA = {};
    ENV.INITIAL_PAGE_DATA.PATH = CLIENT_DATA['initialPageData']['path'];
    ENV.INITIAL_PAGE_DATA.DATA = CLIENT_DATA['initialPageData']['data'];
  }

  window.__HC.ENV = Object.seal(ENV);
}(this));