<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,user-scalable=0,minimum-scale=1,maximum=scale=1"><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=renderer content=webkit><title>华泰证券资产管理</title><link rel="shortcut icon" href=/htscamc/favicon.ico><link href=/htscamc/static/css/app.8e3e31772fe85c5e2a489fc2da5e1e2c.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript>// onresize时页面自动缩放
      // calcWidth();
      window.onresize = function() {
        calcWidth();
      }

      function calcWidth() {
        let cwidth = window.screen.width; //屏幕分辨率宽度
          let cwpx = cwidth + 'px';  
          let width = document.documentElement.clientWidth; //缩放后当前网页宽度
          let height = document.documentElement.clientHeight; //缩放后当前网页宽度
          let ratio = (width / cwidth).toFixed(2);
          // document.documentElement.scrollHeight = height + 'px';
          if (ratio < 1) document.body.setAttribute('style', 'width: '+cwpx+'; transform: scale('+ratio+')'); 
          else document.body.setAttribute('style', 'width: '+cwpx+'; transform: scale(1)');   
      }</script><script type=text/javascript>(function (global, factory) {
        "use strict";
        if (typeof module === "object" && typeof module.exports === "object") {
          // CommonJS
          module.exports = global.document ?
            factory(global, true) :
            function (w) {
              if (!w.document) {
                throw new Error("Geetest requires a window with a document");
              }
              return factory(w);
            };
        } else {
          factory(global);
        }
      })(typeof window !== "undefined" ? window : this, function (window, noGlobal) {
        "use strict";
        if (typeof window === 'undefined') {
          throw new Error('Geetest requires browser environment');
        }
        var document = window.document;
        var Math = window.Math;
        var head = document.getElementsByTagName("head")[0];

        function _Object(obj) {
          this._obj = obj;
        }

        _Object.prototype = {
          _each: function (process) {
              var _obj = this._obj;
              for (var k in _obj) {
                  if (_obj.hasOwnProperty(k)) {
                      process(k, _obj[k]);
                  }
              }
              return this;
          }
      };
          function Config(config) {
            var self = this;
            new _Object(config)._each(function (key, value) {
                self[key] = value;
            });
          }

        Config.prototype = {
          protocol: 'http://',
          _extend: function (obj) {
            var self = this;
            new _Object(obj)._each(function (key, value) {
                self[key] = value;
            })
          }
        };
        var isNumber = function (value) {
          return (typeof value === 'number');
        };
        var isString = function (value) {
          return (typeof value === 'string');
        };
        var isBoolean = function (value) {
          return (typeof value === 'boolean');
        };
        var isObject = function (value) {
          return (typeof value === 'object' && value !== null);
        };
        var isFunction = function (value) {
          return (typeof value === 'function');
        };
        var callbacks = {};
        var status = {};
        var loadScript = function (url, cb) {
          var script = document.createElement("script");
          script.charset = "UTF-8";
          script.async = true;
          script.onerror = function () {
              cb(true);
          };
          var loaded = false;
          script.onload = script.onreadystatechange = function () {
              if (!loaded &&
                (!script.readyState ||
                  "loaded" === script.readyState ||
                  "complete" === script.readyState)) {

                loaded = true;
                setTimeout(function () {
                  cb(false);
                }, 0);
              }
            };
          script.src = url;
          head.appendChild(script);
        };
        var normalizeDomain = function (domain) {
          return domain.replace(/^https?:\/\/|\/$/g, '');
        };
        var normalizePath = function (path) {
          path = path.replace(/\/+/g, '/');
          if (path.indexOf('/') !== 0) {
            path = '/' + path;
          }
          return path;
        };
        var normalizeQuery = function (query) {
          if (!query) {
            return '';
          }
          var q = '?';
          new _Object(query)._each(function (key, value) {
            if (isString(value) || isNumber(value) || isBoolean(value)) {
              q = q + encodeURIComponent(key) + '=' + encodeURIComponent(value) + '&';
            }
          });
          if (q === '?') {
            q = '';
          }
          return q.replace(/&$/, '');
        };
        var makeURL = function (protocol, domain, path, query) {
          domain = normalizeDomain(domain);

          var url = normalizePath(path) + normalizeQuery(query);
          if (domain) {
            url = protocol + domain + url;
          }

          return url;
        };
        var load = function (protocol, domains, path, query, cb) {
          var tryRequest = function (at) {

            var url = makeURL(protocol, domains[at], path, query);
            loadScript(url, function (err) {
              if (err) {
                if (at >= domains.length - 1) {
                  cb(true);
                } else {
                  tryRequest(at + 1);
                }
              } else {
                cb(false);
              }
            });
          };
          tryRequest(0);
        };
    var throwError = function (errorType, config) {
      var errors = {
        networkError: '网络错误'
      };
      if (typeof config.onError === 'function') {
        config.onError(errors[errorType]);
      } else {
        throw new Error(errors[errorType]);
      }
    };
        var detect = function () {
          return !!window.Geetest;
        };
        if (detect()) {
          status.slide = "loaded";
        }
        var initGeetest = function (userConfig, callback) {
          var config = new Config(userConfig);
          if (userConfig.https) {
            config.protocol = 'https://';
          } else if (!userConfig.protocol) {
            config.protocol = window.location.protocol + '//';
          }
          var type = config.type;
          var init = function () {
            callback(new window.Geetest(config));
          };
          callbacks[type] = callbacks[type] || [];
          var s = status[type] || 'init';
          if (s === 'init') {
              status[type] = 'loading';
              callbacks[type].push(init);
              load(config.protocol, config.static_servers, config[type], null, function (err) {
                  if (err) {
                      status[type] = 'fail';
                      throwError('networkError', config);
                  } else {
                      status[type] = 'loaded';
                      var cbs = callbacks[type];
                      for (var i = 0, len = cbs.length; i < len; i = i + 1) {
                          var cb = cbs[i];
                          if (isFunction(cb)) {
                              cb();
                          }
                      }
                      callbacks[type] = [];
                  }
              });
          } else if (s === "loaded") {
            init();
          } else if (s === "fail") {
            throwError('networkError', config);
          } else if (s === "loading") {
            callbacks[type].push(init);
          }
        };
        window.initGeetest = initGeetest;
        return initGeetest;
      });</script><script type=text/javascript src=/htscamc/static/js/manifest.8dad0e395bd8d11a09e4.js></script><script type=text/javascript src=/htscamc/static/js/vendor.5e2a57fe763a98b111cc.js></script><script type=text/javascript src=/htscamc/static/js/app.77b08d94dff1e4f8f550.js></script></body></html>