Advertisement
Guest User

Amazon Mercury AUI

a guest
Jun 20th, 2016
2,300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function (q, r, w) {
  2.   q.execute(function () {
  3.     q.declare('fwcim-data', {
  4.       scriptVersion: '2.3.6-AUI',
  5.       plugins: [
  6.       ],
  7.       xxteaKey: [
  8.         4169969034
  9.       ],
  10.       crc_table: [
  11.       ],
  12.       errors: [
  13.       ],
  14.       acceptCharset: w,
  15.       acceptLanguage: w,
  16.       screenInfo: w,
  17.       dupedPluginPrint: w,
  18.       pluginPrint: w,
  19.       timeZone: w,
  20.       lsUbid: w,
  21.       flashVersion: w,
  22.       mercuryData: w,
  23.       start: w,
  24.       end: w,
  25.       container: w,
  26.       timeToSubmit: w,
  27.       captchaTelemetry: w,
  28.       numClicks: - 1,
  29.       keyPresses: - 1,
  30.       keyCopies: - 1,
  31.       keyCuts: - 1,
  32.       keyPastes: - 1
  33.     });
  34.     q.when('A', 'fwcim-data', 'fwcim-reporter').register('fwcim-collector', function (d, l, m) {
  35.       function k() {
  36.         try {
  37.           x.each(navigator.plugins, function (a, b) {
  38.             var c = b.name + ' ' + b.description.replace(/[^0-9]/g, '');
  39.             l.plugins.push({
  40.               name: b.name,
  41.               version: b.version,
  42.               str: c
  43.             });
  44.             b.name.match(/Shockwave Flash/) && (b.version ? l.flashVersion = b.version : (c = b.description.match(/([0-9.]+)\s+r([0-9.]+)/), l.flashVersion = c && c[1] + '.' + c[2]))
  45.           })
  46.         } catch (a) {
  47.           m.reportError('cNP', a)
  48.         }
  49.       }
  50.       function h() {
  51.         try {
  52.           if (l.container) {
  53.             var a = document.createElement('script');
  54.             a.type = 'text/vbscript';
  55.             a.text = 'Function dAXP(n, v)\non error resume next\nset o = CreateObject(v)\nIf IsObject(o) Then\nSelect case n\ncase "ShockwaveDirector"\nf = o.ShockwaveVersion("")\ncase "ShockwaveFlash"\nf = o.FlashVersion()\ncase "RealPlayer"\nf = o.GetVersionInfo\ncase Else\nf = ""\nend Select\ndAXP = f\nEnd If\nEnd Function';
  56.             l.container.append(a)
  57.           }
  58.         } catch (b) {
  59.           m.reportError('pPVB', b)
  60.         }
  61.       }
  62.       function g() {
  63.         function a(b, c) {
  64.           var d = !0;
  65.           try {
  66.             dAXP && (d = !0)
  67.           } catch (e) {
  68.             d = !1
  69.           }
  70.           return d && (d = dAXP(b, c)) ? (d = {
  71.             name: b,
  72.             version: d,
  73.             str: b + ' : ' + d
  74.           }, l.plugins.push(d), d)  : null
  75.         }
  76.         var b = navigator.userAgent.match(/Windows NT 6.0/);
  77.         h();
  78.         try {
  79.           a('ShockwaveDirector', 'SWCtl.SWCtl');
  80.           var c = a('ShockwaveFlash', 'ShockwaveFlash.ShockwaveFlash');
  81.           c && (l.flashVersion = (c.version >> 16) + '.' + (c.version & 65535));
  82.           b || (a('RealPlayer', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)'), a('RealPlayer', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)'))
  83.         } catch (d) {
  84.           m.reportError('dAXP', d)
  85.         }
  86.       }
  87.       function e() {
  88.         var a = {
  89.           AB: '{7790769C-0471-11D2-AF11-00C04FA35D02}',
  90.           WDUN: '{89820200-ECBD-11CF-8B85-00AA005B4340}',
  91.           DA: '{283807B5-2C60-11D0-A31D-00AA00B92C03}',
  92.           DAJC: '{4F216970-C90C-11D1-B5C7-0000F8051515}',
  93.           DS: '{44BBA848-CC51-11CF-AAFA-00AA00B6015C}',
  94.           DHDB: '{9381D8F2-0288-11D0-9501-00AA00B911A5}',
  95.           DHDBFJ: '{4F216970-C90C-11D1-B5C7-0000F8051515}',
  96.           ICW: '{5A8D6EE0-3E18-11D0-821E-444553540000}',
  97.           IE: '{89820200-ECBD-11CF-8B85-00AA005B4383}',
  98.           IECFJ: '{08B0E5C0-4FCB-11CF-AAA5-00401C608555}',
  99.           WMP: '{22D6F312-B0F6-11D0-94AB-0080C74C7E95}',
  100.           NN: '{44BBA842-CC51-11CF-AAFA-00AA00B6015B}',
  101.           OBP: '{3AF36230-A269-11D1-B5BF-0000F8051515}',
  102.           OE: '{44BBA840-CC51-11CF-AAFA-00AA00B6015C}',
  103.           TS: '{CC2A9BA0-3BDD-11D0-821E-444553540000}',
  104.           MVM: '{08B0E5C0-4FCB-11CF-AAA5-00401C608500}',
  105.           DDE: '{44BBA855-CC51-11CF-AAFA-00AA00B6015F}',
  106.           DOTNET: '{6FAB99D0-BAB8-11D1-994A-00C04F98BBC9}',
  107.           YHOO: '{E5D12C4E-7B4F-11D3-B5C9-0050045C3C96}',
  108.           SWDNEW: '{166B1BCA-3F9C-11CF-8075-444553540000}',
  109.           DOTNETFM: '{89B4C1CD-B018-4511-B0A1-5476DBF70820}',
  110.           MDFH: '{8EFA4753-7169-4CC3-A28B-0A1643B8A39B}',
  111.           FLH: '{D27CDB6E-AE6D-11CF-96B8-444553540000}',
  112.           SW: '{2A202491-F00D-11CF-87CC-0020AFEECF20}',
  113.           SWD: '{233C1507-6A77-46A4-9443-F871F945D258}',
  114.           RP: '{CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA}',
  115.           QT: '{DE4AF3B0-F4D4-11D3-B41A-0050DA2E6C21}'
  116.         },
  117.         b = c();
  118.         try {
  119.           b && x.each(a, function (a, c) {
  120.             if (b.isComponentInstalled && b.isComponentInstalled(c, 'componentid')) {
  121.               var d = b.getComponentVersion(c, 'componentid');
  122.               l.plugins.push({
  123.                 name: a,
  124.                 version: d,
  125.                 str: '|' + a + ' ' + d
  126.               })
  127.             }
  128.           })
  129.         } catch (d) {
  130.           m.reportError('cASC', d)
  131.         }
  132.       }
  133.       function c() {
  134.         try {
  135.           if (l.container) {
  136.             var a = document.createElement('span');
  137.             a.id = 'fwcim-caps';
  138.             a.style.behavior = 'url(\'#default#clientCaps\')';
  139.             l.container.append(a);
  140.             return a
  141.           }
  142.         } catch (b) {
  143.           m.reportError('pBC', b)
  144.         }
  145.         return null
  146.       }
  147.       function b() {
  148.         function a(b) {
  149.           b = typeof b === w || null === b ? '' : b.toString();
  150.           for (var d = 0; d < b.length; d++) {
  151.             c += b.charCodeAt(d);
  152.             var e = 0.02519603282416938 * c;
  153.             c = e >>> 0;
  154.             e -= c;
  155.             e *= c;
  156.             c = e >>> 0;
  157.             e -= c;
  158.             c += 4294967296 * e
  159.           }
  160.           return 2.3283064365386963e-10 * (c >>> 0)
  161.         }
  162.         function b(a) {
  163.           var c = 2091639 * d + 2.3283064365386963e-10 * g;
  164.           d = e;
  165.           e = f;
  166.           f = c - (g = c | 0);
  167.           return ('0000000000' + (4294967296 * f).toString()).slice( - a)
  168.         }
  169.         var c = 4022871197,
  170.         d = a(' '),
  171.         e = a(' '),
  172.         f = a(' '),
  173.         g = 1,
  174.         h = [
  175.           document.body.innerHTML,
  176.           navigator.userAgent,
  177.           (new Date).getTime()
  178.         ],
  179.         k;
  180.         for (k in h) h.hasOwnProperty(k) && (d -= a(h[k]), 0 > d && (d += 1), e -= a(h[k]), 0 > e && (e += 1), f -= a(h[k]), 0 > f && (f += 1));
  181.         h = 'X' + b(2) + '-' + b(7) + '-' + b(7);
  182.         k = Math.floor((new Date).getTime() / 1000);
  183.         return h + ':' + k
  184.       }
  185.       function a(a) {
  186.         return 'string' === typeof a && a.match(/^\w{3}\-\d{7}\-\d{7}:\d+$/)
  187.       }
  188.       function f() {
  189.         try {
  190.           if (typeof r.localStorage !==
  191.           w && (l.lsUbid = r.localStorage.getItem('amznfbgid'), !a(l.lsUbid))) {
  192.             var c = b();
  193.             r.localStorage.removeItem('amznfbgid');
  194.             r.localStorage.setItem('amznfbgid', c);
  195.             l.lsUbid = c
  196.           }
  197.         } catch (d) {
  198.           m.reportError('cLSU', d)
  199.         }
  200.       }
  201.       function p(b, c) {
  202.         try {
  203.           typeof r.localStorage !== w && a(c) && (r.localStorage.removeItem('amznfbgid'), r.localStorage.setItem('amznfbgid', c), b.lsUbid = c)
  204.         } catch (d) {
  205.           m.reportError('sLSU', d)
  206.         }
  207.       }
  208.       function q() {
  209.         var a = document.domain;
  210.         if (a.match(/development\.amazon\.com$/) || a.match(/desktop\.amazon\.com$/)) return 0;
  211.         if (!a.match(/\.com$/)) {
  212.           if (a.match(/\.co\.uk$/) || a.match(/\.de$/) || a.match(/\.fr$/) || a.match(/\.it$/)) return 2;
  213.           if (a.match(/\.co\.jp$/)) return 3;
  214.           if (a.match(/\.cn$/)) return 4
  215.         }
  216.         return 1
  217.       }
  218.       function v(a) {
  219.         this.reportMercury = function (b, c) {
  220.           try {
  221.             p(l, b),
  222.             l.mercuryData = c
  223.           } catch (d) {
  224.             m.reportError('rM', d)
  225.           }
  226.           m.reportMetadata(a)
  227.         }
  228.       }
  229.       var x = d.$;
  230.       return {
  231.         collectPlugins: function () {
  232.           navigator.plugins && 0 < navigator.plugins.length ? k()  : navigator.userAgent.match(/MSIE [0-9.]+/i) && navigator.userAgent.match(/Windows/i) && (g(), e())
  233.         },
  234.         collectScreen: function () {
  235.           try {
  236.             var a = screen.width + '-' + screen.height +
  237.             '-' + screen.availHeight + '-' + screen.colorDepth,
  238.             a = a + ('-' + (screen.deviceXDPI !== w ? screen.deviceXDPI : '*')),
  239.             a = a + ('-' + (screen.logicalXDPI !== w ? screen.logicalXDPI : '*')),
  240.             a = a + ('-' + (screen.fontSmoothingEnabled !== w ? screen.fontSmoothingEnabled ? 1 : 0 : '*'));
  241.             l.screenInfo = a
  242.           } catch (b) {
  243.             m.reportError('cS', b)
  244.           }
  245.         },
  246.         collectTimeZone: function () {
  247.           try {
  248.             var a = new Date((new Date).getFullYear(), 0, 10),
  249.             b = new Date(a.toGMTString().replace(/ (GMT|UTC)/, ''));
  250.             l.timeZone = (a - b) / 3600000
  251.           } catch (c) {
  252.             m.reportError('cTZ', c)
  253.           }
  254.         },
  255.         collectLocalStorageIdentifier: f,
  256.         saveLocalStorageIdentifier: p,
  257.         embedMercury: function (a, b) {
  258.           r.fwcim = new v(a);
  259.           try {
  260.             if (l.container && l.flashVersion && !(9 > l.flashVersion.split('.') [0]) && b !== w) {
  261.               l.lsUbid === w && f();
  262.               var c = l.lsUbid,
  263.               d = q(),
  264.               c = b + '?value1=' + c + '&vip=' + d,
  265.               e;
  266.               if (navigator.userAgent.match(/MSIE [0-9.]+/i)) {
  267.                 d = [
  268.                 ];
  269.                 d.push('id="mercury"');
  270.                 d.push('classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
  271.                 d.push('width="0"');
  272.                 d.push('height="0"');
  273.                 var g = document.createElement('div');
  274.                 g.innerHTML = '<object ' + d.join(' ') + '><param name="movie" value="' + c +
  275.                 '"/><param name="bgcolor" value="#ffffff"/><param name="AllowScriptAccess" value="always"/></object>';
  276.                 e = g.firstChild
  277.               } else e = document.createElement('object'),
  278.               e.id = 'mercury',
  279.               e.setAttribute('style', 'visibility:hidden'),
  280.               e.setAttribute('type', 'application/x-shockwave-flash'),
  281.               e.setAttribute('data', c),
  282.               e.innerHTML = '<param name="bgcolor" value="#ffffff"/><param name="AllowScriptAccess" value="always"/><embed src="' + c + '" bgcolor="#ffffff" AllowScriptAccess="always" width="0" height="0"/>',
  283.               e.setAttribute('width', '0'),
  284.               e.setAttribute('height', '0');
  285.               l.container.append(e)
  286.             }
  287.           } catch (h) {
  288.             m.reportError('eM', h),
  289.             m.reportMetadata(a)
  290.           }
  291.         }
  292.       }
  293.     });
  294.     q.when('A', 'fwcim-data', 'fwcim-reporter').register('fwcim-handler', function (d, l, m) {
  295.       function k(d) {
  296.         this.timeStampLastKeyPressed = this.pastes = this.copies = this.cuts = this.keyPresses = this.timeSpent = this.startTimeInCaptcha = 0;
  297.         this.keyPressTimeIntervals = [
  298.         ];
  299.         this.mouseClickPositions = [
  300.         ];
  301.         this.refreshes = this.mouseClicks = 0
  302.       }
  303.       function h(d) {
  304.         0 !== g(d).length && g(d).is('form') && g(d).bind('submit', function () {
  305.           l.timeToSubmit = new Date - l.start;
  306.           l.captchaTelemetry && 0 !== l.captchaTelemetry.startTimeInCaptcha && (l.captchaTelemetry.timeSpent += new Date - l.captchaTelemetry.startTimeInCaptcha, l.captchaTelemetry.startTimeInCaptcha = 0);
  307.           m.reportMetadataInForm(d)
  308.         })
  309.       }
  310.       var g = d.$;
  311.       return {
  312.         initInteractionHandlers: function () {
  313.           l.numClicks = 0;
  314.           l.keyPresses = 0;
  315.           l.keyCopies = 0;
  316.           l.keyCuts = 0;
  317.           l.keyPastes = 0;
  318.           g(document).bind('keydown', function () {
  319.             l.keyPresses++
  320.           }).bind('click', function () {
  321.             l.numClicks++
  322.           }).bind('cut', function () {
  323.             l.keyCuts++
  324.           }).bind('copy', function () {
  325.             l.keyCopies++
  326.           }).bind('paste', function () {
  327.             l.keyPastes++
  328.           });
  329.           g('#ap_captcha_guess, #auth-captcha-guess').length && (l.captchaTelemetry = new k, g('#ap_captcha_guess, #auth-captcha-guess').bind('click', function (d) {
  330.             l.captchaTelemetry.mouseClicks++;
  331.             10 >= l.captchaTelemetry.mouseClickPositions.length && l.captchaTelemetry.mouseClickPositions.push(d.clientX + ',' + d.clientY)
  332.           }).bind('keydown', function () {
  333.             l.captchaTelemetry.keyPresses++;
  334.             if (10 >= l.captchaTelemetry.keyPressTimeIntervals.length) {
  335.               var d = new Date;
  336.               l.captchaTelemetry.keyPressTimeIntervals.push(d -
  337.               l.captchaTelemetry.timeStampLastKeyPressed);
  338.               l.captchaTelemetry.timeStampLastKeyPressed = d
  339.             }
  340.           }).bind('focus', function () {
  341.             0 === l.captchaTelemetry.timeStampLastKeyPressed && (l.captchaTelemetry.timeStampLastKeyPressed = new Date);
  342.             l.captchaTelemetry.startTimeInCaptcha = new Date
  343.           }).bind('blur', function () {
  344.             l.captchaTelemetry.timeSpent += new Date - l.captchaTelemetry.startTimeInCaptcha;
  345.             l.captchaTelemetry.startTimeInCaptcha = 0
  346.           }).bind('copy', function () {
  347.             l.captchaTelemetry.copies++
  348.           }).bind('cut', function () {
  349.             l.captchaTelemetry.cuts++
  350.           }).bind('paste', function () {
  351.             l.captchaTelemetry.pastes++
  352.           }), g('#ap_captcha_refresh_link,#auth-captcha-refresh-link,#auth-refresh-audio,#auth-switch-captcha-to-audio,#auth-switch-captcha-to-image').bind('click', function () {
  353.             l.captchaTelemetry.refreshes++
  354.           }))
  355.         },
  356.         initSubmitHandlersForFormSelector: function (d) {
  357.           g(d).each(function () {
  358.             h(this)
  359.           })
  360.         }
  361.       }
  362.     });
  363.     q.when('A', 'fwcim-data').register('fwcim-reporter', function (d, l) {
  364.       function m(a, b) {
  365.         l.errors.push('[' + a + '] ' + k(b.message && (b.name || 'Error') + ': ' + b.message || b.toString()))
  366.       }
  367.       function k(a) {
  368.         a = a.replace(/\\/g, '\\\\');
  369.         a = a.replace(/"/g, '\\"');
  370.         a = a.replace(/\f/g, '\\f');
  371.         a = a.replace(/\t/g, '\\t');
  372.         a = a.replace(/[\r\n]/g, '');
  373.         return a = a.replace(/[\u0000-\u001F]/g, '')
  374.       }
  375.       function h(a) {
  376.         for (var b = [
  377.         ], c = 0; c < a.length; c++) {
  378.           var d = a.charCodeAt(c);
  379.           128 > d ? b.push(String.fromCharCode(d))  : (128 <= d && 2048 > d ? b.push(String.fromCharCode(d >> 6 | 192))  : (b.push(String.fromCharCode(d >> 12 | 224)), b.push(String.fromCharCode(d >> 6 & 63 | 128))), b.push(String.fromCharCode(d & 63 | 128)))
  380.         }
  381.         return b.join('')
  382.       }
  383.       function g(a) {
  384.         for (var b = [
  385.         ], c, d, e, g, h, k, l = 0; l < a.length; ) c = a.charCodeAt(l++),
  386.         d = a.charCodeAt(l++),
  387.         e = a.charCodeAt(l++),
  388.         g = c >> 2,
  389.         c = (c & 3) << 4 | d >> 4,
  390.         h = (d & 15) << 2 | e >> 6,
  391.         k = e & 63,
  392.         isNaN(d) ? h = k = 64 : isNaN(e) && (k = 64),
  393.         b.push('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.charAt(g)),
  394.         b.push('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.charAt(c)),
  395.         b.push('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.charAt(h)),
  396.         b.push('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.charAt(k));
  397.         return b.join('')
  398.       }
  399.       function e(a) {
  400.         return ['0123456789ABCDEF'.charAt(a >>> 28 & 15),
  401.         '0123456789ABCDEF'.charAt(a >>> 24 & 15),
  402.         '0123456789ABCDEF'.charAt(a >>> 20 & 15),
  403.         '0123456789ABCDEF'.charAt(a >>> 16 & 15),
  404.         '0123456789ABCDEF'.charAt(a >>> 12 & 15),
  405.         '0123456789ABCDEF'.charAt(a >>> 8 & 15),
  406.         '0123456789ABCDEF'.charAt(a >>> 4 & 15),
  407.         '0123456789ABCDEF'.charAt(a & 15)].join('')
  408.       }
  409.       function c(a) {
  410.         if (0 === l.crc_table.length) for (var b = 0; 256 > b; b++) {
  411.           for (var c = b, d = 0; 8 > d; d++) c = c & 1 ? c >>> 1 ^ 3988292384 : c >>> 1;
  412.           l.crc_table[b] = c
  413.         }
  414.         c = - 1;
  415.         for (b = 0; b < a.length; b++) d = (c ^ a.charCodeAt(b)) & 255,
  416.         c = c >>> 8 ^ l.crc_table[d];
  417.         return c ^ 4294967295
  418.       }
  419.       function b(b) {
  420.         if (0 !== a(b).length && a(b).is('form')) {
  421.           var d;
  422.           if (!l.pluginPrint) {
  423.             l.pluginPrint = '';
  424.             l.dupedPluginPrint = '';
  425.             if (0 < l.plugins.length) {
  426.               d = l.plugins;
  427.               for (var q = 0; q < d.length; q++) {
  428.                 var r = d[q];
  429.                 - 1 === l.pluginPrint.indexOf(r.name) && (l.pluginPrint += r.str);
  430.                 l.dupedPluginPrint += r.str
  431.               }
  432.             } else l.pluginPrint = 'unknown',
  433.             l.dupedPluginPrint = 'unknown';
  434.             l.pluginPrint += '||' + l.screenInfo;
  435.             l.dupedPluginPrint += '||' + l.screenInfo
  436.           }
  437.           d = [
  438.           ];
  439.           d.push('"version":"' + l.scriptVersion +
  440.           '"');
  441.           d.push('"start":' + l.start.getTime());
  442.           d.push('"elapsed":' + (l.end - l.start));
  443.           d.push('"userAgent":"' + k(navigator.userAgent) + '"');
  444.           d.push('"plugins":"' + k(l.pluginPrint) + '"');
  445.           d.push('"dupedPlugins":"' + k(l.dupedPluginPrint) + '"');
  446.           l.acceptCharset && d.push('"acceptCharset":"' + k(l.acceptCharset) + '"');
  447.           l.acceptLanguage && d.push('"acceptLanguage":"' + k(l.acceptLanguage) + '"');
  448.           l.flashVersion && d.push('"flashVersion":"' + k(l.flashVersion) + '"');
  449.           (l.timeZone || 0 === l.timeZone) && d.push('"timeZone":' + l.timeZone);
  450.           l.lsUbid && d.push('"lsUbid":"' + k(l.lsUbid) + '"');
  451.           l.mercuryData && d.push('"mercury":' + l.mercuryData);
  452.           l.timeToSubmit && (d.push('"timeToSubmit":' + l.timeToSubmit), q = [
  453.           ], q.push('"keys":' + l.keyPresses), q.push('"copies":' + l.keyCopies), q.push('"cuts":' + l.keyCuts), q.push('"pastes":' + l.keyPastes), q.push('"clicks":' + l.numClicks), d.push('"interaction":{' + q.join(',') + '}'));
  454.           l.captchaTelemetry && (q = l.captchaTelemetry, r = [
  455.           ], r.push('"time":' + q.timeSpent), r.push('"keys":' + q.keyPresses), r.push('"refreshes":' + q.refreshes), r.push('"cuts":' +
  456.           q.cuts), r.push('"copies":' + q.copies), r.push('"pastes":' + q.pastes), r.push('"mouseClicks":' + q.mouseClicks), r.push('"keyPressTimeIntervals":[' + q.keyPressTimeIntervals.join(',') + ']'), r.push('"mouseClickPositions":["' + q.mouseClickPositions.join('","') + '"]'), d.push('"captcha":{' + r.join(',') + '}'));
  457.           0 < l.errors.length && d.push('"errors":["' + l.errors.join('","') + '"]');
  458.           d = h('{' + d.join(',') + '}');
  459.           var w = e(c(d)) + '#' + d;
  460.           if (0 === w.length) d = '';
  461.            else {
  462.             r = l.xxteaKey;
  463.             d = Math.ceil(w.length / 4);
  464.             for (var q = [
  465.             ], u = 0; u < d; u++) q[u] = (w.charCodeAt(4 * u) & 255) + ((w.charCodeAt(4 * u + 1) & 255) << 8) + ((w.charCodeAt(4 * u + 2) & 255) << 16) + ((w.charCodeAt(4 * u + 3) & 255) << 24);
  466.             for (var u = Math.floor(6 + 52 / d), w = q[0], y = q[d - 1], A = 0; 0 < u--; ) for (var A = A + 2654435769, z = A >>> 2 & 3, D = 0; D < d; D++) w = q[(D + 1) % d],
  467.             y = q[D] += (y >>> 5 ^ w << 2) + (w >>> 3 ^ y << 4) ^ (A ^ w) + (r[D & 3 ^ z] ^ y);
  468.             r = [
  469.             ];
  470.             for (u = 0; u < d; u++) r[u] = String.fromCharCode(q[u] & 255, q[u] >>> 8 & 255, q[u] >>> 16 & 255, q[u] >>> 24 & 255);
  471.             d = r.join('')
  472.           }
  473.           d = g(d);
  474.           try {
  475.             0 === a(b).children('input[type="hidden"][name="metadata1"]').length && a(b).append('<input type="hidden" name="metadata1"/>'),
  476.             a(b).children('input[type="hidden"][name="metadata1"]').val(d)
  477.           } catch (E) {
  478.             m('rMDIF', E)
  479.           }
  480.         }
  481.       }
  482.       var a = d.$;
  483.       l.xxteaKey.push(4087877101);
  484.       l.xxteaKey.push(1706678977);
  485.       return {
  486.         reportError: m,
  487.         escapeJSON: k,
  488.         encodeUTF8: h,
  489.         encodeBase64: g,
  490.         encodeHex: e,
  491.         crc32: c,
  492.         reportMetadata: function (c) {
  493.           a(c).each(function () {
  494.             b(this)
  495.           })
  496.         },
  497.         reportMetadataInForm: b
  498.       }
  499.     });
  500.     q.when('A', 'fwcim-data', 'fwcim-collector', 'fwcim-handler', 'fwcim-reporter').register('fwcim-profiler', function (d, l, m, k, h) {
  501.       var g = d.$;
  502.       l.xxteaKey.push(3681020276);
  503.       return {
  504.         profile: function (d, c) {
  505.           l.start = new Date;
  506.           try {
  507.             g(document.body).append('<div id="fwcim-container"></div>'),
  508.             l.container = g('#fwcim-container'),
  509.             l.container || h.reportError('profile', Error('no container')),
  510.             m.collectPlugins(),
  511.             m.collectScreen(),
  512.             m.collectTimeZone(),
  513.             m.collectLocalStorageIdentifier()
  514.           } catch (b) {
  515.             h.reportError('profile', b)
  516.           }
  517.           l.end = new Date;
  518.           k.initInteractionHandlers();
  519.           0 !== g(d).length && (k.initSubmitHandlersForFormSelector(d), h.reportMetadata(d), c !== w && setTimeout(function () {
  520.             m.embedMercury(d, c)
  521.           }, 1))
  522.         }
  523.       }
  524.     });
  525.     q.when('A', 'fwcim-data', 'fwcim-profiler', 'ready').execute('fwcim-profiler-ex', function (d, l, m) {
  526.       l = d.$;
  527.       d = d.state('fwcim-profiler-data');
  528.       var k;
  529.       d && (d.mercuryLocation && (k = d.mercuryLocation), d = l('form[name="' + d.formName + '"]'), 0 !== d.length && d.is('form') && !d.hasClass('fwcim-form') && d.addClass('fwcim-form'));
  530.       m.profile('.fwcim-form', k)
  531.     })
  532.   })
  533. }) (function () {
  534.   var q = window.AmazonUIPageJS || window.P,
  535.   r = q._namespace || q.attributeErrors;
  536.   return r ? r('FWCIMAssets')  : q
  537. }(), window);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement