PageSourceSearch

https://m.amz.de/focus/27.js

js amz.de collected 2026-10-02 17:38:26 UTC 48,769 bytes, 371 lines download raw bytes

1(function (window) {
2if (typeof window.MauticFocusParentHeadStyleInserted == 'undefined') {
3window.MauticFocusParentHeadStyleInserted = false;
4}window.MauticFocus27 = function () {
5var Focus = {
6debug: false,
7modalsDismissed: {},
8ignoreConverted: true,// Initialize the focus
9initialize: function () {
10if (Focus.debug)
11console.log('initialize()');Focus.insertStyleIntoHead();
12Focus.registerFocusEvent();// Add class to body
13Focus.addClass(document.getElementsByTagName('body')[0], 'MauticFocusModal');
14},// Register click events for toggling bar, closing windows, etc
15registerClickEvents: function () {
16var closer = Focus.iframeDoc.getElementsByClassName('mf-modal-close');
17var aTag = closer[0].getElementsByTagName('a');
18var container = Focus.iframeDoc.getElementsByClassName('mf-modal');container.onclick = function(e) {
19if (e) { e.stopPropagation(); }
20else { window.event.cancelBubble = true; }
21};
22document.onclick = function() {
23aTag[0].click();
24};aTag[0].addEventListener('click', function (event) {
25// Prevent multiple engagements for link clicks on exit intent
26Focus.modalsDismissed["27"] = true;// Remove iframe
27if (Focus.iframe.parentNode) {
28Focus.iframe.parentNode.removeChild(Focus.iframe);
29}var overlays = document.getElementsByClassName('mf-modal-overlay-27');
30if (overlays.length) {
31overlays[0].parentNode.removeChild(overlays[0]);
32}
33});
34var links = Focus.iframeDoc.getElementsByClassName('mf-link');
35if (links.length) {
36links[0].addEventListener('click', function (event) {
37Focus.convertVisitor();
38});
39}
40},
41setDefaultBarPosition: function (isTop) {
42if (isTop) {
43Focus.iframe.style.marginTop = 0;
44}else {
45Focus.iframe.style.marginBottom = 0;
46}
47},
48toggleBarCollapse: function (collapser, useCookie) {
49var svg = collapser.getElementsByTagName('svg');
50var g = svg[0].getElementsByTagName('g');
51var currentSize = svg[0].getAttribute('data-transform-size');
52var currentDirection = svg[0].getAttribute('data-transform-direction');
53var currentScale = svg[0].getAttribute('data-transform-scale');if (useCookie) {
54if (Focus.cookies.hasItem('mf-bar-collapser-27')) {
55var newDirection = Focus.cookies.getItem('mf-bar-collapser-27');
56if (isNaN(newDirection)) {
57var newDirection = currentDirection;
58}
59} else {
60// Set cookie with current direction
61var newDirection = currentDirection;
62}
63} else {
64var newDirection = (parseInt(currentDirection) * -1);
65Focus.cookies.setItem('mf-bar-collapser-27', newDirection);
66}setTimeout(function () {
67g[0].setAttribute('transform', 'scale(' + currentScale + ') rotate(' + newDirection + ' ' + currentSize + ' ' + currentSize + ')');
68svg[0].setAttribute('data-transform-direction', newDirection);
69}, 500);var isTop = Focus.hasClass(Focus.iframeFocus, 'mf-bar-top');
70if ((!isTop && newDirection == 90) || (isTop && newDirection == -90)) {
71// Open it up
72Focus.setDefaultBarPosition(isTop);
73Focus.removeClass(collapser, 'mf-bar-collapsed');
74Focus.enableIframeResizer();} else {
75// Collapse it
76var iframeHeight = Focus.iframe.style.height;iframeHeight.replace('px', '');
77var newMargin = (parseInt(iframeHeight) * -1) + 'px';
78if (isTop) {
79Focus.iframe.style.marginTop = newMargin;
80} else {
81Focus.iframe.style.marginBottom = newMargin;
82}Focus.addClass(collapser, 'mf-bar-collapsed');
83Focus.disableIFrameResizer();
84}
85},// Register scroll events, etc
86registerFocusEvent: function () {
87if (Focus.debug)
88console.log('registerFocusEvent()');if (Focus.debug)
89console.log('scroll event registered');
90window.addEventListener('scroll', Focus.engageVisitorAtScrollPosition);
91},// Insert global style into page head
92insertStyleIntoHead: function () {
93if (!window.MauticFocusParentHeadStyleInserted) {
94if (Focus.debug)
95console.log('insertStyleIntoHead()');var css = "\x2emf\x2dbar\x2diframe\x7bwidth\x3a100\x25\x3bposition\x3astatic\x3bz\x2dindex\x3a20000\x3bleft\x3a0\x3bright\x3a0\x7d\x2emf\x2dbar\x2diframe\x2emf\x2danimate\x7b\x2dwebkit\x2dtransition\x2dproperty\x3amargin\x3btransition\x2dproperty\x3amargin\x3b\x2dwebkit\x2dtransition\x2dduration\x3a \x2e5s\x3btransition\x2dduration\x3a \x2e5s\x3btransition\x2dtiming\x2dfunction\x3acubic\x2dbezier\x280\x2c1\x2c0\x2e5\x2c1\x29\x3b\x2dwebkit\x2dtransition\x2dtiming\x2dfunction\x3acubic\x2dbezier\x280\x2c1\x2c0\x2e5\x2c1\x29\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dtop\x7btop\x3a0\x3bmargin\x2dtop\x3a\x2d100px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dbottom\x7bbottom\x3a0\x3bmargin\x2dbottom\x3a\x2d100px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dregular body\x2c\x0a\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dregular\x0ahtml\x7bmin\x2dheight\x3a30px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dregular\x2emf\x2dbar\x2diframe\x2dtop\x7bmargin\x2dtop\x3a\x2d30px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dregular\x2emf\x2dbar\x2diframe\x2dbottom\x7bmargin\x2dbottom\x3a\x2d30px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dlarge body\x2c\x0a\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dlarge\x0ahtml\x7bmin\x2dheight\x3a50px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dlarge\x2emf\x2dbar\x2diframe\x2dtop\x7bmargin\x2dtop\x3a\x2d50px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dlarge\x2emf\x2dbar\x2diframe\x2dbottom\x7bmargin\x2dbottom\x3a\x2d50px\x7d\x2emf\x2dbar\x2diframe\x2emf\x2dbar\x2diframe\x2dsticky\x7bposition\x3afixed\x7d\x2emf\x2dbar\x2dspacer\x7bdisplay\x3ablock\x3boverflow\x3a
95hidden\x3bposition\x3arelative\x7d\x2emf\x2dbar\x2dspacer\x2emf\x2dbar\x2dspacer\x2dregular\x7bheight\x3a30px\x7d\x2emf\x2dbar\x2dspacer\x2emf\x2dbar\x2dspacer\x2dlarge\x7bheight\x3a50px\x7d\x2emf\x2dbar\x2dcollapser\x2dicon\x7bopacity\x3a0\x2e3\x3btext\x2ddecoration\x3anone\x3btransition\x2dproperty\x3aall\x3btransition\x2dduration\x3a \x2e5s\x3btransition\x2dtiming\x2dfunction\x3acubic\x2dbezier\x280\x2c1\x2c0\x2e5\x2c1\x29\x7d\x2emf\x2dbar\x2dcollapser\x2dicon\x3ahover\x7bopacity\x3a0\x2e7\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dbar\x2dcollapser\x7bposition\x3aabsolute\x3bright\x3a3px\x3bwidth\x3a24px\x3bheight\x3a24px\x3btext\x2dalign\x3acenter\x3bz\x2dindex\x3a21000\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop\x7btop\x3a0\x3bborder\x2dbottom\x2dright\x2dradius\x3a4px\x3bborder\x2dbottom\x2dleft\x2dradius\x3a4px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a2px\x0a0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom\x7bbottom\x3a0\x3bborder\x2dtop\x2dright\x2dradius\x3a4px\x3bborder\x2dtop\x2dleft\x2dradius\x3a4px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d2px 0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x7bwidth\x3a40px\x3bheight\x3a40px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x2emf\x2dbar\x2dcollapser\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a4px\x0a0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x2emf\x2dbar\x2dcollapser\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d4px 0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dsticky\x7bposition\x3afixed\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop\x2emf\x2dbar\x2dcollapsed \x2emf\x2dbar\x2dcollapser\x2dicon svg\x2c\x0a\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom\x2emf\x2dbar\x2dcollapsed \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a0\x7d\x2emf\x2dbar\x2dcollapser a\x2emf\x2dbar\x2dcollapser\x2dicon\x7bposition\x3arelative\x3bdisplay\x3ainline\x2dblock\x7d\x2emf\x2dbar\x2dcollapser a\x2emf\x2dbar\x2dcollapser\x2dicon\x3aafter\x7bcontent\x3a\x22\x22\x3bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a0\x3bbottom\x3a0\x3bleft\x3a0\x7d\x40media only screen and \x28max\x2dwidth\x3a 667px\x29\x7b\x2emf\x2dbar\x2dcollapser\x7bdisplay\x3anone \x21important\x7d\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dmodal\x2dslide\x2ddown\x2dtop\x7b0\x25\x7bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x7d100\x25\x7bmargin\x2dtop\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x7d\x40keyframes mf\x2dmodal\x2dslide\x2ddown\x2dtop\x7b0\x25\x7bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x7d100\x25\x7bmargin\x2dtop\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dmodal\x2dslide\x2ddown\x2dmiddle\x7b0\x25\x7bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x7d100\x25\x7bmargin\x2dtop\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x7d\x7d\x40keyframes mf\x2dmodal\x2dslide\x2ddown\x2dmiddle\x7b0\x25\x7bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d150\x25\x29\x7d100\x25\x7bmargin\x2dtop\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x7d\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dmodal\x2dslide\x2dup\x2dbottom\x7b0\x25\x7bmargin\x2dbottom\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x7d100\x25\x7bmargin\x2dbottom\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x7d\x40keyframes mf\x2dmodal\x2dslide\x2dup\x2dbottom\x7b0\x25\x7bmargin\x2dbottom\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c150\x25\x29\x7d100\x25\x7bmargin\x2dbottom\x3a0\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x7d\x2emf\x2dmodal\x2doverlay\x7bposition\x3afixed\x3btop\x3a0\x3bleft\x3a0\x3bright\x3a0\x3bbackground\x3a\x23000\x3bz\x2dindex\x3a21002\x3bwidth\x3a100\x25\x3bheight\x3a100\x25\x3bopacity\x3a \x2e7\x7d\x2emf\x2dmodal\x2diframe\x7bposition\x3afixed\x3bz\x2dindex\x3a21003\x3bleft\x3a50\x25\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dfill\x2dmode\x3aforwards\x3banimation\x2dfill\x2dmode\x3aforwards\x3b\x2dwebkit\x2danimation\x2dduration\x3a0\x2e3s\x3banimation\x2dduration\x3a0\x2e3s\x3b\x2dwebkit\x2danimation\x2dtiming\x2dfunction\x3aease\x2din\x2dout\x3banimation\x2dtiming\x2dfunction\x3aease\x2din\x2dout\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dtop\x7btop\x3a10px\x3bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dtop\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dmodal\x2dslide\x2ddown\x2dtop\x3banimation\x2dname\x3amf\x2dmodal\x2dslide\x2ddown\x2dtop\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dmiddle\x7btop\x3a50\x25\x3bmargin\x2dtop\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dmiddle\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dmodal\x2dslide\x2ddown\x2dmiddle\x3banimation\x2dname\x3amf\x2dmodal\x2dslide\x2ddown\x2dmiddle\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dbottom\x7bbottom\x3a10px\x3bmargin\x2dbottom\x3a\x2d100\x25\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x3btransform\x3atranslate\x28\x2d50\x25\x2c0\x29\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dmodal\x2diframe\x2dbottom\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dmodal\x2dslide\x2dup\x2dbottom\x3banimation\x2dname\x3amf\x2dmodal\x2dslide\x2dup\x2dbottom\x7d\x2emf\x2dmodal\x2diframe\x2emf\x2dloaded\x7bmargin\x2dtop\x3a0\x3bmargin\x2dbottom\x3a0\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dnotification\x2dslide\x2dleft\x7b0\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28150\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28150\x25\x29\x3btransform\x3atranslateX\x28150\x25\x29\x7d50\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d8\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d8\x25\x29\x3btransform\x3atranslateX\x28\x2d8\x25\x29\x7d65\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x284\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x284\x25\x29\x3btransform\x3atranslateX\x284\x25\x29\x7d80\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3btransform\x3atranslateX\x28\x2d4\x25\x29\x7d95\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x282\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x282\x25\x29\x3btransform\x3atranslateX\x282\x25\x29\x7d100\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x280\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x280\x25\x29\x3btransform\x3atranslateX\x280\x25\x29\x7d\x7d\x40keyframes mf\x2dnotification\x2dslide\x2dleft\x7b0\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28150\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28150\x25\x29\x3btransform\x3atranslateX\x28150\x25\x29\x7d50\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d8\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d8\x25\x29\x3btransform\x3atranslateX\x28\x2d8\x25\x29\x7d65\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x284\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x284\x25\x29\x3btransform\x3atranslateX\x284\x25\x29\x7d80\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3btransform\x3atranslateX\x28\x2d4\x25\x29\x7d95\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x282\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x282\x25\x29\x3btransform\x3atranslateX\x282\x25\x29\x7d100\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x280\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x280\x25\x29\x3btransform\x3atranslateX\x280\x25\x29\x7d\x7d\x40\x2dwebkit\x2dkeyframes mf\x2dnotification\x2dslide\x2dright\x7b0\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d150\x25\x29\x3btransform\x3atranslateX\x28\x2d150\x25\x29\x7d50\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x288\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x288\x25\x29\x3btransform\x3atranslateX\x288\x25\x29\x7d65\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3btransform\x3atranslateX\x28\x2d4\x25\x29\x7d80\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x284\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x284\x25\x29\x3btransform\x3atranslateX\x284\x25\x29\x7d95\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d2\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d2\x25\x29\x3btransform\x3atranslateX\x28\x2d2\x25\x29\x7d100\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x280\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x280\x25\x29\x3btransform\x3atranslateX\x280\x25\x29\x7d\x7d\x40keyframes mf\x2dnotification\x2dslide\x2dright\x7b0\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d150\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d150\x25\x29\x3btransform\x3atranslateX\x28\x2d150\x25\x29\x7d50\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x288\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x288\x25\x29\x3btransform\x3atranslateX\x288\x25\x29\x7d65\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d4\x25\x29\x3btransform\x3atranslateX\x28\x2d4\x25\x29\x7d80\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x284\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x284\x25\x29\x3btransform\x3atranslateX\x284\x25\x29\x7d95\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x28\x2d2\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x28\x2d2\x25\x29\x3btransform\x3atranslateX\x28\x2d2\x25\x29\x7d100\x25\x7b\x2dwebkit\x2dtransform\x3atranslateX\x280\x25\x29\x3b\x2dms\x2dtransform\x3atranslateX\x280\x25\x29\x3btransform\x3atranslateX\x280\x25\x29\x7d\x7d\x2emf\x2dnotification\x2diframe\x7bposition\x3afixed\x3bz\x2dindex\x3a21001\x3bmargin\x2dtop\x3a\x2d100\x25\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x7bmargin\x2dtop\x3a0\x3bmargin\x2dbottom\x3a0\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dduration\x3a1s\x3banimation\x2dduration\x3a1s\x3b\x2dwebkit\x2danimation\x2dtiming\x2dfunction\x3aease\x2din\x2dout\x3banimation\x2dtiming\x2dfunction\x3aease\x2din\x2dout\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dtop\x2dleft\x7btop\x3a5px\x3bleft\x3a5px\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dtop\x2dleft\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dnotification\x2dslide\x2dright\x3banimation\x2dname\x3amf\x2dnotification\x2dslide\x2dright\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dtop\x2dright\x7btop\x3a5px\x3bright\x3a5px\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dtop\x2dright\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dnotification\x2dslide\x2dleft\x3banimation\x2dname\x3amf\x2dnotification\x2dslide\x2dleft\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dbottom\x2dleft\x7bbottom\x3a5px\x3bleft\x3a5px\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dbottom\x2dleft\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dnotification\x2dslide\x2dright\x3banimation\x2dname\x3amf\x2dnotification\x2dslide\x2dright\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dbottom\x2dright\x7bbottom\x3a5px\x3bright\x3a5px\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dnotification\x2diframe\x2dbottom\x2dright\x2emf\x2danimate\x7b\x2dwebkit\x2danimation\x2dname\x3amf\x2dnotification\x2dslide\x2dleft\x3banimation\x2dname\x3amf\x2dnotification\x2dslide\x2dleft\x7d\x2emf\x2dnotification\x2diframe\x2emf\x2dloaded\x2emf\x2dresponsive\x7bleft\x3a0 \x21important\x3bright\x3a0 \x21important\x7d\x2emf\x2dpage\x2diframe\x7bposition\x3afixed\x3bz\x2dindex\x3a21005\x3btop\x3a1px\x3bright\x3a1px\x3bleft\x3a1px\x3bbottom\x3a1px\x3bwidth\x3a100\x25\x3bheight\x3a100\x25\x7d\x40media only screen and \x28max\x2dwidth\x3a 667px\x29\x7b\x2emf\x2dpage\x2diframe\x7btop\x3a0\x3bright\x3a0\x3bleft\x3a0\x3bbottom\x3a0\x7d\x7d",
96head = document.head || document.getElementsByTagName('head')[0],
97style = document.createElement('style');head.appendChild(style);
98style.type = 'text/css';
99if (style.styleSheet) {
100style.styleSheet.cssText = css;
101} else {
102style.appendChild(document.createTextNode(css));
103}
104} else if (Focus.debug) {
105console.log('Shared style already inserted into head');
106}
107},// Inserts styling into the iframe's head
108insertFocusStyleIntoIframeHead: function () {
109// Insert style into iframe header
110var frameDoc = Focus.iframe.contentDocument;
111var frameHead = frameDoc.getElementsByTagName('head').item(0);var css = "\x2emf\x2dbar\x2diframe\x7bz\x2dindex\x3a19000\x7d\x2emf\x2dcontent\x7bline\x2dheight\x3a1\x2e1\x7d\x2emf\x2dcontent \x2emf\x2dinner\x2dcontainer\x7bmargin\x2dtop\x3a20px\x7d\x2emf\x2dcontent a\x2emf\x2dlink\x2c\x0a\x2emf\x2dcontent \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dcontent \x2emauticform\x2dpagebreak\x7bpadding\x3a5px\x0a15px\x3b\x2dwebkit\x2dborder\x2dradius\x3a4px\x3b\x2dmoz\x2dborder\x2dradius\x3a4px\x3bborder\x2dradius\x3a4px\x3bcursor\x3apointer\x3btext\x2dalign\x3acenter\x3btext\x2ddecoration\x3anone\x3bborder\x3anone\x7d\x2emf\x2dcontent a\x2emf\x2dlink\x3ahover\x2c\x0a\x2emf\x2dcontent \x2emauticform\x2dbutton\x3ahover\x2c\x0a\x2emf\x2dcontent \x2emauticform\x2dpagebreak\x3ahover\x7bopacity\x3a0\x2e9\x3btext\x2ddecoration\x3anone\x3bborder\x3anone\x7d\x2emf\x2dcontent \x2emauticform\x2dpagebreak\x7bwidth\x3aauto \x21important\x7d\x2emautic\x2dfocus \x2emauticform\x5fwrapper\x0aform\x7bpadding\x3a0\x3bmargin\x3a0\x7d\x2emautic\x2dfocus \x2emauticform\x2dinput\x2c\x0a\x2emautic\x2dfocus\x0aselect\x7bborder\x2dradius\x3a2px\x3bpadding\x3a5px\x0a8px\x3bcolor\x3a\x23757575\x3bborder\x3a1px\x0asolid \x23ababab\x7d\x2emautic\x2dfocus \x2emauticform\x2dinput\x3afocus\x2c\x0a\x2emautic\x2dfocus select\x3afocus\x7boutline\x3anone\x3bborder\x3a1px\x0asolid \x23757575\x7d\x2emf\x2dbar\x7bwidth\x3a100\x25\x3bposition\x3afixed\x3bleft\x3a0\x3bright\x3a0\x3bdisplay\x3atable\x3bpadding\x2dleft\x3a5px\x3bpadding\x2dright\x3a5px\x3bz\x2dindex\x3a20000\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dtop\x7btop\x3a0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dbottom\x7bbottom\x3a0\x7d\x2emf\x2dbar \x2emf\x2dbar\x2dcollapse\x7bwidth\x3a100px\x3bdisplay\x3atable\x2dcell\x3bvertical\x2dalign\x3amiddle\x3bline\x2dheight\x3a13px\x7d\x2emf\x2dbar \x2emf\x2dcontent\x7bdisplay\x3atable\x2dcell\x3bvertical\x2dalign\x3amiddle\x3btext\x2dalign\x3acenter\x7d\x2emf\x2dbar \x2emf\x2dcontent \x2emf\x2dlink\x7bmargin\x2dleft\x3a10px\x3bpadding\x3a2px\x0a15px\x7d\x2emf\x2dbar \x2emf\x2dcontent \x2emf\x2dheadline\x7bdisplay\x3ainline\x2dblock\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dregular\x7bheight\x3a30px\x3bfont\x2dsize\x3a14px\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dregular\x2e\x2emf\x2dbar\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a3px\x0a0 0 0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dregular\x2e\x2emf\x2dbar\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d3px 0 0 0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dregular \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dregular select\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dregular \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dregular \x2emauticform\x2dpagebreak\x7bpadding\x3a3px\x0a6px\x3bfont\x2dsize\x3a0\x2e9em\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge\x7bheight\x3a50px\x3bfont\x2dsize\x3a17px\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge\x2e\x2emf\x2dbar\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a5px\x0a0 0 0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge\x2e\x2emf\x2dbar\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d5px 0 0 0\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge \x2emf\x2dlink\x7bfont\x2dsize\x3a1em\x7d\x2emf\x2dbar\x2emf\x2dbar\x2dlarge \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dlarge select\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dlarge \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dbar\x2emf\x2dbar\x2dlarge \x2emauticform\x2dpagebreak\x7bfont\x2dsize\x3a1em\x7d\x2emf\x2dbar \x2emauticform\x2drow\x2c\x0a\x2emf\x2dbar \x2emauticform\x2dcheckboxgrp\x2drow\x2c\x0a\x2emf\x2dbar \x2emauticform\x2dradiogrp\x2drow\x7bdisplay\x3ainline\x2dblock\x3bmargin\x2dright\x3a3px\x7d\x2emf\x2dbar \x2emauticform\x2drow \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dbar \x2emauticform\x2drow\x0aselect\x7bcolor\x3a\x23000\x7d\x2emf\x2dbar \x2emauticform\x2dlabel\x7bdisplay\x3anone\x7d\x2emf\x2dbar\x0a\x2emauticform\x5fwrapper\x7bdisplay\x3ainline\x2dblock\x7d\x2emf\x2dbar \x2emf\x2dresponsive \x2emf\x2dbar\x2dcollapse\x2c\x0a\x2emf\x2dbar \x2emf\x2dresponsive \x2emf\x2dbar\x2dcollapser\x7bdisplay\x3anone \x21important\x7d\x2emf\x2dbar\x2dcollapser\x7bposition\x3aabsolute\x3bright\x3a3px\x3bwidth\x3a24px\x3bheight\x3a24px\x3btext\x2dalign\x3acenter\x3bz\x2dindex\x3a21000\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop\x7btop\x3a0\x3bborder\x2dbottom\x2dright\x2dradius\x3a4px\x3bborder\x2dbottom\x2dleft\x2dradius\x3a4px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a2px\x0a0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom\x7bbottom\x3a0\x3bborder\x2dtop\x2dright\x2dradius\x3a4px\x3bborder\x2dtop\x2dleft\x2dradius\x3a4px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d2px 0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x7bwidth\x3a40px\x3bheight\x3a40px\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x2emf\x2dbar\x2dcollapser\x2dtop \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a4px\x0a0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dlarge\x2emf\x2dbar\x2dcollapser\x2dbottom \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a\x2d4px 0 0 0\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dsticky\x7bposition\x3afixed\x7d\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dtop\x2emf\x2dbar\x2dcollapsed \x2emf\x2dbar\x2dcollapser\x2dicon svg\x2c\x0a\x2emf\x2dbar\x2dcollapser\x2emf\x2dbar\x2dcollapser\x2dbottom\x2emf\x2dbar\x2dcollapsed \x2emf\x2dbar\x2dcollapser\x2dicon\x0asvg\x7bmargin\x3a0\x7d\x2emf\x2dbar\x2dcollapser a\x2emf\x2dbar\x2dcollapser\x2dicon\x7bposition\x3arelative\x3bdisplay\x3ainline\x2dblock\x7d\x2emf\x2dbar\x2dcollapser a\x2emf\x2dbar\x2dcollapser\x2dicon\x3aafter\x7bcontent\x3a\x22\x22\x3bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a0\x3bbottom\x3a0\x3bleft\x3a0\x7d\x40media only screen and \x28max\x2dwidth\x3a 667px\x29\x7b\x2emf\x2dbar\x2dcollapse\x2c\x2emf\x2dbar\x2dcollapser\x7bdisplay\x3anone \x21important\x7d\x7d\x2emf\x2dmodal\x7bposition\x3afixed\x3bopacity\x3a1\x3bz\x2dindex\x3a2000\x3bmargin\x3aauto\x3bpadding\x3a45px\x3bborder\x2dradius\x3a4px\x3bborder\x2dwidth\x3a6px 1px 1px 1px\x3bborder\x2dstyle\x3asolid\x3bbackground\x3a\x23fff\x3bwidth\x3a40em\x3bmax\x2dwidth\x3a40em\x3btext\x2dalign\x3acenter\x7d\x2emf\x2dmodal \x2emf\x2dcontent\x7bmargin\x2dbottom\x3a30px\x7d\x2emf\x2dmodal \x2emf\x2dcontent \x2emf\x2dheadline\x7bfont\x2dsize\x3a1\x2e6em\x3bfont\x2dweight\x3a600\x7d\x2emf\x2dmodal \x2emf\x2dcontent \x2emf\x2dtagline\x7bfont\x2dsize\x3a1\x2e2em\x3bfont\x2dweight\x3anormal\x3bmargin\x2dtop\x3a4px\x7d\x2emf\x2dmodal \x2emf\x2dcontent a\x2emf\x2dlink\x7bdisplay\x3ablock\x3bmax\x2dwidth\x3a70\x25\x3bpadding\x3a10px\x3bmargin\x3aauto\x3bfont\x2dsize\x3a1\x2e2em\x7d\x2emf\x2dmodal \x2emf\x2dmodal\x2dclose\x7bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a8px\x7d\x2emf\x2dmodal \x2emf\x2dmodal\x2dclose\x0aa\x7bfont\x2dsize\x3a1\x2e4em\x3bcolor\x3a\x23757575\x3bopacity\x3a \x2e4\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dmodal \x2emf\x2dmodal\x2dclose a\x3ahover\x7bopacity\x3a \x2e8\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dmodal \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dmodal \x2emauticform\x2drow select\x2c\x0a\x2emf\x2dmodal \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dmodal \x2emauticform\x2dpagebreak\x7bwidth\x3a75\x25\x3bheight\x3a35px\x3bmargin\x2dbottom\x3a5px\x7d\x2emf\x2dresponsive\x2emf\x2dmodal\x2c\x0a\x2emf\x2dresponsive \x2emf\x2dmodal\x7bwidth\x3a90\x25\x3bpadding\x3a10px\x7d\x2emf\x2dnotification\x7bposition\x3afixed\x3bopacity\x3a1\x3bz\x2dindex\x3a2000\x3bmargin\x3aauto\x3bbackground\x3a\x23fff\x3bborder\x2dradius\x3a4px\x3bborder\x2dwidth\x3a6px 1px 1px 1px\x3bborder\x2dstyle\x3asolid\x3bmin\x2dheight\x3a8em\x3bpadding\x3a10px\x0a20px\x3bwidth\x3a350px\x7d\x2emf\x2dnotification \x2emf\x2dcontent\x7bmargin\x2dbottom\x3a30px\x7d\x2emf\x2dnotification \x2emf\x2dcontent \x2emf\x2dheadline\x7bfont\x2dsize\x3a1\x2e2em\x3bfont\x2dweight\x3a600\x7d\x2emf\x2dnotification \x2emf\x2dcontent \x2emf\x2dtagline\x7bfont\x2dsize\x3a1em\x3bfont\x2dweight\x3anormal\x3bmargin\x2dtop\x3a4px\x7d\x2emf\x2dnotification \x2emf\x2dnotification\x2dclose\x7bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a8px\x7d\x2emf\x2dnotification \x2emf\x2dnotification\x2dclose\x0aa\x7bfont\x2dsize\x3a1em\x3bcolor\x3a\x23757575\x3bopacity\x3a \x2e4\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dnotification \x2emf\x2dnotification\x2dclose a\x3ahover\x7bopacity\x3a \x2e8\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dnotification \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dnotification \x2emauticform\x2drow select\x2c\x0a\x2emf\x2dnotification \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dnotification \x2emauticform\x2dpagebreak\x7bwidth\x3a100\x25\x3bheight\x3a28px\x3bmargin\x2dbottom\x3a2px\x7d\x2emf\x2dresponsive\x2emf\x2dnotification\x2c\x0a\x2emf\x2dresponsive \x2emf\x2dnotification\x7bwidth\x3a90\x25\x3bpadding\x3a10px\x3bleft\x3a0\x3bright\x3a0\x7d\x2emf\x2dpage\x7bposition\x3afixed\x3bopacity\x3a1\x3bz\x2dindex\x3a20000\x3bmargin\x3aauto\x3bpadding\x3a45px\x3bbackground\x3a\x23fff\x3bborder\x2dradius\x3a2px\x3bborder\x2dwidth\x3a6px 1px 1px 1px\x3bborder\x2dstyle\x3asolid\x3btop\x3a1px\x3bright\x3a1px\x3bleft\x3a1px\x3bbottom\x3a1px\x3btext\x2dalign\x3acenter\x7d\x2emf\x2dpage \x2emf\x2dcontent\x7bposition\x3aabsolute\x3bmin\x2dwidth\x3a75\x25\x3btop\x3a50\x25\x3bleft\x3a50\x25\x3bright\x3a0\x3btransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dwebkit\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3b\x2dms\x2dtransform\x3atranslate\x28\x2d50\x25\x2c\x2d50\x25\x29\x3bmargin\x2dbottom\x3a30px\x7d\x2emf\x2dpage \x2emf\x2dcontent \x2emf\x2dheadline\x7bfont\x2dsize\x3a2\x2e5em\x3bfont\x2dweight\x3a600\x7d\x2emf\x2dpage \x2emf\x2dcontent \x2emf\x2dtagline\x7bfont\x2dsize\x3a1\x2e8em\x3bfont\x2dweight\x3anormal\x3bmargin\x2dtop\x3a4px\x7d\x2emf\x2dpage \x2emf\x2dcontent a\x2emf\x2dlink\x7bpadding\x3a10px\x0a15px\x3bdisplay\x3ablock\x3bmax\x2dwidth\x3a50\x25\x3bmargin\x3aauto\x3bfont\x2dsize\x3a1\x2e8em\x7d\x2emf\x2dpage \x2emf\x2dpage\x2dclose\x7bposition\x3aabsolute\x3btop\x3a0\x3bright\x3a8px\x7d\x2emf\x2dpage \x2emf\x2dpage\x2dclose\x0aa\x7bfont\x2dsize\x3a1\x2e8em\x3bcolor\x3a\x23757575\x3bopacity\x3a \x2e4\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dpage \x2emf\x2dpage\x2dclose a\x3ahover\x7bopacity\x3a \x2e8\x3btext\x2ddecoration\x3anone\x7d\x2emf\x2dpage \x2emauticform\x2dinput\x2c\x0a\x2emf\x2dpage \x2emauticform\x2drow select\x2c\x0a\x2emf\x2dpage \x2emauticform\x2dbutton\x2c\x0a\x2emf\x2dpage \x2emauticform\x2dpagebreak\x7bwidth\x3a75\x25\x3bheight\x3a40px\x3bfont\x2dsize\x3a1\x2e6em\x3bmargin\x2dbottom\x3a8px\x7d";
112var style = frameDoc.createElement('style');style.type = 'text/css';
113if (style.styleSheet) {
114style.styleSheet.cssText = css;
115} else {
116style.appendChild(frameDoc.createTextNode(css));
117}
118frameHead.appendChild(style);var metaTag = frameDoc.createElement('meta');
119metaTag.name = "viewport"
120metaTag.content = "width=device-width,initial-scale=1,minimum-scale=1.0 maximum-scale=1.0"
121frameHead.appendChild(metaTag);
122},// Generates the focus HTML
123engageVisitor: function () {
124var now = Math.floor(Date.now() / 1000);if (Focus.cookies.hasItem('mautic_focus_27')) {
125if (Focus.debug)
126console.log('Cookie exists thus checking frequency');var lastEngaged = parseInt(Focus.cookies.getItem('mautic_focus_27')),
127frequency = 'once',
128engage;if (Focus.ignoreConverted && lastEngaged == -1) {
129if (Focus.debug)
130console.log('Visitor converted; abort');return false;
131}switch (frequency) {
132case 'once':
133engage = false;
134if (Focus.debug)
135console.log('Engage once, abort');break;
136case 'everypage':
137engage = true;
138if (Focus.debug)
139console.log('Engage on every page, continue');break;
140case 'q2min':
141engage = (now - lastEngaged) >= 120;
142if (Focus.debug) {
143var debugMsg = 'Engage q2 minute, ';
144if (engage) {
145debugMsg += 'continue';
146} else {
147debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds';
148}
149console.log(debugMsg);
150}break;
151case 'q15min':
152engage = (now - lastEngaged) >= 900;
153if (Focus.debug) {
154var debugMsg = 'Engage q15 minute, ';
155if (engage) {
156debugMsg += 'continue';
157} else {
158debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds';
159}
160console.log(debugMsg);
161}break;
162case 'hourly':
163engage = (now - lastEngaged) >= 3600;
164if (Focus.debug) {
165var debugMsg = 'Engage hourly, ';
166if (engage) {
167debugMsg += 'continue';
168} else {
169debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds';
170}
171console.log(debugMsg);
172}break;
173case 'daily':
174engage = (now - lastEngaged) >= 86400;
175if (Focus.debug) {
176var debugMsg = 'Engage daily, ';
177if (engage) {
178debugMsg += 'continue';
179} else {
180debugMsg += 'engage in ' + (120 - (now - lastEngaged)) + ' seconds';
181}
182console.log(debugMsg);
183}break;
184}if (!engage) {return false;
185}
186}if (Focus.debug)
187console.log('engageVisitor()');// Inject iframe
188Focus.createIframe();
188// Inject content into iframe
189Focus.iframeDoc.open();
190Focus.iframeDoc.write("\x3cdiv\x3e\x3cstyle scoped\x3e\x2emautic\x2dfocus \x7b\x0a            font\x2dfamily\x3a Arial\x2c Helvetica\x2c sans\x2dserif\x3b\x0a            color\x3a \x23\x3b\x0a        \x7d\x0a\x0a        \x0a        \x2emf\x2dcontent a\x2emf\x2dlink\x2c \x2emf\x2dcontent \x2emauticform\x2dbutton\x2c \x2emf\x2dcontent \x2emauticform\x2dpagebreak \x7b\x0a            background\x2dcolor\x3a \x23\x3b\x0a            color\x3a \x23\x3b\x0a        \x7d\x0a\x0a        \x2emauticform\x2dinput\x3afocus\x2c select\x3afocus \x7b\x0a            border\x3a 1px solid \x23\x3b\x0a        \x7d\x3c\x2fstyle\x3e\x3cstyle scoped\x3e\x2emf\x2dmodal \x7b\x0a            border\x2dcolor\x3a \x23        \x7d\x3c\x2fstyle\x3e\x3cdiv\x0aclass\x3d\x22mautic\x2dfocus mf\x2dmodal mf\x2dmodal\x2dmiddle\x22\x3e\x3cdiv\x0aclass\x3d\x22mf\x2dmodal\x2dcontainer\x22\x3e\x3cdiv\x0aclass\x3d\x22mf\x2dmodal\x2dclose\x22\x3e\x0a\x3ca\x0ahref\x3d\x22javascript\x3avoid\x280\x29\x22\x3ex\x3c\x2fa\x3e\x3c\x2fdiv\x3e\x3cdiv\x0aclass\x3d\x22mf\x2dcontent\x22\x3e\x3cdiv\x0astyle\x3d\x22width\x3a100\x25\x3bmax\x2dwidth\x3a460px\x3bmargin\x3a0 auto\x3bbackground\x3a\x23ffffff\x3bborder\x2dradius\x3a10px\x3boverflow\x3ahidden\x3bbox\x2dshadow\x3a0 10px 40px rgba\x280\x2c0\x2c0\x2c0\x2e25\x29\x3bfont\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3b\x22\x3e\x0a\x3cimg\x0asrc\x3d\x22https\x3a\x2f\x2famz\x2ede\x2fsites\x2fdefault\x2ffiles\x2fstyles\x2fimage\x5f640\x5f360\x2fpublic\x2fcover\x2fwebsite\x5fnl\x2dgrafik\x5famz\x5fgub\x5ftablet\x5fv1\x5f7\x2ejpg\x2ewebp\x22 alt\x3d\x22Newsletter amz\x22 style\x3d\x22width\x3a100\x25\x3bheight\x3aauto\x3bdisplay\x3ablock\x3bmargin\x3a0\x3b\x22\x3e\x3cdiv\x0astyle\x3d\x22padding\x3a24px 28px 30px\x3btext\x2dalign\x3aleft\x3b\x22\x3e\x3cp\x0astyle\x3d\x22font\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dweight\x3a700\x3btext\x2dtransform\x3auppercase\x3bfont\x2dsize\x3a12px\x3bletter\x2dspacing\x3a0\x2e5px\x3bcolor\x3a\x23E00C33\x3bmargin\x3a0 0 8px 0\x3b\x22\x3eBevor Sie gehen\x3c\x2fp\x3e\x3ch3 style\x3d\x22font\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dweight\x3a700\x3bfont\x2dsize\x3a23px\x3bcolor\x3a\x231a1a1a\x3bmargin\x3a0 0 14px 0\x3bline\x2dheight\x3a1\x2e25\x3b\x22\x3eVerpassen Sie nichts Relevantes aus der Kfz\x2dBranche\x3c\x2fh3\x3e\x3cp\x0astyle\x3d\x22font\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dweight\x3a400\x3bfont\x2dsize\x3a15px\x3bcolor\x3a\x23333333\x3bline\x2dheight\x3a1\x2e6\x3bmargin\x3a0 0 20px 0\x3b\x22\x3eZweimal pro Woche informiert unser kostenfreier Newsletter Führungskräfte und Entscheidungsträger in der Kfz\x2dBranche und im Teilehandel über alles Relevante aus der Automobiltechnik sowie der Werkstatt\x2dTechnik und \x2dausrüstung\x2e Jederzeit abbestellbar\x2e\x3c\x2fp\x3e\x3cform\x0aaction\x3d\x22https\x3a\x2f\x2famz\x2ede\x2fnewsletter\x22 method\x3d\x22GET\x22 target\x3d\x22\x5ftop\x22 style\x3d\x22margin\x3a0\x3b\x22\x3e\x0a\x3cinput\x0atype\x3d\x22email\x22 name\x3d\x22email\x22 placeholder\x3d\x22Ihre E\x2dMail\x2dAdresse\x22 required style\x3d\x22width\x3a100\x25\x3bbox\x2dsizing\x3aborder\x2dbox\x3bborder\x3a1px solid \x23cccccc\x3bborder\x2dradius\x3a6px\x3bpadding\x3a13px 16px\x3bcolor\x3a\x23333333\x3bfont\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dsize\x3a16px\x3bmargin\x3a0 0 14px 0\x3bbackground\x3a\x23fafafa\x3b\x22\x3e\x0a\x3cbutton\x0atype\x3d\x22submit\x22 style\x3d\x22display\x3ablock\x3bwidth\x3a100\x25\x3bbox\x2dsizing\x3aborder\x2dbox\x3btext\x2dalign\x3acenter\x3bbackground\x3a\x23E00C33\x3bcolor\x3a\x23ffffff\x3bfont\x2dfamily\x3a\x27Open Sans\x27\x2c Arial\x2c sans\x2dserif\x3bfont\x2dweight\x3a700\x3bfont\x2dsize\x3a16px\x3bpadding\x3a14px 0\x3bborder\x2dradius\x3a6px\x3bborder\x3anone\x3bcursor\x3apointer\x3b\x22\x3eZur Newsletteranmeldung\x3c\x2fbutton\x3e\x3c\x2fform\x3e\x3c\x2fdiv\x3e\x3c\x2fdiv\x3e\x3c\x2fdiv\x3e\x3c\x2fdiv\x3e\x3c\x2fdiv\x3e\x3cdiv\x0aclass\x3d\x22mf\x2dmove\x2dto\x2dparent mf\x2dmodal\x2doverlay mf\x2dmodal\x2doverlay\x2d27\x22\x3e\x3c\x2fdiv\x3e\x3cstyle scoped\x3e\x40font\x2dface \x7b\x0a  font\x2dfamily\x3a \x27Open Sans\x27\x3b\x0a  src\x3a url\x28\x27https\x3a\x2f\x2fcdn\x2eschluetersche\x2ede\x2fmo\x2fwebspace\x2fopen\x2dsans\x2dv34\x2dlatin\x2dregular\x2ewoff2\x27\x29 format\x28\x27woff2\x27\x29\x3b\x0a  font\x2dweight\x3a 400\x3b\x0a  font\x2dstyle\x3a normal\x3b\x0a  font\x2ddisplay\x3a swap\x3b\x0a\x7d\x0a\x40font\x2dface \x7b\x0a  font\x2dfamily\x3a \x27Open Sans\x27\x3b\x0a  src\x3a url\x28\x27https\x3a\x2f\x2fcdn\x2eschluetersche\x2ede\x2fmo\x2fwebspace\x2fopen\x2dsans\x2dv34\x2dlatin\x2d600\x2ewoff2\x27\x29 format\x28\x27woff2\x27\x29\x3b\x0a  font\x2dweight\x3a 600\x3b\x0a  font\x2dstyle\x3a normal\x3b\x0a  font\x2ddisplay\x3a swap\x3b\x0a\x7d\x0a\x40font\x2dface \x7b\x0a  font\x2dfamily\x3a \x27Open Sans\x27\x3b\x0a  src\x3a url\x28\x27https\x3a\x2f\x2fcdn\x2eschluetersche\x2ede\x2fmo\x2fwebspace\x2fopen\x2dsans\x2dv34\x2dlatin\x2d700\x2ewoff2\x27\x29 format\x28\x27woff2\x27\x29\x3b\x0a  font\x2dweight\x3a 700\x3b\x0a  font\x2dstyle\x3a normal\x3b\x0a  font\x2ddisplay\x3a swap\x3b\x0a\x7d\x0a\x0ahtml\x2c body \x7b\x0a  background\x3a transparent \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dmodal\x2c\x0a\x2emf\x2dmodal\x2dmiddle \x7b\x0a  background\x3a transparent \x21important\x3b\x0a  padding\x3a 0 \x21important\x3b\x0a  box\x2dshadow\x3a none \x21important\x3b\x0a  border\x3a none \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dmodal\x2dcontainer \x7b\x0a  width\x3a calc\x28100\x25 \x2d 40px\x29 \x21important\x3b\x0a  max\x2dwidth\x3a 460px \x21important\x3b\x0a  height\x3a auto \x21important\x3b\x0a  max\x2dheight\x3a none \x21important\x3b\x0a  padding\x3a 0 \x21important\x3b\x0a  margin\x3a 20px auto \x21important\x3b\x0a  position\x3a relative \x21important\x3b\x0a  background\x3a transparent \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dcontent \x7b\x0a  width\x3a 100\x25 \x21important\x3b\x0a  height\x3a auto \x21important\x3b\x0a  padding\x3a 0 \x21important\x3b\x0a  margin\x3a 0 \x21important\x3b\x0a\x7d\x0a\x0ainput \x7b\x0a  font\x2dsize\x3a 16px \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dmodal\x2dclose \x7b\x0a  position\x3a absolute \x21important\x3b\x0a  top\x3a \x2d14px \x21important\x3b\x0a  right\x3a \x2d14px \x21important\x3b\x0a  z\x2dindex\x3a 10 \x21important\x3b\x0a  width\x3a 36px \x21important\x3b\x0a  height\x3a 36px \x21important\x3b\x0a  background\x3a \x23a00924 \x21important\x3b\x0a  border\x2dradius\x3a 50\x25 \x21important\x3b\x0a  display\x3a flex \x21important\x3b\x0a  align\x2ditems\x3a center \x21important\x3b\x0a  justify\x2dcontent\x3a center \x21important\x3b\x0a  opacity\x3a 1 \x21important\x3b\x0a  box\x2dshadow\x3a 0 2px 8px rgba\x280\x2c0\x2c0\x2c0\x2e3\x29 \x21important\x3b\x0a  cursor\x3a pointer \x21important\x3b\x0a\x7d\x0a\x0a\x2emf\x2dmodal\x2dclose a \x7b\x0a  color\x3a \x23ffffff \x21important\x3b\x0a  text\x2ddecoration\x3a none \x21important\x3b\x0a  font\x2dsize\x3a 18px \x21important\x3b\x0a  font\x2dweight\x3a 700 \x21important\x3b\x0a  line\x2dheight\x3a 1 \x21important\x3b\x0a  display\x3a flex \x21important\x3b\x0a  align\x2ditems\x3a center \x21important\x3b\x0a  justify\x2dcontent\x3a center \x21important\x3b\x0a  width\x3a 100\x25 \x21important\x3b\x0a  height\x3a 100\x25 \x21important\x3b\x0a\x7d\x0a\x0a\x40media \x28max\x2dwidth\x3a 500px\x29 \x7b\x0a  \x2emf\x2dmodal\x2dcontainer \x7b\x0a    width\x3a calc\x28100\x25 \x2d 24px\x29 \x21important\x3b\x0a    margin\x3a 12px auto \x21important\x3b\x0a  \x7d\x0a  \x2emf\x2dmodal\x2dclose \x7b\x0a    top\x3a 8px \x21important\x3b\x0a    right\x3a 8px \x21important\x3b\x0a    width\x3a 40px \x21important\x3b\x0a    height\x3a 40px \x21important\x3b\x0a  \x7d\x0a\x7d\x3c\x2fstyle\x3e\x3cimg\x0asrc\x3d\x22\x2f\x2fm\x2esvgdigital\x2ede\x2ffocus\x2f27\x2fviewpixel\x2egif\x22 alt\x3d\x22Mautic Focus\x22 style\x3d\x22display\x3a none\x3b\x22\x2f\x3e\x3c\x2fdiv\x3e");
191Focus.iframeDoc.close();var animate = true;Focus.iframe.onload = function() {
192if (Focus.debug)
193console.log('iframe loaded for '+Focus.iframe.getAttribute('src'));// Resize iframe
194if (Focus.enableIframeResizer()) {
195// Give iframe chance to resize
196setTimeout(function () {
197if (animate) {
198Focus.addClass(Focus.iframe, "mf-animate");
199}
200Focus.addClass(Focus.iframe, "mf-loaded");
201}, 35);
202} else {
203if (animate) {
204Focus.addClass(Focus.iframe, "mf-animate");
205}
206Focus.addClass(Focus.iframe, "mf-loaded");
207}
208}// Set body margin to 0
209Focus.iframeDoc.getElementsByTagName('body')[0].style.margin = 0;// Find elements that should be moved to parent
210var move = Focus.iframeDoc.getElementsByClassName('mf-move-to-parent');
211for (var i = 0; i < move.length; i++) {
212var bodyFirstChild = document.body.firstChild;
213Focus.addClass(move[i], 'mf-moved-27');
214bodyFirstChild.parentNode.insertBefore(move[i], Focus.iframe);
215}// Find elements that should be copied to parent
216var copy = Focus.iframeDoc.getElementsByClassName('mf-copy-to-parent');
217for (var i = 0; i < copy.length; i++) {
218var bodyFirstChild = document.body.firstChild;
219var clone = copy[i].cloneNode(true);
220Focus.addClass(clone, 'mf-moved-27');
221bodyFirstChild.parentNode.insertBefore(clone, Focus.iframe);
222}// Get the main focus element
223var focus = Focus.iframeDoc.getElementsByClassName('mautic-focus');
224Focus.iframeFocus = focus[0];// Insert style into iframe head
225Focus.insertFocusStyleIntoIframeHead();// Register events
226Focus.registerClickEvents();
227// Add cookie of last engagement
228if (Focus.debug)
229console.log('mautic_focus_27 cookie set for ' + now);Focus.cookies.removeItem('mautic_focus_27');
230Focus.cookies.setItem('mautic_focus_27', now, Infinity, '/');
231return true;
232},// Enable iframe resizer
233enableIframeResizer: function () {
234if (typeof Focus.iframeResizerEnabled !== 'undefined') {
235return true;
236}Focus.iframeHeight = 0;
237Focus.iframeWidth = 0;
238Focus.iframeResizeInterval = setInterval(function () {
239if (Focus.iframeHeight !== Focus.iframe.style.height) {
240var useHeight = ((window.innerHeight < Focus.iframeFocus.offsetHeight) ?
241window.innerHeight : Focus.iframeFocus.offsetHeight);useHeight += 10;
242useHeight = useHeight + 'px';if (Focus.debug) {
243console.log('window inner height = ' + window.innerHeight);
244console.log('iframe offset height = ' + Focus.iframeFocus.offsetHeight);
245console.log('iframe height set to ' + useHeight)
246}Focus.iframe.style.height = useHeight;
247Focus.iframeHeight = useHeight;
248}if (Focus.iframeWidth !== Focus.iframe.style.width) {
249if (Focus.debug) {
250console.log('window inner width = ' + window.innerWidth);
251console.log('iframe offset width = ' +  Focus.iframeFocus.offsetWidth);
252}if (window.innerWidth <  Focus.iframeFocus.offsetWidth) {
253// Responsive iframe
254Focus.addClass(Focus.iframeFocus, 'mf-responsive');
255Focus.addClass(Focus.iframe, 'mf-responsive');
256Focus.iframe.style.width = window.innerWidth + 'px';
257Focus.iframe.width = window.innerWidth;
258if (Focus.debug)
259console.log('iframe set to responsive width: ');} else {
260Focus.iframe.style.width =  Focus.iframeFocus.offsetWidth + 'px';
261Focus.iframe.width =  Focus.iframeFocus.offsetWidth + 'px';
262Focus.removeClass(Focus.iframeFocus, 'mf-responsive');
263Focus.removeClass(Focus.iframe, 'mf-responsive');if (Focus.debug)
264console.log('iframe not a responsive width');
265}Focus.iframeWidth = Focus.iframe.style.width;
266}
267}, 35);Focus.iframeResizerEnabled = true;return true;
268},// Disable iframe resizer
269disableIFrameResizer: function () {
270if (typeof Focus.iframeResizerEnabled !== 'undefined') {
271delete(Focus.iframeResizerEnabled);
272}clearInterval(Focus.iframeResizeInterval);
273},// Create iframe to load into body
274createIframe: function () {
275if (Focus.debug)
276console.log('createIframe()');Focus.iframe = document.createElement('iframe');
277Focus.iframe.style.border = 0;
278Focus.iframe.style.width = "100%";
279Focus.iframe.style.height = "100%";
280Focus.iframe.src = "about:blank";
281Focus.iframe.scrolling = "no";
282Focus.iframe.className = "mf-modal-iframe mf-modal-iframe-middle";var bodyFirstChild = document.body.firstChild;
283bodyFirstChild.parentNode.insertBefore(Focus.iframe, bodyFirstChild);Focus.iframeDoc = Focus.iframe.contentWindow.document;
284},// Execute event at current position
285engageVisitorAtScrollPosition: function (event) {
286var visualHeight = "innerHeight" in window
287? window.innerHeight
288: document.documentElement.offsetHeight;var scrollPos = window.pageYOffset,
289atPos = 0;atPos = 10;
290if (Focus.debug)
291console.log('scrolling: ' + scrollPos + ' >= ' + atPos);if (scrollPos >= atPos) {
292window.removeEventListener('scroll', Focus.engageVisitorAtScrollPosition);
293Focus.engageVisitor();
294}
295},// Create cookie noting visitor has been converted if applicable
296convertVisitor: function () {
297if (Focus.ignoreConverted) {
298if (Focus.debug)
299console.log('Visitor converted');Focus.cookies.setItem('mautic_focus_27', -1, Infinity, '/');
300} else if (Focus.debug) {
301console.log('Visitor converted but ignoreConverted not enabled');
302}
303},// Element has class
304hasClass: function (element, hasClass) {
305return ( (" " + element.className + " ").replace(/[\n\t]/g, " ").indexOf(" " + hasClass + " ") > -1 );
306},// Add class to element
307addClass: function (element, addClass) {
308if (!Focus.hasClass(element, addClass)) {
309element.className += " " + addClass;
310}
311},// Remove class from element
312removeClass: function (element, removeClass) {
313element.className = element.className.replace(new RegExp('\\b' + removeClass + '\\b'), '');
314},// Cookie handling
315cookies: {
316/**
317* :: cookies.js ::
318* https://developer.mozilla.org/en-US/docs/Web/API/document.cookie
319* http://www.gnu.org/licenses/gpl-3.0-standalone.html
320*/
321getItem: function (sKey) {
322if (!sKey) {
323return null;
324}
325return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null;
326},
327setItem: function (sKey, sValue, vEnd, sPath, sDomain) {
328if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) {
329return false;
330}this.removeItem(sKey);var sExpires = "";
331if (vEnd) {
332switch (vEnd.constructor) {
333case Number:
334sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd;
335break;
336case String:
337sExpires = "; expires=" + vEnd;
338break;
339case Date:
340sExpires = "; expires=" + vEnd.toUTCString();
341break;
342}
343}
344document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + "; secure";
345return true;
346},
347removeItem: function (sKey, sPath, sDomain) {
348if (!this.hasItem(sKey)) {
349return false;
350}
351document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "");
352return true;
353},
354hasItem: function (sKey) {
355if (!sKey) {
356return false;
357}
358return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie);
359},
360keys: function () {
361var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/);
362for (var nLen = aKeys.length, nIdx = 0; nIdx < nLen; nIdx++) {
363aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]);
364}
365return aKeys;
366}
367}
368};return Focus;
369}// Initialize
370MauticFocus27().initialize();
371})(window);

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.