PageSourceSearch

https://online.safefed.org/dbank/live/analytics/AppMeasurement.js?v=1787655812000

js safefed.org collected 2026-09-24 11:49:48 UTC 77,552 bytes, 2,154 lines download raw bytes

1/* eslint-disable */
2
3/*
4 Start ActivityMap Module
5
6 The following module enables ActivityMap tracking in Adobe Analytics. ActivityMap
7 allows you to view data overlays on your links and content to understand how
8 users engage with your web site. If you do not intend to use ActivityMap, you
9 can remove the following block of code from your AppMeasurement.js file.
10 Additional documentation on how to configure ActivityMap is available at:
11 https://marketing.adobe.com/resources/help/en_US/analytics/activitymap/getting-started-admins.html
12 */
13function AppMeasurement_Module_ActivityMap(f) {
14    function g(a, d) {
15        var b, c, n;
16        if (a && d && (b = e.c[d] || (e.c[d] = d.split(','))))
17            for (n = 0; n < b.length && (c = b[n++]); )
18                if (-1 < a.indexOf(c)) return null;
19        p = 1;
20        return a;
21    }
22    function q(a, d, b, c, e) {
23        var g, h;
24        if (a.dataset && (h = a.dataset[d])) g = h;
25        else if (a.getAttribute)
26            if ((h = a.getAttribute('data-' + b))) g = h;
27            else if ((h = a.getAttribute(b))) g = h;
28        if (
29            !g &&
30            f.useForcedLinkTracking &&
31            e &&
32            ((g = ''), (d = a.onclick ? '' + a.onclick : ''))
33        ) {
34            b = d.indexOf(c);
35            var l, k;
36            if (0 <= b) {
37                for (
38                    b += 10;
39                    b < d.length && 0 <= '= \t\r\n'.indexOf(d.charAt(b));
40
41                )
42                    b++;
43                if (b < d.length) {
44                    h = b;
45                    for (l = k = 0; h < d.length && (';' != d.charAt(h) || l); )
46                        l
47                            ? d.charAt(h) != l || k
48                                ? (k = '\\' == d.charAt(h) ? !k : 0)
49                                : (l = 0)
50                            : ((l = d.charAt(h)),
51                              '"' != l && "'" != l && (l = 0)),
52                            h++;
53                    if ((d = d.substring(b, h)))
54                        (a.e = new Function(
55                            's',
56                            'var e;try{s.w.' + c + '=' + d + '}catch(e){}'
57                        )),
58                            a.e(f);
59                }
60            }
61        }
62        return g || (e && f.w[c]);
63    }
64    function r(a, d, b) {
65        var c;
66        return (
67            (c = e[d](a, b)) &&
68            (p ? ((p = 0), c) : g(k(c), e[d + 'Exclusions']))
69        );
70    }
71    function s(a, d, b) {
72        var c;
73        if (
74            a &&
75            !(
76                1 === (c = a.nodeType) &&
77                (c = a.nodeName) &&
78                (c = c.toUpperCase()) &&
79                t[c]
80            ) &&
81            (1 === a.nodeType && (c = a.nodeValue) && (d[d.length] = c),
82            b.a ||
83                b.t ||
84                b.s ||
85                !a.getAttribute ||
86                ((c = a.getAttribute('alt'))
87                    ? (b.a = c)
88                    : (c = a.getAttribute('title'))
89                        ? (b.t = c)
90                        : 'IMG' == ('' + a.nodeName).toUpperCase() &&
91                          (c = a.getAttribute('src') || a.src) &&
92                          (b.s = c)),
93            (c = a.childNodes) && c.length)
94        )
95            for (a = 0; a < c.length; a++) s(c[a], d, b);
96    }
97    function k(a) {
98        if (null == a || void 0 == a) return a;
99        try {
100            return a
101                .replace(
102                    RegExp(
103                        '^[\\s\\n\\f\\r\\t\t-\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u205f\u3000\ufeff]+',
104                        'mg'
105                    ),
106                    ''
107                )
108                .replace(
109                    RegExp(
110                        '[\\s\\n\\f\\r\\t\t-\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u205f\u3000\ufeff]+$',
111                        'mg'
112                    ),
113                    ''
114                )
115                .replace(
116                    RegExp(
117                        '[\\s\\n\\f\\r\\t\t-\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u205f\u3000\ufeff]{1,}',
118                        'mg'
119                    ),
120                    ' '
121                )
122                .substring(0, 254);
123        } catch (d) {}
124    }
125    var e = this;
126    e.s = f;
127    var m = window;
128    m.s_c_in || ((m.s_c_il = []), (m.s_c_in = 0));
129    e._il = m.s_c_il;
130    e._in = m.s_c_in;
131    e._il[e._in] = e;
132    m.s_c_in++;
133    e._c = 's_m';
134    e.c = {};
135    var p = 0,
136        t = { SCRIPT: 1, STYLE: 1, LINK: 1, CANVAS: 1 };
137    e._g = function() {
138        var a,
139            d,
140            b,
141            c = f.contextData,
142            e = f.linkObject;
143        (a = f.pageName || f.pageURL) &&
144            (d = r(e, 'link', f.linkName)) &&
145            (b = r(e, 'region')) &&
146            ((c['a.activitymap.page'] = a.substring(0, 255)),
147            (c['a.activitymap.link'] =
148                128 < d.length ? d.substring(0, 128) : d),
149            (c['a.activitymap.region'] =
150                127 < b.length ? b.substring(0, 127) : b),
151            (c['a.activitymap.pageIDType'] = f.pageName ? 1 : 0));
152    };
153    e.link = function(a, d) {
154        var b;
155        if (d) b = g(k(d), e.linkExclusions);
156        else if (
157            (b = a) &&
158            !(b = q(a, 'sObjectId', 's-object-id', 's_objectID', 1))
159        ) {
160            var c, f;
161            (f = g(k(a.innerText || a.textContent), e.linkExclusions)) ||
162                (s(a, (c = []), (b = { a: void 0, t: void 0, s: void 0 })),
163                (f = g(k(c.join('')))) ||
164                    (f = g(k(b.a ? b.a : b.t ? b.t : b.s ? b.s : void 0))) ||
165                    !(c =
166                        (c = a.tagName) && c.toUpperCase
167                            ? c.toUpperCase()
168                            : '') ||
169                    ('INPUT' == c || ('SUBMIT' == c && a.value)
170                        ? (f = g(k(a.value)))
171                        : 'IMAGE' == c && a.src && (f = g(k(a.src)))));
172            b = f;
173        }
174        return b;
175    };
176    e.region = function(a) {
177        for (
178            var d, b = e.regionIDAttribute || 'id';
179            a && (a = a.parentNode);
180
181        ) {
182            if ((d = q(a, b, b, b))) return d;
183            if ('BODY' == a.nodeName) return 'BODY';
184        }
185    };
186}
187/* End ActivityMap Module */
188/*
189 ============== DO NOT ALTER ANYTHING BELOW THIS LINE ! ===============
190
191 AppMeasurement for JavaScript version: 2.9.0
192 Copyright 1996-2016 Adobe, Inc. All Rights Reserved
193 More info available at http://www.adobe.com/marketing-cloud.html
194 */
195function AppMeasurement(r) {
196    var a = this;
197    a.version = '2.9.0';
198    var k = window;
199    k.s_c_in || ((k.s_c_il = []), (k.s_c_in = 0));
200    a._il = k.s_c_il;
201    a._in = k.s_c_in;
202    a._il[a._in] = a;
203    k.s_c_in++;
204    a._c = 's_c';
205    var p = k.AppMeasurement.Mb;
206    p || (p = null);
207    var n = k,
208        m,
209        s;
210    try {
211        for (
212            m = n.parent, s = n.location;
213            m &&
214            m.location &&
215            s &&
216            '' + m.location != '' + s &&
217            n.location &&
218            '' + m.location != '' + n.location &&
219            m.location.host == s.host;
220
221        )
222            (n = m), (m = n.parent);
223    } catch (u) {}
224    a.D = function(a) {
225        try {
226            console.log(a);
227        } catch (b) {}
228    };
229    a.Ga = function(a) {
230        return '' + parseInt(a) == '' + a;
231    };
232    a.replace = function(a, b, d) {
233        return !a || 0 > a.indexOf(b) ? a : a.split(b).join(d);
234    };
235    a.escape = function(c) {
236        var b, d;
237        if (!c) return c;
238        c = encodeURIComponent(c);
239        for (b = 0; 7 > b; b++)
240            (d = "+~!*()'".substring(b, b + 1)),
241                0 <= c.indexOf(d) &&
242                    (c = a.replace(
243                        c,
244                        d,
245                        '%' +
246                            d
247                                .charCodeAt(0)
248                                .toString(16)
249                                .toUpperCase()
250                    ));
251        return c;
252    };
253    a.unescape = function(c) {
254        if (!c) return c;
255        c = 0 <= c.indexOf('+') ? a.replace(c, '+', ' ') : c;
256        try {
257            return decodeURIComponent(c);
258        } catch (b) {}
259        return unescape(c);
260    };
261    a.tb = function() {
262        var c = k.location.hostname,
263            b = a.fpCookieDomainPeriods,
264            d;
265        b || (b = a.cookieDomainPeriods);
266        if (
267            c &&
268            !a.ya &&
269            !/^[0-9.]+$/.test(c) &&
270            ((b = b ? parseInt(b) : 2),
271            (b = 2 < b ? b : 2),
272            (d = c.lastIndexOf('.')),
273            0 <= d)
274        ) {
275            for (; 0 <= d && 1 < b; ) (d = c.lastIndexOf('.', d - 1)), b--;
276            a.ya = 0 < d ? c.substring(d) : c;
277        }
278        return a.ya;
279    };
280    a.c_r = a.cookieRead = function(c) {
281        c = a.escape(c);
282        var b = ' ' + a.d.cookie,
283            d = b.indexOf(' ' + c + '='),
284            f = 0 > d ? d : b.indexOf(';', d);
285        c =
286            0 > d
287                ? ''
288                : a.unescape(
289                      b.substring(d + 2 + c.length, 0 > f ? b.length : f)
290                  );
291        return '[[B]]' != c ? c : '';
292    };
293    a.c_w = a.cookieWrite = function(c, b, d) {
294        var f = a.tb(),
295            e = a.cookieLifetime,
296            g;
297        b = '' + b;
298        e = e ? ('' + e).toUpperCase() : '';
299        d &&
300            'SESSION' != e &&
301            'NONE' != e &&
302            ((g = '' != b ? parseInt(e ? e : 0) : -60)
303                ? ((d = new Date()), d.setTime(d.getTime() + 1e3 * g))
304                : 1 == d &&
305                  ((d = new Date()),
306                  (g = d.getYear()),
307                  d.setYear(g + 5 + (1900 > g ? 1900 : 0))));
308        return c && 'NONE' != e
309            ? ((a.d.cookie =
310                  a.escape(c) +
311                  '=' +
312                  a.escape('' != b ? b : '[[B]]') +
313                  '; path=/;' +
314                  (d && 'SESSION' != e
315                      ? ' expires=' + d.toUTCString() + ';'
316                      : '') +
317                  (f ? ' domain=' + f + ';' : '')),
318              a.cookieRead(c) == b)
319            : 0;
320    };
321    a.qb = function() {
322        var c = a.Util.getIeVersion();
323        'number' === typeof c &&
324            10 > c &&
325            ((a.unsupportedBrowser = !0), a.fb(a, function() {}));
326    };
327    a.fb = function(a, b) {
328        for (var d in a)
329            a.hasOwnProperty(d) && 'function' === typeof a[d] && (a[d] = b);
330    };
331    a.L = [];
332    a.ba = function(c, b, d) {
333        if (a.za) return 0;
334        a.maxDelay || (a.maxDelay = 250);
335        var f = 0,
336            e = new Date().getTime() + a.maxDelay,
337            g = a.d.visibilityState,
338            h = ['webkitvisibilitychange', 'visibilitychange'];
339        g || (g = a.d.webkitVisibilityState);
340        if (g && 'prerender' == g) {
341            if (!a.ca)
342                for (a.ca = 1, d = 0; d < h.length; d++)
343                    a.d.addEventListener(h[d], function() {
344                        var c = a.d.visibilityState;
345                        c || (c = a.d.webkitVisibilityState);
346                        'visible' == c && ((a.ca = 0), a.delayReady());
347                    });
348            f = 1;
349            e = 0;
350        } else d || (a.o('_d') && (f = 1));
351        f &&
352            (a.L.push({ m: c, a: b, t: e }),
353            a.ca || setTimeout(a.delayReady, a.maxDelay));
354        return f;
355    };
356    a.delayReady = function() {
357        var c = new Date().getTime(),
358            b = 0,
359            d;
360        for (a.o('_d') ? (b = 1) : a.qa(); 0 < a.L.length; ) {
361            d = a.L.shift();
362            if (b && !d.t && d.t > c) {
363                a.L.unshift(d);
364                setTimeout(a.delayReady, parseInt(a.maxDelay / 2));
365                break;
366            }
367            a.za = 1;
368            a[d.m].apply(a, d.a);
369            a.za = 0;
370        }
371    };
372    a.setAccount = a.sa = function(c) {
373        var b, d;
374        if (!a.ba('setAccount', arguments))
375            if (((a.account = c), a.allAccounts))
376                for (
377                    b = a.allAccounts.concat(c.split(',')),
378                        a.allAccounts = [],
379                        b.sort(),
380                        d = 0;
381                    d < b.length;
382                    d++
383                )
384                    (0 != d && b[d - 1] == b[d]) || a.allAccounts.push(b[d]);
385            else a.allAccounts = c.split(',');
386    };
387    a.foreachVar = function(c, b) {
388        var d,
389            f,
390            e,
391            g,
392            h = '';
393        e = f = '';
394        if (a.lightProfileID)
395            (d = a.P),
396                (h = a.lightTrackVars) &&
397                    (h = ',' + h + ',' + a.ga.join(',') + ',');
398        else {
399            d = a.g;
400            if (a.pe || a.linkType)
401                (h = a.linkTrackVars),
402                    (f = a.linkTrackEvents),
403                    a.pe &&
404                        ((e =
405                            a.pe.substring(0, 1).toUpperCase() +
406                            a.pe.substring(1)),
407                        a[e] && ((h = a[e].Kb), (f = a[e].Jb)));
408            h && (h = ',' + h + ',' + a.G.join(',') + ',');
409            f && h && (h += ',events,');
410        }
411        b && (b = ',' + b + ',');
412        for (f = 0; f < d.length; f++)
413            (e = d[f]),
414                (g = a[e]) &&
415                    (!h || 0 <= h.indexOf(',' + e + ',')) &&
416                    (!b || 0 <= b.indexOf(',' + e + ',')) &&
417                    c(e, g);
418    };
419    a.q = function(c, b, d, f, e) {
420        var g = '',
421            h,
422            l,
423            k,
424            q,
425            m = 0;
426        'contextData' == c && (c = 'c');
427        if (b) {
428            for (h in b)
429                if (
430                    !(
431                        Object.prototype[h] ||
432                        (e && h.substring(0, e.length) != e)
433                    ) &&
434                    b[h] &&
435                    (!d || 0 <= d.indexOf(',' + (f ? f + '.' : '') + h + ','))
436                ) {
437                    k = !1;
438                    if (m)
439                        for (l = 0; l < m.length; l++)
440                            h.substring(0, m[l].length) == m[l] && (k = !0);
441                    if (
442                        !k &&
443                        ('' == g && (g += '&' + c + '.'),
444                        (l = b[h]),
445                        e && (h = h.substring(e.length)),
446                        0 < h.length)
447                    )
448                        if (((k = h.indexOf('.')), 0 < k))
449                            (l = h.substring(0, k)),
450                                (k = (e ? e : '') + l + '.'),
451                                m || (m = []),
452                                m.push(k),
453                                (g += a.q(l, b, d, f, k));
454                        else if (
455                            ('boolean' == typeof l &&
456                                (l = l ? 'true' : 'false'),
457                            l)
458                        ) {
459                            if (
460                                'retrieveLightData' == f &&
461                                0 > e.indexOf('.contextData.')
462                            )
463                                switch (
464                                    ((k = h.substring(0, 4)),
465                                    (q = h.substring(4)),
466                                    h)
467                                ) {
468                                    case 'transactionID':
469                                        h = 'xact';
470                                        break;
471                                    case 'channel':
472                                        h = 'ch';
473                                        break;
474                                    case 'campaign':
475                                        h = 'v0';
476                                        break;
477                                    default:
478                                        a.Ga(q) &&
479                                            ('prop' == k
480                                                ? (h = 'c' + q)
481                                                : 'eVar' == k
482                                                    ? (h = 'v' + q)
483                                                    : 'list' == k
484                                                        ? (h = 'l' + q)
485                                                        : 'hier' == k &&
486                                                          ((h = 'h' + q),
487                                                          (l = l.substring(
488                                                              0,
489                                                              255
490                                                          ))));
491                                }
492                            g += '&' + a.escape(h) + '=' + a.escape(l);
493                        }
494                }
495            '' != g && (g += '&.' + c);
496        }
497        return g;
498    };
499    a.usePostbacks = 0;
500    a.wb = function() {
501        var c = '',
502            b,
503            d,
504            f,
505            e,
506            g,
507            h,
508            l,
509            k,
510            q = '',
511            m = '',
512            n = (e = '');
513        if (a.lightProfileID)
514            (b = a.P),
515                (q = a.lightTrackVars) &&
516                    (q = ',' + q + ',' + a.ga.join(',') + ',');
517        else {
518            b = a.g;
519            if (a.pe || a.linkType)
520                (q = a.linkTrackVars),
521                    (m = a.linkTrackEvents),
522                    a.pe &&
523                        ((e =
524                            a.pe.substring(0, 1).toUpperCase() +
525                            a.pe.substring(1)),
526                        a[e] && ((q = a[e].Kb), (m = a[e].Jb)));
527            q && (q = ',' + q + ',' + a.G.join(',') + ',');
528            m && ((m = ',' + m + ','), q && (q += ',events,'));
529            a.events2 && (n += ('' != n ? ',' : '') + a.events2);
530        }
531        if (a.visitor && a.visitor.getCustomerIDs) {
532            e = p;
533            if ((g = a.visitor.getCustomerIDs()))
534                for (d in g)
535                    Object.prototype[d] ||
536                        ((f = g[d]),
537                        'object' == typeof f &&
538                            (e || (e = {}),
539                            f.id && (e[d + '.id'] = f.id),
540                            f.authState && (e[d + '.as'] = f.authState)));
541            e && (c += a.q('cid', e));
542        }
543        a.AudienceManagement &&
544            a.AudienceManagement.isReady() &&
545            (c += a.q('d', a.AudienceManagement.getEventCallConfigParams()));
546        for (d = 0; d < b.length; d++) {
547            e = b[d];
548            g = a[e];
549            f = e.substring(0, 4);
550            h = e.substring(4);
551            g ||
552                ('events' == e && n
553                    ? ((g = n), (n = ''))
554                    : 'marketingCloudOrgID' == e &&
555                      a.visitor &&
556                      (g = a.visitor.marketingCloudOrgID));
557            if (g && (!q || 0 <= q.indexOf(',' + e + ','))) {
558                switch (e) {
559                    case 'customerPerspective':
560                        e = 'cp';
561                        break;
562                    case 'marketingCloudOrgID':
563                        e = 'mcorgid';
564                        break;
565                    case 'supplementalDataID':
566                        e = 'sdid';
567                        break;
568                    case 'timestamp':
569                        e = 'ts';
570                        break;
571                    case 'dynamicVariablePrefix':
572                        e = 'D';
573                        break;
574                    case 'visitorID':
575                        e = 'vid';
576                        break;
577                    case 'marketingCloudVisitorID':
578                        e = 'mid';
579                        break;
580                    case 'analyticsVisitorID':
581                        e = 'aid';
582                        break;
583                    case 'audienceManagerLocationHint':
584                        e = 'aamlh';
585                        break;
586                    case 'audienceManagerBlob':
587                        e = 'aamb';
588                        break;
589                    case 'authState':
590                        e = 'as';
591                        break;
592                    case 'pageURL':
593                        e = 'g';
594                        255 < g.length &&
595                            ((a.pageURLRest = g.substring(255)),
596                            (g = g.substring(0, 255)));
597                        break;
598                    case 'pageURLRest':
599                        e = '-g';
600                        break;
601                    case 'referrer':
602                        e = 'r';
603                        break;
604                    case 'vmk':
605                    case 'visitorMigrationKey':
606                        e = 'vmt';
607                        break;
608                    case 'visitorMigrationServer':
609                        e = 'vmf';
610                        a.ssl && a.visitorMigrationServerSecure && (g = '');
611                        break;
612                    case 'visitorMigrationServerSecure':
613                        e = 'vmf';
614                        !a.ssl && a.visitorMigrationServer && (g = '');
615                        break;
616                    case 'charSet':
617                        e = 'ce';
618                        break;
619                    case 'visitorNamespace':
620                        e = 'ns';
621                        break;
622                    case 'cookieDomainPeriods':
623                        e = 'cdp';
624                        break;
625                    case 'cookieLifetime':
626                        e = 'cl';
627                        break;
628                    case 'variableProvider':
629                        e = 'vvp';
630                        break;
631                    case 'currencyCode':
632                        e = 'cc';
633                        break;
634                    case 'channel':
635                        e = 'ch';
636                        break;
637                    case 'transactionID':
638                        e = 'xact';
639                        break;
640                    case 'campaign':
641                        e = 'v0';
642                        break;
643                    case 'latitude':
644                        e = 'lat';
645                        break;
646                    case 'longitude':
647                        e = 'lon';
648                        break;
649                    case 'resolution':
650                        e = 's';
651                        break;
652                    case 'colorDepth':
653                        e = 'c';
654                        break;
655                    case 'javascriptVersion':
656                        e = 'j';
657                        break;
658                    case 'javaEnabled':
659                        e = 'v';
660                        break;
661                    case 'cookiesEnabled':
662                        e = 'k';
663                        break;
664                    case 'browserWidth':
665                        e = 'bw';
666                        break;
667                    case 'browserHeight':
668                        e = 'bh';
669                        break;
670                    case 'connectionType':
671                        e = 'ct';
672                        break;
673                    case 'homepage':
674                        e = 'hp';
675                        break;
676                    case 'events':
677                        n && (g += ('' != g ? ',' : '') + n);
678                        if (m)
679                            for (
680                                h = g.split(','), g = '', f = 0;
681                                f < h.length;
682                                f++
683                            )
684                                (l = h[f]),
685                                    (k = l.indexOf('=')),
686                                    0 <= k && (l = l.substring(0, k)),
687                                    (k = l.indexOf(':')),
688                                    0 <= k && (l = l.substring(0, k)),
689                                    0 <= m.indexOf(',' + l + ',') &&
690                                        (g += (g ? ',' : '') + h[f]);
691                        break;
692                    case 'events2':
693                        g = '';
694                        break;
695                    case 'contextData':
696                        c += a.q('c', a[e], q, e);
697                        g = '';
698                        break;
699                    case 'lightProfileID':
700                        e = 'mtp';
701                        break;
702                    case 'lightStoreForSeconds':
703                        e = 'mtss';
704                        a.lightProfileID || (g = '');
705                        break;
706                    case 'lightIncrementBy':
707                        e = 'mti';
708                        a.lightProfileID || (g = '');
709                        break;
710                    case 'retrieveLightProfiles':
711                        e = 'mtsr';
712                        break;
713                    case 'deleteLightProfiles':
714                        e = 'mtsd';
715                        break;
716                    case 'retrieveLightData':
717                        a.retrieveLightProfiles &&
718                            (c += a.q('mts', a[e], q, e));
719                        g = '';
720                        break;
721                    default:
722                        a.Ga(h) &&
723                            ('prop' == f
724                                ? (e = 'c' + h)
725                                : 'eVar' == f
726                                    ? (e = 'v' + h)
727                                    : 'list' == f
728                                        ? (e = 'l' + h)
729                                        : 'hier' == f &&
730                                          ((e = 'h' + h),
731                                          (g = g.substring(0, 255))));
732                }
733                g &&
734                    (c +=
735                        '&' +
736                        e +
737                        '=' +
738                        ('pev' != e.substring(0, 3) ? a.escape(g) : g));
739            }
740            'pev3' == e && a.e && (c += a.e);
741        }
742        a.fa && ((c += '&lrt=' + a.fa), (a.fa = null));
743        return c;
744    };
745    a.C = function(a) {
746        var b = a.tagName;
747        if (
748            'undefined' != '' + a.Pb ||
749            ('undefined' != '' + a.Fb && 'HTML' != ('' + a.Fb).toUpperCase())
750        )
751            return '';
752        b = b && b.toUpperCase ? b.toUpperCase() : '';
753        'SHAPE' == b && (b = '');
754        b &&
755            (('INPUT' == b || 'BUTTON' == b) && a.type && a.type.toUpperCase
756                ? (b = a.type.toUpperCase())
757                : !b && a.href && (b = 'A'));
758        return b;
759    };
760    a.Ca = function(a) {
761        var b = k.location,
762            d = a.href ? a.href : '',
763            f,
764            e,
765            g;
766        f = d.indexOf(':');
767        e = d.indexOf('?');
768        g = d.indexOf('/');
769        d &&
770            (0 > f || (0 <= e && f > e) || (0 <= g && f > g)) &&
771            ((e =
772                a.protocol && 1 < a.protocol.length
773                    ? a.protocol
774                    : b.protocol
775                        ? b.protocol
776                        : ''),
777            (f = b.pathname.lastIndexOf('/')),
778            (d =
779                (e ? e + '//' : '') +
780                (a.host ? a.host : b.host ? b.host : '') +
781                ('/' != d.substring(0, 1)
782                    ? b.pathname.substring(0, 0 > f ? 0 : f) + '/'
783                    : '') +
784                d));
785        return d;
786    };
787    a.M = function(c) {
788        var b = a.C(c),
789            d,
790            f,
791            e = '',
792            g = 0;
793        return b &&
794            ((d = c.protocol),
795            (f = c.onclick),
796            !c.href ||
797            ('A' != b && 'AREA' != b) ||
798            (f && d && !(0 > d.toLowerCase().indexOf('javascript')))
799                ? f
800                    ? ((e = a.replace(
801                          a.replace(
802                              a.replace(a.replace('' + f, '\r', ''), '\n', ''),
803                              '\t',
804                              ''
805                          ),
806                          ' ',
807                          ''
808                      )),
809                      (g = 2))
810                    : 'INPUT' == b || 'SUBMIT' == b
811                        ? (c.value
812                              ? (e = c.value)
813                              : c.innerText
814                                  ? (e = c.innerText)
815                                  : c.textContent && (e = c.textContent),
816                          (g = 3))
817                        : 'IMAGE' == b && c.src && (e = c.src)
818                : (e = a.Ca(c)),
819            e)
820            ? { id: e.substring(0, 100), type: g }
821            : 0;
822    };
823    a.Nb = function(c) {
824        for (var b = a.C(c), d = a.M(c); c && !d && 'BODY' != b; )
825            if ((c = c.parentElement ? c.parentElement : c.parentNode))
826                (b = a.C(c)), (d = a.M(c));
827        (d && 'BODY' != b) || (c = 0);
828        c &&
829            ((b = c.onclick ? '' + c.onclick : ''),
830            0 <= b.indexOf('.tl(') || 0 <= b.indexOf('.trackLink(')) &&
831            (c = 0);
832        return c;
833    };
834    a.Eb = function() {
835        var c,
836            b,
837            d = a.linkObject,
838            f = a.linkType,
839            e = a.linkURL,
840            g,
841            h;
842        a.ha = 1;
843        d || ((a.ha = 0), (d = a.clickObject));
844        if (d) {
845            c = a.C(d);
846            for (b = a.M(d); d && !b && 'BODY' != c; )
847                if ((d = d.parentElement ? d.parentElement : d.parentNode))
848                    (c = a.C(d)), (b = a.M(d));
849            (b && 'BODY' != c) || (d = 0);
850            if (d && !a.linkObject) {
851                var l = d.onclick ? '' + d.onclick : '';
852                if (0 <= l.indexOf('.tl(') || 0 <= l.indexOf('.trackLink('))
853                    d = 0;
854            }
855        } else a.ha = 1;
856        !e && d && (e = a.Ca(d));
857        e &&
858            !a.linkLeaveQueryString &&
859            ((g = e.indexOf('?')), 0 <= g && (e = e.substring(0, g)));
860        if (!f && e) {
861            var m = 0,
862                q = 0,
863                n;
864            if (a.trackDownloadLinks && a.linkDownloadFileTypes)
865                for (
866                    l = e.toLowerCase(),
867                        g = l.indexOf('?'),
868                        h = l.indexOf('#'),
869                        0 <= g ? 0 <= h && h < g && (g = h) : (g = h),
870                        0 <= g && (l = l.substring(0, g)),
871                        g = a.linkDownloadFileTypes.toLowerCase().split(','),
872                        h = 0;
873                    h < g.length;
874                    h++
875                )
876                    (n = g[h]) &&
877                        l.substring(l.length - (n.length + 1)) == '.' + n &&
878                        (f = 'd');
879            if (
880                a.trackExternalLinks &&
881                !f &&
882                ((l = e.toLowerCase()),
883                a.Fa(l) &&
884                    (a.linkInternalFilters ||
885                        (a.linkInternalFilters = k.location.hostname),
886                    (g = 0),
887                    a.linkExternalFilters
888                        ? ((g = a.linkExternalFilters.toLowerCase().split(',')),
889                          (m = 1))
890                        : a.linkInternalFilters &&
891                          (g = a.linkInternalFilters.toLowerCase().split(',')),
892                    g))
893            ) {
894                for (h = 0; h < g.length; h++)
895                    (n = g[h]), 0 <= l.indexOf(n) && (q = 1);
896                q ? m && (f = 'e') : m || (f = 'e');
897            }
898        }
899        a.linkObject = d;
900        a.linkURL = e;
901        a.linkType = f;
902        if (a.trackClickMap || a.trackInlineStats)
903            (a.e = ''),
904                d &&
905                    ((f = a.pageName),
906                    (e = 1),
907                    (d = d.sourceIndex),
908                    f || ((f = a.pageURL), (e = 0)),
909                    k.s_objectID && ((b.id = k.s_objectID), (d = b.type = 1)),
910                    f &&
911                        b &&
912                        b.id &&
913                        c &&
914                        (a.e =
915                            '&pid=' +
916                            a.escape(f.substring(0, 255)) +
917                            (e ? '&pidt=' + e : '') +
918                            '&oid=' +
919                            a.escape(b.id.substring(0, 100)) +
920                            (b.type ? '&oidt=' + b.type : '') +
921                            '&ot=' +
922                            c +
923                            (d ? '&oi=' + d : '')));
924    };
925    a.xb = function() {
926        var c = a.ha,
927            b = a.linkType,
928            d = a.linkURL,
929            f = a.linkName;
930        b &&
931            (d || f) &&
932            ((b = b.toLowerCase()),
933            'd' != b && 'e' != b && (b = 'o'),
934            (a.pe = 'lnk_' + b),
935            (a.pev1 = d ? a.escape(d) : ''),
936            (a.pev2 = f ? a.escape(f) : ''),
937            (c = 1));
938        a.abort && (c = 0);
939        if (a.trackClickMap || a.trackInlineStats || a.Ab()) {
940            var b = {},
941                d = 0,
942                e = a.cookieRead('s_sq'),
943                g = e ? e.split('&') : 0,
944                h,
945                l,
946                k,
947                e = 0;
948            if (g)
949                for (h = 0; h < g.length; h++)
950                    (l = g[h].split('=')),
951                        (f = a.unescape(l[0]).split(',')),
952                        (l = a.unescape(l[1])),
953                        (b[l] = f);
954            f = a.account.split(',');
955            h = {};
956            for (k in a.contextData)
957                k &&
958                    !Object.prototype[k] &&
959                    'a.activitymap.' == k.substring(0, 14) &&
960                    ((h[k] = a.contextData[k]), (a.contextData[k] = ''));
961            a.e = a.q('c', h) + (a.e ? a.e : '');
962            if (c || a.e) {
963                c && !a.e && (e = 1);
964                for (l in b)
965                    if (!Object.prototype[l])
966                        for (k = 0; k < f.length; k++)
967                            for (
968                                e &&
969                                    ((g = b[l].join(',')),
970                                    g == a.account &&
971                                        ((a.e +=
972                                            ('&' != l.charAt(0) ? '&' : '') +
973                                            l),
974                                        (b[l] = []),
975                                        (d = 1))),
976                                    h = 0;
977                                h < b[l].length;
978                                h++
979                            )
980                                (g = b[l][h]),
981                                    g == f[k] &&
982                                        (e &&
983                                            (a.e +=
984                                                '&u=' +
985                                                a.escape(g) +
986                                                ('&' != l.charAt(0)
987                                                    ? '&'
988                                                    : '') +
989                                                l +
990                                                '&u=0'),
991                                        b[l].splice(h, 1),
992                                        (d = 1));
993                c || (d = 1);
994                if (d) {
995                    e = '';
996                    h = 2;
997                    !c &&
998                        a.e &&
999                        ((e = a.escape(f.join(',')) + '=' + a.escape(a.e)),
1000                        (h = 1));
1001                    for (l in b)
1002                        !Object.prototype[l] &&
1003                            0 < h &&
1004                            0 < b[l].length &&
1005                            ((e +=
1006                                (e ? '&' : '') +
1007                                a.escape(b[l].join(',')) +
1008                                '=' +
1009                                a.escape(l)),
1010                            h--);
1011                    a.cookieWrite('s_sq', e);
1012                }
1013            }
1014        }
1015        return c;
1016    };
1017    a.yb = function() {
1018        if (!a.Ib) {
1019            var c = new Date(),
1020                b = n.location,
1021                d,
1022                f,
1023                e = (f = d = ''),
1024                g = '',
1025                h = '',
1026                l = '1.2',
1027                k = a.cookieWrite('s_cc', 'true', 0) ? 'Y' : 'N',
1028                m = '',
1029                p = '';
1030            if (
1031                c.setUTCDate &&
1032                ((l = '1.3'),
1033                (0).toPrecision && ((l = '1.5'), (c = []), c.forEach))
1034            ) {
1035                l = '1.6';
1036                f = 0;
1037                d = {};
1038                try {
1039                    (f = new Iterator(d)),
1040                        f.next &&
1041                            ((l = '1.7'),
1042                            c.reduce &&
1043                                ((l = '1.8'),
1044                                l.trim &&
1045                                    ((l = '1.8.1'),
1046                                    Date.parse &&
1047                                        ((l = '1.8.2'),
1048                                        Object.create && (l = '1.8.5')))));
1049                } catch (r) {}
1050            }
1051            d = screen.width + 'x' + screen.height;
1052            e = navigator.javaEnabled() ? 'Y' : 'N';
1053            f = screen.pixelDepth ? screen.pixelDepth : screen.colorDepth;
1054            g = a.w.innerWidth
1055                ? a.w.innerWidth
1056                : a.d.documentElement.offsetWidth;
1057            h = a.w.innerHeight
1058                ? a.w.innerHeight
1059                : a.d.documentElement.offsetHeight;
1060            try {
1061                a.b.addBehavior('#default#homePage'),
1062                    (m = a.b.Ob(b) ? 'Y' : 'N');
1063            } catch (s) {}
1064            try {
1065                a.b.addBehavior('#default#clientCaps'),
1066                    (p = a.b.connectionType);
1067            } catch (t) {}
1068            a.resolution = d;
1069            a.colorDepth = f;
1070            a.javascriptVersion = l;
1071            a.javaEnabled = e;
1072            a.cookiesEnabled = k;
1073            a.browserWidth = g;
1074            a.browserHeight = h;
1075            a.connectionType = p;
1076            a.homepage = m;
1077            a.Ib = 1;
1078        }
1079    };
1080    a.Q = {};
1081    a.loadModule = function(c, b) {
1082        var d = a.Q[c];
1083        if (!d) {
1084            d = k['AppMeasurement_Module_' + c]
1085                ? new k['AppMeasurement_Module_' + c](a)
1086                : {};
1087            a.Q[c] = a[c] = d;
1088            d.Za = function() {
1089                return d.eb;
1090            };
1091            d.gb = function(b) {
1092                if ((d.eb = b))
1093                    (a[c + '_onLoad'] = b),
1094                        a.ba(c + '_onLoad', [a, d], 1) || b(a, d);
1095            };
1096            try {
1097                Object.defineProperty
1098                    ? Object.defineProperty(d, 'onLoad', {
1099                          get: d.Za,
1100                          set: d.gb,
1101                      })
1102                    : (d._olc = 1);
1103            } catch (f) {
1104                d._olc = 1;
1105            }
1106        }
1107        b &&
1108            ((a[c + '_onLoad'] = b), a.ba(c + '_onLoad', [a, d], 1) || b(a, d));
1109    };
1110    a.o = function(c) {
1111        var b, d;
1112        for (b in a.Q)
1113            if (
1114                !Object.prototype[b] &&
1115                (d = a.Q[b]) &&
1116                (d._olc && d.onLoad && ((d._olc = 0), d.onLoad(a, d)),
1117                d[c] && d[c]())
1118            )
1119                return 1;
1120        return 0;
1121    };
1122    a.Ab = function() {
1123        return a.ActivityMap && a.ActivityMap._c ? !0 : !1;
1124    };
1125    a.Bb = function() {
1126        var c = Math.floor(1e13 * Math.random()),
1127            b = a.visitorSampling,
1128            d = a.visitorSamplingGroup,
1129            d =
1130                's_vsn_' +
1131                (a.visitorNamespace ? a.visitorNamespace : a.account) +
1132                (d ? '_' + d : ''),
1133            f = a.cookieRead(d);
1134        if (b) {
1135            b *= 100;
1136            f && (f = parseInt(f));
1137            if (!f) {
1138                if (!a.cookieWrite(d, c)) return 0;
1139                f = c;
1140            }
1141            if (f % 1e4 > b) return 0;
1142        }
1143        return 1;
1144    };
1145    a.R = function(c, b) {
1146        var d, f, e, g, h, l;
1147        for (d = 0; 2 > d; d++)
1148            for (f = 0 < d ? a.ua : a.g, e = 0; e < f.length; e++)
1149                if (((g = f[e]), (h = c[g]) || c['!' + g])) {
1150                    if (
1151                        !b &&
1152                        ('contextData' == g || 'retrieveLightData' == g) &&
1153                        a[g]
1154                    )
1155                        for (l in a[g]) h[l] || (h[l] = a[g][l]);
1156                    a[g] = h;
1157                }
1158    };
1159    a.Qa = function(c, b) {
1160        var d, f, e, g;
1161        for (d = 0; 2 > d; d++)
1162            for (f = 0 < d ? a.ua : a.g, e = 0; e < f.length; e++)
1163                (g = f[e]), (c[g] = a[g]), b || c[g] || (c['!' + g] = 1);
1164    };
1165    a.sb = function(a) {
1166        var b,
1167            d,
1168            f,
1169            e,
1170            g,
1171            h = 0,
1172            l,
1173            k = '',
1174            m = '';
1175        if (
1176            a &&
1177            255 < a.length &&
1178            ((b = '' + a),
1179            (d = b.indexOf('?')),
1180            0 < d &&
1181                ((l = b.substring(d + 1)),
1182                (b = b.substring(0, d)),
1183                (e = b.toLowerCase()),
1184                (f = 0),
1185                'http://' == e.substring(0, 7)
1186                    ? (f += 7)
1187                    : 'https://' == e.substring(0, 8) && (f += 8),
1188                (d = e.indexOf('/', f)),
1189                0 < d &&
1190                    ((e = e.substring(f, d)),
1191                    (g = b.substring(d)),
1192                    (b = b.substring(0, d)),
1193                    0 <= e.indexOf('google')
1194                        ? (h = ',q,ie,start,search_key,word,kw,cd,')
1195                        : 0 <= e.indexOf('yahoo.co') && (h = ',p,ei,'),
1196                    h && l)))
1197        ) {
1198            if ((a = l.split('&')) && 1 < a.length) {
1199                for (f = 0; f < a.length; f++)
1200                    (e = a[f]),
1201                        (d = e.indexOf('=')),
1202                        0 < d && 0 <= h.indexOf(',' + e.substring(0, d) + ',')
1203                            ? (k += (k ? '&' : '') + e)
1204                            : (m += (m ? '&' : '') + e);
1205                k && m ? (l = k + '&' + m) : (m = '');
1206            }
1207            d = 253 - (l.length - m.length) - b.length;
1208            a = b + (0 < d ? g.substring(0, d) : '') + '?' + l;
1209        }
1210        return a;
1211    };
1212    a.Ta = function(c) {
1213        var b = a.d.visibilityState,
1214            d = ['webkitvisibilitychange', 'visibilitychange'];
1215        b || (b = a.d.webkitVisibilityState);
1216        if (b && 'prerender' == b) {
1217            if (c)
1218                for (b = 0; b < d.length; b++)
1219                    a.d.addEventListener(d[b], function() {
1220                        var b = a.d.visibilityState;
1221                        b || (b = a.d.webkitVisibilityState);
1222                        'visible' == b && c();
1223                    });
1224            return !1;
1225        }
1226        return !0;
1227    };
1228    a.X = !1;
1229    a.J = !1;
1230    a.ib = function() {
1231        a.J = !0;
1232        a.H();
1233    };
1234    a.Y = !1;
1235    a.S = !1;
1236    a.jb = function(c) {
1237        a.marketingCloudVisitorID = c.MCMID;
1238        a.visitorOptedOut = c.MCOPTOUT;
1239        a.analyticsVisitorID = c.MCAID;
1240        a.audienceManagerLocationHint = c.MCAAMLH;
1241        a.audienceManagerBlob = c.MCAAMB;
1242        a.S = !0;
1243        a.H();
1244    };
1245    a.Sa = function(c) {
1246        a.maxDelay || (a.maxDelay = 250);
1247        return a.o('_d')
1248            ? (c &&
1249                  setTimeout(function() {
1250                      c();
1251                  }, a.maxDelay),
1252              !1)
1253            : !0;
1254    };
1255    a.W = !1;
1256    a.I = !1;
1257    a.qa = function() {
1258        a.I = !0;
1259        a.H();
1260    };
1261    a.isReadyToTrack = function() {
1262        var c = !0,
1263            b = a.visitor;
1264        a.X || a.J || (a.Ta(a.ib) ? (a.J = !0) : (a.X = !0));
1265        if (a.X && !a.J) return !1;
1266        b &&
1267            b.isAllowed() &&
1268            (a.Y ||
1269                a.marketingCloudVisitorID ||
1270                !b.getVisitorValues ||
1271                ((a.Y = !0),
1272                a.marketingCloudVisitorID
1273                    ? (a.S = !0)
1274                    : b.getVisitorValues(a.jb)),
1275            (c = !a.Y || a.S || a.marketingCloudVisitorID ? !0 : !1));
1276        a.W || a.I || (a.Sa(a.qa) ? (a.I = !0) : (a.W = !0));
1277        a.W && !a.I && (c = !1);
1278        return c;
1279    };
1280    a.l = p;
1281    a.r = 0;
1282    a.callbackWhenReadyToTrack = function(c, b, d) {
1283        var f;
1284        f = {};
1285        f.nb = c;
1286        f.mb = b;
1287        f.kb = d;
1288        a.l == p && (a.l = []);
1289        a.l.push(f);
1290        0 == a.r && (a.r = setInterval(a.H, 100));
1291    };
1292    a.H = function() {
1293        var c;
1294        if (a.isReadyToTrack() && (a.hb(), a.l != p))
1295            for (; 0 < a.l.length; ) (c = a.l.shift()), c.mb.apply(c.nb, c.kb);
1296    };
1297    a.hb = function() {
1298        a.r && (clearInterval(a.r), (a.r = 0));
1299    };
1300    a.ab = function(c) {
1301        var b,
1302            d,
1303            f = p,
1304            e = p;
1305        if (!a.isReadyToTrack()) {
1306            b = [];
1307            if (c != p) for (d in ((f = {}), c)) f[d] = c[d];
1308            e = {};
1309            a.Qa(e, !0);
1310            b.push(f);
1311            b.push(e);
1312            a.callbackWhenReadyToTrack(a, a.track, b);
1313            return !0;
1314        }
1315        return !1;
1316    };
1317    a.ub = function() {
1318        var c = a.cookieRead('s_fid'),
1319            b = '',
1320            d = '',
1321            f;
1322        f = 8;
1323        var e = 4;
1324        if (!c || 0 > c.indexOf('-')) {
1325            for (c = 0; 16 > c; c++)
1326                (f = Math.floor(Math.random() * f)),
1327                    (b += '0123456789ABCDEF'.substring(f, f + 1)),
1328                    (f = Math.floor(Math.random() * e)),
1329                    (d += '0123456789ABCDEF'.substring(f, f + 1)),
1330                    (f = e = 16);
1331            c = b + '-' + d;
1332        }
1333        a.cookieWrite('s_fid', c, 1) || (c = 0);
1334        return c;
1335    };
1336    a.t = a.track = function(c, b) {
1337        var d,
1338            f = new Date(),
1339            e =
1340                's' +
1341                (Math.floor(f.getTime() / 108e5) % 10) +
1342                Math.floor(1e13 * Math.random()),
1343            g = f.getYear(),
1344            g =
1345                't=' +
1346                a.escape(
1347                    f.getDate() +
1348                        '/' +
1349                        f.getMonth() +
1350                        '/' +
1351                        (1900 > g ? g + 1900 : g) +
1352                        ' ' +
1353                        f.getHours() +
1354                        ':' +
1355                        f.getMinutes() +
1356                        ':' +
1357                        f.getSeconds() +
1358                        ' ' +
1359                        f.getDay() +
1360                        ' ' +
1361                        f.getTimezoneOffset()
1362                );
1363        a.visitor &&
1364            a.visitor.getAuthState &&
1365            (a.authState = a.visitor.getAuthState());
1366        a.o('_s');
1367        a.ab(c) ||
1368            (b && a.R(b),
1369            c && ((d = {}), a.Qa(d, 0), a.R(c)),
1370            a.Bb() &&
1371                !a.visitorOptedOut &&
1372                (a.analyticsVisitorID ||
1373                    a.marketingCloudVisitorID ||
1374                    (a.fid = a.ub()),
1375                a.Eb(),
1376                a.usePlugins && a.doPlugins && a.doPlugins(a),
1377                a.account &&
1378                    (a.abort ||
1379                        (a.trackOffline &&
1380                            !a.timestamp &&
1381                            (a.timestamp = Math.floor(f.getTime() / 1e3)),
1382                        (f = k.location),
1383                        a.pageURL || (a.pageURL = f.href ? f.href : f),
1384                        a.referrer ||
1385                            a.Ra ||
1386                            ((f = a.Util.getQueryParam(
1387                                'adobe_mc_ref',
1388                                null,
1389                                null,
1390                                !0
1391                            )),
1392                            (a.referrer =
1393                                f || void 0 === f
1394                                    ? void 0 === f
1395                                        ? ''
1396                                        : f
1397                                    : n.document.referrer)),
1398                        (a.Ra = 1),
1399                        (a.referrer = a.sb(a.referrer)),
1400                        a.o('_g')),
1401                    a.xb() &&
1402                        !a.abort &&
1403                        (a.visitor &&
1404                            !a.supplementalDataID &&
1405                            a.visitor.getSupplementalDataID &&
1406                            (a.supplementalDataID = a.visitor.getSupplementalDataID(
1407                                'AppMeasurement:' + a._in,
1408                                a.expectSupplementalData ? !1 : !0
1409                            )),
1410                        a.yb(),
1411                        (g += a.wb()),
1412                        a.cb(e, g),
1413                        a.o('_t'),
1414                        (a.referrer = '')))),
1415            c && a.R(d, 1));
1416        a.abort = a.supplementalDataID = a.timestamp = a.pageURLRest = a.linkObject = a.clickObject = a.linkURL = a.linkName = a.linkType = k.s_objectID = a.pe = a.pev1 = a.pev2 = a.pev3 = a.e = a.lightProfileID = 0;
1417    };
1418    a.ta = [];
1419    a.registerPreTrackCallback = function(c) {
1420        for (var b = [], d = 1; d < arguments.length; d++) b.push(arguments[d]);
1421        'function' == typeof c
1422            ? a.ta.push([c, b])
1423            : a.debugTracking &&
1424              a.D(
1425                  'DEBUG: Non function type passed to registerPreTrackCallback'
1426              );
1427    };
1428    a.Wa = function(c) {
1429        a.oa(a.ta, c);
1430    };
1431    a.ra = [];
1432    a.registerPostTrackCallback = function(c) {
1433        for (var b = [], d = 1; d < arguments.length; d++) b.push(arguments[d]);
1434        'function' == typeof c
1435            ? a.ra.push([c, b])
1436            : a.debugTracking &&
1437              a.D(
1438                  'DEBUG: Non function type passed to registerPostTrackCallback'
1439              );
1440    };
1441    a.Va = function(c) {
1442        a.oa(a.ra, c);
1443    };
1444    a.oa = function(c, b) {
1445        if ('object' == typeof c)
1446            for (var d = 0; d < c.length; d++) {
1447                var f = c[d][0],
1448                    e = c[d][1].slice();
1449                e.unshift(b);
1450                if ('function' == typeof f)
1451                    try {
1452                        f.apply(null, e);
1453                    } catch (g) {
1454                        a.debugTracking && a.D(g.message);
1455                    }
1456            }
1457    };
1458    a.tl = a.trackLink = function(c, b, d, f, e) {
1459        console.log('in a.tl');
1460        a.linkObject = c;
1461        a.linkType = b;
1462        a.linkName = d;
1463        e && ((a.k = c), (a.v = e));
1464        return a.track(f);
1465    };
1466    a.trackLight = function(c, b, d, f) {
1467        a.lightProfileID = c;
1468        a.lightStoreForSeconds = b;
1469        a.lightIncrementBy = d;
1470        return a.track(f);
1471    };
1472    a.clearVars = function() {
1473        var c, b;
1474        for (c = 0; c < a.g.length; c++)
1475            if (
1476                ((b = a.g[c]),
1477                'prop' == b.substring(0, 4) ||
1478                    'eVar' == b.substring(0, 4) ||
1479                    'hier' == b.substring(0, 4) ||
1480                    'list' == b.substring(0, 4) ||
1481                    'channel' == b ||
1482                    'events' == b ||
1483                    'eventList' == b ||
1484                    'products' == b ||
1485                    'productList' == b ||
1486                    'purchaseID' == b ||
1487                    'transactionID' == b ||
1488                    'state' == b ||
1489                    'zip' == b ||
1490                    'campaign' == b)
1491            )
1492                a[b] = void 0;
1493    };
1494    a.tagContainerMarker = '';
1495    a.cb = function(c, b) {
1496        var d =
1497            a.Xa() +
1498            '/' +
1499            c +
1500            '?AQB=1&ndh=1&pf=1&' +
1501            (a.pa() ? 'callback=s_c_il[' + a._in + '].doPostbacks&et=1&' : '') +
1502            b +
1503            '&AQE=1';
1504        a.Wa(d);
1505        a.Ua(d);
1506        a.T();
1507    };
1508    a.Xa = function() {
1509        var c = a.Ya();
1510        return (
1511            'http' +
1512            (a.ssl ? 's' : '') +
1513            '://' +
1514            c +
1515            '/b/ss/' +
1516            a.account +
1517            '/' +
1518            (a.mobile ? '5.' : '') +
1519            (a.pa() ? '10' : '1') +
1520            '/JS-' +
1521            a.version +
1522            (a.Hb ? 'T' : '') +
1523            (a.tagContainerMarker ? '-' + a.tagContainerMarker : '')
1524        );
1525    };
1526    a.pa = function() {
1527        return (
1528            (a.AudienceManagement && a.AudienceManagement.isReady()) ||
1529            0 != a.usePostbacks
1530        );
1531    };
1532    a.Ya = function() {
1533        var c = a.dc,
1534            b = a.trackingServer;
1535        b
1536            ? a.trackingServerSecure && a.ssl && (b = a.trackingServerSecure)
1537            : ((c = c ? ('' + c).toLowerCase() : 'd1'),
1538              'd1' == c ? (c = '112') : 'd2' == c && (c = '122'),
1539              (b = a.$a() + '.' + c + '.2o7.net'));
1540        return b;
1541    };
1542    a.$a = function() {
1543        var c = a.visitorNamespace;
1544        c ||
1545            ((c = a.account.split(',')[0]), (c = c.replace(/[^0-9a-z]/gi, '')));
1546        return c;
1547    };
1548    a.Pa = /{(%?)(.*?)(%?)}/;
1549    a.Lb = RegExp(a.Pa.source, 'g');
1550    a.rb = function(c) {
1551        if ('object' == typeof c.dests)
1552            for (var b = 0; b < c.dests.length; ++b) {
1553                var d = c.dests[b];
1554                if ('string' == typeof d.c && 'aa.' == d.id.substr(0, 3))
1555                    for (var f = d.c.match(a.Lb), e = 0; e < f.length; ++e) {
1556                        var g = f[e],
1557                            h = g.match(a.Pa),
1558                            k = '';
1559                        '%' == h[1] && 'timezone_offset' == h[2]
1560                            ? (k = new Date().getTimezoneOffset())
1561                            : '%' == h[1] &&
1562                              'timestampz' == h[2] &&
1563                              (k = a.vb());
1564                        d.c = d.c.replace(g, a.escape(k));
1565                    }
1566            }
1567    };
1568    a.vb = function() {
1569        var c = new Date(),
1570            b = new Date(6e4 * Math.abs(c.getTimezoneOffset()));
1571        return (
1572            a.j(4, c.getFullYear()) +
1573            '-' +
1574            a.j(2, c.getMonth() + 1) +
1575            '-' +
1576            a.j(2, c.getDate()) +
1577            'T' +
1578            a.j(2, c.getHours()) +
1579            ':' +
1580            a.j(2, c.getMinutes()) +
1581            ':' +
1582            a.j(2, c.getSeconds()) +
1583            (0 < c.getTimezoneOffset() ? '-' : '+') +
1584            a.j(2, b.getUTCHours()) +
1585            ':' +
1586            a.j(2, b.getUTCMinutes())
1587        );
1588    };
1589    a.j = function(a, b) {
1590        return (Array(a + 1).join(0) + b).slice(-a);
1591    };
1592    a.la = {};
1593    a.doPostbacks = function(c) {
1594        if ('object' == typeof c)
1595            if (
1596                (a.rb(c),
1597                'object' == typeof a.AudienceManagement &&
1598                    'function' == typeof a.AudienceManagement.isReady &&
1599                    a.AudienceManagement.isReady() &&
1600                    'function' == typeof a.AudienceManagement.passData)
1601            )
1602                a.AudienceManagement.passData(c);
1603            else if ('object' == typeof c && 'object' == typeof c.dests)
1604                for (var b = 0; b < c.dests.length; ++b) {
1605                    var d = c.dests[b];
1606                    'object' == typeof d &&
1607                        'string' == typeof d.c &&
1608                        'string' == typeof d.id &&
1609                        'aa.' == d.id.substr(0, 3) &&
1610                        ((a.la[d.id] = new Image()),
1611                        (a.la[d.id].alt = ''),
1612                        (a.la[d.id].src = d.c));
1613                }
1614    };
1615    a.Ua = function(c) {
1616        a.i || a.zb();
1617        a.i.push(c);
1618        a.ea = a.B();
1619        a.Na();
1620    };
1621    a.zb = function() {
1622        a.i = a.Cb();
1623        a.i || (a.i = []);
1624    };
1625    a.Cb = function() {
1626        var c, b;
1627        if (a.ka()) {
1628            try {
1629                (b = k.localStorage.getItem(a.ia())) && (c = k.JSON.parse(b));
1630            } catch (d) {}
1631            return c;
1632        }
1633    };
1634    a.ka = function() {
1635        var c = !0;
1636        (a.trackOffline && a.offlineFilename && k.localStorage && k.JSON) ||
1637            (c = !1);
1638        return c;
1639    };
1640    a.Da = function() {
1641        var c = 0;
1642        a.i && (c = a.i.length);
1643        a.p && c++;
1644        return c;
1645    };
1646    a.T = function() {
1647        if (a.p && (a.A && a.A.complete && a.A.F && a.A.na(), a.p)) return;
1648        a.Ea = p;
1649        if (a.ja) a.ea > a.O && a.La(a.i), a.ma(500);
1650        else {
1651            var c = a.lb();
1652            if (0 < c) a.ma(c);
1653            else if ((c = a.Aa())) (a.p = 1), a.Db(c), a.Gb(c);
1654        }
1655    };
1656    a.ma = function(c) {
1657        a.Ea || (c || (c = 0), (a.Ea = setTimeout(a.T, c)));
1658    };
1659    a.lb = function() {
1660        var c;
1661        if (!a.trackOffline || 0 >= a.offlineThrottleDelay) return 0;
1662        c = a.B() - a.Ja;
1663        return a.offlineThrottleDelay < c ? 0 : a.offlineThrottleDelay - c;
1664    };
1665    a.Aa = function() {
1666        if (0 < a.i.length) return a.i.shift();
1667    };
1668    a.Db = function(c) {
1669        if (a.debugTracking) {
1670            var b = 'AppMeasurement Debug: ' + c;
1671            c = c.split('&');
1672            var d;
1673            for (d = 0; d < c.length; d++) b += '\n\t' + a.unescape(c[d]);
1674            a.D(b);
1675        }
1676    };
1677    a.bb = function() {
1678        return a.marketingCloudVisitorID || a.analyticsVisitorID;
1679    };
1680    a.V = !1;
1681    var t;
1682    try {
1683        t = JSON.parse('{"x":"y"}');
1684    } catch (w) {
1685        t = null;
1686    }
1687    t && 'y' == t.x
1688        ? ((a.V = !0),
1689          (a.U = function(a) {
1690              return JSON.parse(a);
1691          }))
1692        : k.$ && k.$.parseJSON
1693            ? ((a.U = function(a) {
1694                  return k.$.parseJSON(a);
1695              }),
1696              (a.V = !0))
1697            : (a.U = function() {
1698                  return null;
1699              });
1700    a.Gb = function(c) {
1701        var b, d, f;
1702        a.bb() &&
1703            2047 < c.length &&
1704            ('undefined' != typeof XMLHttpRequest &&
1705                ((b = new XMLHttpRequest()),
1706                'withCredentials' in b ? (d = 1) : (b = 0)),
1707            b ||
1708                'undefined' == typeof XDomainRequest ||
1709                ((b = new XDomainRequest()), (d = 2)),
1710            b &&
1711                ((a.AudienceManagement && a.AudienceManagement.isReady()) ||
1712                    0 != a.usePostbacks) &&
1713                (a.V ? (b.va = !0) : (b = 0)));
1714        !b && a.Oa && (c = c.substring(0, 2047));
1715        !b &&
1716            a.d.createElement &&
1717            (0 != a.usePostbacks ||
1718                (a.AudienceManagement && a.AudienceManagement.isReady())) &&
1719            (b = a.d.createElement('SCRIPT')) &&
1720            'async' in b &&
1721            ((f =
1722                (f = a.d.getElementsByTagName('HEAD')) && f[0]
1723                    ? f[0]
1724                    : a.d.body)
1725                ? ((b.type = 'text/javascript'),
1726                  b.setAttribute('async', 'async'),
1727                  (d = 3))
1728                : (b = 0));
1729        b ||
1730            ((b = new Image()),
1731            (b.alt = ''),
1732            b.abort ||
1733                'undefined' === typeof k.InstallTrigger ||
1734                (b.abort = function() {
1735                    b.src = p;
1736                }));
1737        b.Ka = Date.now();
1738        b.xa = function() {
1739            try {
1740                b.F && (clearTimeout(b.F), (b.F = 0));
1741            } catch (a) {}
1742        };
1743        b.onload = b.na = function() {
1744            b.Ka && (a.fa = Date.now() - b.Ka);
1745            a.Va(c);
1746            b.xa();
1747            a.pb();
1748            a.Z();
1749            a.p = 0;
1750            a.T();
1751            if (b.va) {
1752                b.va = !1;
1753                try {
1754                    a.doPostbacks(a.U(b.responseText));
1755                } catch (d) {}
1756            }
1757        };
1758        b.onabort = b.onerror = b.Ba = function() {
1759            b.xa();
1760            (a.trackOffline || a.ja) && a.p && a.i.unshift(a.ob);
1761            a.p = 0;
1762            a.ea > a.O && a.La(a.i);
1763            a.Z();
1764            a.ma(500);
1765        };
1766        b.onreadystatechange = function() {
1767            4 == b.readyState && (200 == b.status ? b.na() : b.Ba());
1768        };
1769        a.Ja = a.B();
1770        if (1 == d || 2 == d) {
1771            var e = c.indexOf('?');
1772            f = c.substring(0, e);
1773            e = c.substring(e + 1);
1774            e = e.replace(/&callback=[a-zA-Z0-9_.\[\]]+/, '');
1775            1 == d
1776                ? (b.open('POST', f, !0), b.send(e))
1777                : 2 == d && (b.open('POST', f), b.send(e));
1778        } else if (((b.src = c), 3 == d)) {
1779            if (a.Ha)
1780                try {
1781                    f.removeChild(a.Ha);
1782                } catch (g) {}
1783            f.firstChild ? f.insertBefore(b, f.firstChild) : f.appendChild(b);
1784            a.Ha = a.A;
1785        }
1786        b.F = setTimeout(function() {
1787            b.F &&
1788                (b.complete
1789                    ? b.na()
1790                    : (a.trackOffline && b.abort && b.abort(), b.Ba()));
1791        }, 5e3);
1792        a.ob = c;
1793        a.A = k['s_i_' + a.replace(a.account, ',', '_')] = b;
1794        if ((a.useForcedLinkTracking && a.K) || a.v)
1795            a.forcedLinkTrackingTimeout || (a.forcedLinkTrackingTimeout = 250),
1796                (a.aa = setTimeout(a.Z, a.forcedLinkTrackingTimeout));
1797    };
1798    a.pb = function() {
1799        if (a.ka() && !(a.Ia > a.O))
1800            try {
1801                k.localStorage.removeItem(a.ia()), (a.Ia = a.B());
1802            } catch (c) {}
1803    };
1804    a.La = function(c) {
1805        if (a.ka()) {
1806            a.Na();
1807            try {
1808                k.localStorage.setItem(a.ia(), k.JSON.stringify(c)),
1809                    (a.O = a.B());
1810            } catch (b) {}
1811        }
1812    };
1813    a.Na = function() {
1814        if (a.trackOffline) {
1815            if (!a.offlineLimit || 0 >= a.offlineLimit) a.offlineLimit = 10;
1816            for (; a.i.length > a.offlineLimit; ) a.Aa();
1817        }
1818    };
1819    a.forceOffline = function() {
1820        a.ja = !0;
1821    };
1822    a.forceOnline = function() {
1823        a.ja = !1;
1824    };
1825    a.ia = function() {
1826        return a.offlineFilename + '-' + a.visitorNamespace + a.account;
1827    };
1828    a.B = function() {
1829        return new Date().getTime();
1830    };
1831    a.Fa = function(a) {
1832        a = a.toLowerCase();
1833        return 0 != a.indexOf('#') &&
1834            0 != a.indexOf('about:') &&
1835            0 != a.indexOf('opera:') &&
1836            0 != a.indexOf('javascript:')
1837            ? !0
1838            : !1;
1839    };
1840    a.setTagContainer = function(c) {
1841        var b, d, f;
1842        a.Hb = c;
1843        for (b = 0; b < a._il.length; b++)
1844            if ((d = a._il[b]) && 's_l' == d._c && d.tagContainerName == c) {
1845                a.R(d);
1846                if (d.lmq)
1847                    for (b = 0; b < d.lmq.length; b++)
1848                        (f = d.lmq[b]), a.loadModule(f.n);
1849                if (d.ml)
1850                    for (f in d.ml)
1851                        if (a[f])
1852                            for (b in ((c = a[f]), (f = d.ml[f]), f))
1853                                !Object.prototype[b] &&
1854                                    ('function' != typeof f[b] ||
1855                                        0 > ('' + f[b]).indexOf('s_c_il')) &&
1856                                    (c[b] = f[b]);
1857                if (d.mmq)
1858                    for (b = 0; b < d.mmq.length; b++)
1859                        (f = d.mmq[b]),
1860                            a[f.m] &&
1861                                ((c = a[f.m]),
1862                                c[f.f] &&
1863                                    'function' == typeof c[f.f] &&
1864                                    (f.a
1865                                        ? c[f.f].apply(c, f.a)
1866                                        : c[f.f].apply(c)));
1867                if (d.tq) for (b = 0; b < d.tq.length; b++) a.track(d.tq[b]);
1868                d.s = a;
1869                break;
1870            }
1871    };
1872    a.Util = {
1873        urlEncode: a.escape,
1874        urlDecode: a.unescape,
1875        cookieRead: a.cookieRead,
1876        cookieWrite: a.cookieWrite,
1877        getQueryParam: function(c, b, d, f) {
1878            var e,
1879                g = '';
1880            b || (b = a.pageURL ? a.pageURL : k.location);
1881            d = d ? d : '&';
1882            if (!c || !b) return g;
1883            b = '' + b;
1884            e = b.indexOf('?');
1885            if (0 > e) return g;
1886            b = d + b.substring(e + 1) + d;
1887            if (
1888                !f ||
1889                !(0 <= b.indexOf(d + c + d) || 0 <= b.indexOf(d + c + '=' + d))
1890            ) {
1891                e = b.indexOf('#');
1892                0 <= e && (b = b.substr(0, e) + d);
1893                e = b.indexOf(d + c + '=');
1894                if (0 > e) return g;
1895                b = b.substring(e + d.length + c.length + 1);
1896                e = b.indexOf(d);
1897                0 <= e && (b = b.substring(0, e));
1898                0 < b.length && (g = a.unescape(b));
1899                return g;
1900            }
1901        },
1902        getIeVersion: function() {
1903            if (document.documentMode) return document.documentMode;
1904            for (var a = 7; 4 < a; a--) {
1905                var b = document.createElement('div');
1906                b.innerHTML =
1907                    '\x3c!--[if IE ' + a + ']><span></span><![endif]--\x3e';
1908                if (b.getElementsByTagName('span').length) return a;
1909            }
1910            return null;
1911        },
1912    };
1913    a.G = 'supplementalDataID timestamp dynamicVariablePrefix visitorID marketingCloudVisitorID analyticsVisitorID audienceManagerLocationHint authState fid vmk visitorMigrationKey visitorMigrationServer visitorMigrationServerSecure charSet visitorNamespace cookieDomainPeriods fpCookieDomainPeriods cookieLifetime pageName pageURL customerPerspective referrer contextData currencyCode lightProfileID lightStoreForSeconds lightIncrementBy retrieveLightProfiles deleteLightProfiles retrieveLightData'.split(
1914        ' '
1915    );
1916    a.g = a.G.concat(
1917        'purchaseID variableProvider channel server pageType transactionID campaign state zip events events2 products audienceManagerBlob tnt'.split(
1918            ' '
1919        )
1920    );
1921    a.ga = 'timestamp charSet visitorNamespace cookieDomainPeriods cookieLifetime contextData lightProfileID lightStoreForSeconds lightIncrementBy'.split(
1922        ' '
1923    );
1924    a.P = a.ga.slice(0);
1925    a.ua = 'account allAccounts debugTracking visitor visitorOptedOut trackOffline offlineLimit offlineThrottleDelay offlineFilename usePlugins doPlugins configURL visitorSampling visitorSamplingGroup linkObject clickObject linkURL linkName linkType trackDownloadLinks trackExternalLinks trackClickMap trackInlineStats linkLeaveQueryString linkTrackVars linkTrackEvents linkDownloadFileTypes linkExternalFilters linkInternalFilters useForcedLinkTracking forcedLinkTrackingTimeout trackingServer trackingServerSecure ssl abort mobile dc lightTrackVars maxDelay expectSupplementalData usePostbacks registerPreTrackCallback registerPostTrackCallback AudienceManagement'.split(
1926        ' '
1927    );
1928    for (m = 0; 250 >= m; m++)
1929        76 > m && (a.g.push('prop' + m), a.P.push('prop' + m)),
1930            a.g.push('eVar' + m),
1931            a.P.push('eVar' + m),
1932            6 > m && a.g.push('hier' + m),
1933            4 > m && a.g.push('list' + m);
1934    m = 'pe pev1 pev2 pev3 latitude longitude resolution colorDepth 
1934javascriptVersion javaEnabled cookiesEnabled browserWidth browserHeight connectionType homepage pageURLRest marketingCloudOrgID'.split(
1935        ' '
1936    );
1937    a.g = a.g.concat(m);
1938    a.G = a.G.concat(m);
1939    a.ssl = 0 <= k.location.protocol.toLowerCase().indexOf('https');
1940    a.charSet = 'UTF-8';
1941    a.contextData = {};
1942    a.offlineThrottleDelay = 0;
1943    a.offlineFilename = 'AppMeasurement.offline';
1944    a.Ja = 0;
1945    a.ea = 0;
1946    a.O = 0;
1947    a.Ia = 0;
1948    a.linkDownloadFileTypes =
1949        'exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx';
1950    a.w = k;
1951    a.d = k.document;
1952    try {
1953        if (((a.Oa = !1), navigator)) {
1954            var v = navigator.userAgent;
1955            if (
1956                'Microsoft Internet Explorer' == navigator.appName ||
1957                0 <= v.indexOf('MSIE ') ||
1958                (0 <= v.indexOf('Trident/') && 0 <= v.indexOf('Windows NT 6'))
1959            )
1960                a.Oa = !0;
1961        }
1962    } catch (x) {}
1963    a.Z = function() {
1964        a.aa && (k.clearTimeout(a.aa), (a.aa = p));
1965        a.k && a.K && a.k.dispatchEvent(a.K);
1966        a.v &&
1967            ('function' == typeof a.v
1968                ? a.v()
1969                : a.k && a.k.href && (a.d.location = a.k.href));
1970        a.k = a.K = a.v = 0;
1971    };
1972    a.Ma = function() {
1973        a.b = a.d.body;
1974        a.b
1975            ? ((a.u = function(c) {
1976                  var b, d, f, e, g;
1977                  if (
1978                      !(
1979                          (a.d && a.d.getElementById('cppXYctnr')) ||
1980                          (c && c['s_fe_' + a._in])
1981                      )
1982                  ) {
1983                      if (a.wa)
1984                          if (a.useForcedLinkTracking)
1985                              a.b.removeEventListener('click', a.u, !1);
1986                          else {
1987                              a.b.removeEventListener('click', a.u, !0);
1988                              a.wa = a.useForcedLinkTracking = 0;
1989                              return;
1990                          }
1991                      else a.useForcedLinkTracking = 0;
1992                      a.clickObject = c.srcElement ? c.srcElement : c.target;
1993                      try {
1994                          if (
1995                              !a.clickObject ||
1996                              (a.N && a.N == a.clickObject) ||
1997                              !(
1998                                  a.clickObject.tagName ||
1999                                  a.clickObject.parentElement ||
2000                                  a.clickObject.parentNode
2001                              )
2002                          )
2003                              a.clickObject = 0;
2004                          else {
2005                              var h = (a.N = a.clickObject);
2006                              a.da && (clearTimeout(a.da), (a.da = 0));
2007                              a.da = setTimeout(function() {
2008                                  a.N == h && (a.N = 0);
2009                              }, 1e4);
2010                              f = a.Da();
2011                              a.track();
2012                              if (
2013                                  f < a.Da() &&
2014                                  a.useForcedLinkTracking &&
2015                                  c.target
2016                              ) {
2017                                  for (
2018                                      e = c.target;
2019                                      e &&
2020                                      e != a.b &&
2021                                      'A' != e.tagName.toUpperCase() &&
2022                                      'AREA' != e.tagName.toUpperCase();
2023
2024                                  )
2025                                      e = e.parentNode;
2026                                  if (
2027                                      e &&
2028                                      ((g = e.href),
2029                                      a.Fa(g) || (g = 0),
2030                                      (d = e.target),
2031                                      c.target.dispatchEvent &&
2032                                          g &&
2033                                          (!d ||
2034                                              '_self' == d ||
2035                                              '_top' == d ||
2036                                              '_parent' == d ||
2037                                              (k.name && d == k.name)))
2038                                  ) {
2039                                      try {
2040                                          b = a.d.createEvent('MouseEvents');
2041                                      } catch (l) {
2042                                          b = new k.MouseEvent();
2043                                      }
2044                                      if (b) {
2045                                          try {
2046                                              b.initMouseEvent(
2047                                                  'click',
2048                                                  c.bubbles,
2049                                                  c.cancelable,
2050                                                  c.view,
2051                                                  c.detail,
2052                                                  c.screenX,
2053                                                  c.screenY,
2054                                                  c.clientX,
2055                                                  c.clientY,
2056                                                  c.ctrlKey,
2057                                                  c.altKey,
2058                                                  c.shiftKey,
2059                                                  c.metaKey,
2060                                                  c.button,
2061                                                  c.relatedTarget
2062                                              );
2063                                          } catch (m) {
2064                                              b = 0;
2065                                          }
2066                                          b &&
2067                                              ((b[
2068                                                  's_fe_' + a._in
2069                                              ] = b.s_fe = 1),
2070                                              c.stopPropagation(),
2071                                              c.stopImmediatePropagation &&
2072                                                  c.stopImmediatePropagation(),
2073                                              c.preventDefault(),
2074                                              (a.k = c.target),
2075                                              (a.K = b));
2076                                      }
2077                                  }
2078                              }
2079                          }
2080                      } catch (n) {
2081                          a.clickObject = 0;
2082                      }
2083                  }
2084              }),
2085              a.b && a.b.attachEvent
2086                  ? a.b.attachEvent('onclick', a.u)
2087                  : a.b &&
2088                    a.b.addEventListener &&
2089                    (navigator &&
2090                        ((0 <= navigator.userAgent.indexOf('WebKit') &&
2091                            a.d.createEvent) ||
2092                            (0 <= navigator.userAgent.indexOf('Firefox/2') &&
2093                                k.MouseEvent)) &&
2094                        ((a.wa = 1),
2095                        (a.useForcedLinkTracking = 1),
2096                        a.b.addEventListener('click', a.u, !0)),
2097                    a.b.addEventListener('click', a.u, !1)))
2098            : setTimeout(a.Ma, 30);
2099    };
2100    a.qb();
2101    a.Qb ||
2102        (r
2103            ? a.setAccount(r)
2104            : a.D(
2105                  'Error, missing Report Suite ID in AppMeasurement initialization'
2106              ),
2107        a.Ma(),
2108        a.loadModule('ActivityMap'));
2109}
2110function s_gi(r) {
2111    var a,
2112        k = window.s_c_il,
2113        p,
2114        n,
2115        m = r.split(','),
2116        s,
2117        u,
2118        t = 0;
2119    if (k)
2120        for (p = 0; !t && p < k.length; ) {
2121            a = k[p];
2122            if ('s_c' == a._c && (a.account || a.oun))
2123                if (a.account && a.account == r) t = 1;
2124                else
2125                    for (
2126                        n = a.account ? a.account : a.oun,
2127                            n = a.allAccounts ? a.allAccounts : n.split(','),
2128                            s = 0;
2129                        s < m.length;
2130                        s++
2131                    )
2132                        for (u = 0; u < n.length; u++) m[s] == n[u] && (t = 1);
2133            p++;
2134        }
2135    t ? a.setAccount && a.setAccount(r) : (a = new AppMeasurement(r));
2136    return a;
2137}
2138AppMeasurement.getInstance = s_gi;
2139window.s_objectID || (window.s_objectID = 0);
2140function s_pgicq() {
2141    var r = window,
2142        a = r.s_giq,
2143        k,
2144        p,
2145        n;
2146    if (a)
2147        for (k = 0; k < a.length; k++)
2148            (p = a[k]),
2149                (n = s_gi(p.oun)),
2150                n.setAccount(p.un),
2151                n.setTagContainer(p.tagContainerName);
2152    r.s_giq = 0;
2153}
2154s_pgicq();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.