if(!(function(){if(window.psPlugin) {return 0;};window.psPlugin={bridge:{},core:{connection:{},ui:{}},shell:null,banners:{},themes:{},themeAPI:{},customJS:{},serverConf:{theme:{}}},window.vngage=window.vngage||{};var subUid=-1,topics=window.vngage._subscriptions={};window.vngage.subscribe=function(n,e){var i=(++subUid).toString();return topics[n]||(topics[n]=[]),topics[n].push({token:i,func:e}),i};window.vngage.info = {"version":"2.9.37","revision":40}; window.vngage.config = {"configurationSections":[{"data":{"id":"01F04CA4-74D1-4F2E-A9E4-D098A716CBA5","name":"Default","type":"bannerTheme","siteId":"00000000-0000-0000-0000-000000000000","section":{"baseTheme":"banners","css":".vngage-invisible{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;top:0;left:0;overflow:hidden;position:fixed !important;white-space:nowrap}.vngage-banner a:focus,.vngage-queueReservation a:focus,.vngage-banner button:focus,.vngage-queueReservation button:focus,.vngage-banner input:focus,.vngage-queueReservation input:focus,.vngage-banner textarea:focus,.vngage-queueReservation textarea:focus,.vngage-banner select:focus,.vngage-queueReservation select:focus,.vngage-banner details:focus,.vngage-queueReservation details:focus{outline:1px #888 dotted;transition:none !important}.vngage-focusable:focus,.vngage-btn:focus,.vngage-book-meeting-btn:focus,.vnageFormField:focus{outline:1px #888 dotted;transition:none !important}.vngage-focusable:focus.queueReservationCalendarItem,.vngage-btn:focus.queueReservationCalendarItem,.vngage-book-meeting-btn:focus.queueReservationCalendarItem,.vnageFormField:focus.queueReservationCalendarItem{outline-offset:-2px}.vngage-invisible{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;top:0;left:0;overflow:hidden;position:fixed;white-space:nowrap}@font-face{font-family:'vngage';src:url('{{assetRoot}}/fonts/vngage.eot');src:url('{{assetRoot}}/fonts/vngage.eot?12084581#iefix') format('embedded-opentype'),url('{{assetRoot}}/fonts/vngage.woff') format('woff'),url('{{assetRoot}}/fonts/vngage.ttf') format('truetype'),url('{{assetRoot}}/fonts/vngage.svg?12084581#vngage') format('svg');font-weight:400;font-style:normal}.vngage-banner{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:14px;font-family:vngage-opensans-regular;line-height:1.1;position:fixed;text-align:left;z-index:10000}@media screen and (max-width: 640px){.vngage-banner .vngage-content{font-size:14px}}.vngage-banner h1{color:#000;font-size:2em;font-weight:bold;font-family:inherit;margin:0 0 .2em;padding:0}.vngage-banner h2{color:#000;font-size:1.75em;font-weight:bold;font-family:inherit;margin:0 0 .3em;padding:0}.vngage-banner h3{color:#000;font-size:1.5em;font-weight:bold;font-family:inherit;margin:0 0 .4em;padding:0}.vngage-banner h4{color:#000;font-size:1.3em;font-weight:bold;font-family:inherit;margin:0 0 .5em;padding:0}.vngage-banner a{font-size:inherit;font-weight:inherit}.vngage-banner p{font-size:1.2em;line-height:1.3;margin:.4em 0;padding:0}.vngage-banner .vngage-buttons{margin:1.7em -0.5em 0}.vngage-banner .vngage-btn{cursor:pointer;display:inline-block;color:#fff;background-color:#444;border:solid 1px;border-color:#000;border-color:rgba(0,0,0,0.22);border-radius:.32em;font-size:1.1em;font-weight:bold;font-family:inherit;line-height:2.3;margin:0 .5em;padding:0 1.2em;text-decoration:none;text-transform:none}.vngage-banner .vngage-btn::-moz-focus-inner{border:0;padding:0}@media screen and (max-width: 640px){.vngage-banner .vngage-btn{font-size:1.21em}}.vngage-banner .vngage-btn:hover{color:#fff;background-color:#2b2b2b}.vngage-banner .vngage-btn.vngage-btn-negative{color:#222;background-color:#fff;border-color:#000;border-color:rgba(0,0,0,0.3)}.vngage-banner .vngage-btn.vngage-btn-negative:hover{color:#222;background-color:#e6e6e6}.vngage-banner .vngage-icon,.vngage-banner [class^=\"vngage-icon-\"]:before,.vngage-banner [class*=\" vngage-icon-\"]:before{display:inline-block;font-family:'vngage';font-style:normal;font-weight:normal;font-variant:normal;width:1em;speak:none;text-align:center;text-transform:none;text-decoration:inherit}.vngage-banner .vngage-icon-ok:before{content:'\\e810'}.vngage-banner .vngage-icon-cancel:before{content:'\\e805'}.vngage-banner.vngage-tabbanner{color:#222;display:table;table-layout:fixed;left:100%;top:35%;width:410px;height:240px;margin:-120px 0 0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner{border:0;position:static;width:0;height:0}.vngage-banner.vngage-tabbanner h1,.vngage-banner.vngage-tabbanner h2,.vngage-banner.vngage-tabbanner h3,.vngage-banner.vngage-tabbanner h4{color:inherit}}.vngage-banner.vngage-tabbanner.vngage-inactive{-webkit-transform:translateX(70px);-moz-transform:translateX(70px);-ms-transform:translateX(70px);-o-transform:translateX(70px);transform:translateX(70px)}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner.vngage-inactive{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}.vngage-banner.vngage-tabbanner.vngage-expand{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner.vngage-expand{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}.vngage-banner.vngage-tabbanner .vngage-tab{cursor:pointer;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}.vngage-banner.vngage-tabbanner .vngage-tab .vngage-tab-text{color:#fff;background-color:#444;position:absolute;text-transform:uppercase;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:2px 1px 3px 1px rgba(0, 0, 0, 0.5);-moz-box-shadow:2px 1px 3px 1px rgba(0, 0, 0, 0.5);box-shadow:2px 1px 3px 1px rgba(0, 0, 0, 0.5);border-radius:.5em 0 0 .5em;font-size:.8em;font-weight:bold;line-height:inherit;top:0;right:0;width:60px;padding:1em .5em;text-align:center}.vngage-banner.vngage-tabbanner .vngage-tab .vngage-tab-text:before{content:'';display:block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAbCAYAAAD28DaZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAahJREFUeNrMl10rBFEYx88qcrFulChtinKxtd5uKMaF8hLFJxDFnXyIzcfYW8o3UCgXaFFKay5QiguldbEXJktTjv9Tz9EkszN2zTnnX7+2nd2Z59eZM+c8k5JSiphpBRPAAUOgH3SDtsB/XsETuANX4BicgPdYFUgmAgdsA0/WF4/Pd6Jq1fpxEhTl/6bI140tkwYFmWwKXKemTAa4Uk9crvddPxWYwD3glCelrtBkHweP9EXJ0JNyDgaE/pTAKD1xTXwgb0hEcN28GpkMPu9BszAXH/TRyKwaFhFcf4Vk5oUdWaDbREt42gIZj2SkJSMj6DZ9WOLik8ytJTI3JHNoicwBzZkcr4Kmk6ORuQY7hkV2gav2pg6W6jQg8gwGQVntTS9gCVQ1i1S5blk92iq0a0+BikaZGXARXGeCOQMjLKZrgxRhMpQHbng2+fYlmem/vB1Qn7oBSgm1nkdhbWdUsmCO35uGuU39LZ/cRl5yG7sHesEaWPzRrtBW1A7egm1nPWkBXXwxJVHhR9UPOYeWkGUWy/KxWbDfqEyjGQPrPIpbdOBLgAEA+iHZgcwfVMwAAAAASUVORK5CYII=);background-position:center;background-repeat:no-repeat;width:35px;height:27px;margin:0 auto .75em}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner .vngage-tab{position:fixed;top:35%;left:auto;right:0;margin-top:-120px;z-index:10000}}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-tab{-webkit-transform:translateX(90px);-moz-transform:translateX(90px);-ms-transform:translateX(90px);-o-transform:translateX(90px);transform:translateX(90px)}}.vngage-banner.vngage-tabbanner .vngage-content{display:table-cell;background-color:#f3f3f3;background-image:none;border:solid 1px #bebdb8;border-right-width:0;-webkit-border-radius:0;-webkit-background-clip:padding-box;-moz-border-radius:0;-moz-background-clip:padding;border-radius:0;background-clip:padding-box;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:100%;padding:40px 176.4px 12px 30px;vertical-align:middle;text-align:left;z-index:1}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner .vngage-content{color:#f8f8f8;background-color:rgba(0,0,0,0.75);border:0;-webkit-border-radius:0;-webkit-background-clip:padding-box;-moz-border-radius:0;-moz-background-clip:padding;border-radius:0;background-clip:padding-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;left:0;bottom:0;width:100%;height:55%;padding:10% 18%;text-align:center;-webkit-transform:translateY(110%);-moz-transform:translateY(110%);-ms-transform:translateY(110%);-o-transform:translateY(110%);transform:translateY(110%);z-index:10000}}@media screen and (max-width: 420px){.vngage-banner.vngage-tabbanner .vngage-content{padding:16% 12%}}.vngage-banner.vngage-tabbanner .vngage-content:after{content:'';display:block;background:url('{{assetRoot}}/images/banner-tabbanner.png') 0 0 no-repeat;position:absolute;right:0;bottom:0;width:180px;height:289px}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner .vngage-content:after{display:none}}.vngage-banner.vngage-tabbanner.vngage-expand .vngage-content{-webkit-box-shadow:3px 3px 10px 0 rgba(0, 0, 0, 0.7);-moz-box-shadow:3px 3px 10px 0 rgba(0, 0, 0, 0.7);box-shadow:3px 3px 10px 0 rgba(0, 0, 0, 0.7)}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner.vngage-expand .vngage-content{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-transform:translateZ(0px);-moz-transform:translateZ(0px);-ms-transform:translateZ(0px);-o-transform:translateZ(0px);transform:translateZ(0px)}}.vngage-banner.vngage-dooreye{color:#222;border-radius:50%;right:15px;top:25%;height:98px;padding-right:98px}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye{border:0;position:static;width:0;height:0}.vngage-banner.vngage-dooreye h1,.vngage-banner.vngage-dooreye h2,.vngage-banner.vngage-dooreye h3,.vngage-banner.vngage-dooreye h4{color:inherit}}.vngage-banner.vngage-dooreye.vngage-expand{border-radius:0 240px 144px 0 / 0 74px 70% 0;height:auto;margin-top:-25px}.vngage-banner.vngage-dooreye:before,.vngage-banner.vngage-dooreye:after{content:'';position:absolute;top:49px;right:120px}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye:before,.vngage-banner.vngage-dooreye:after{display:none}}.vngage-banner.vngage-dooreye.vngage-expand:before,.vngage-banner.vngage-dooreye.vngage-expand:after{top:74px}.vngage-banner.vngage-dooreye:after{width:14.2px;height:14.2px;margin:0 -10px 0 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:top right;-moz-transform-origin:top right;-ms-transform-origin:top right;-o-transform-origin:top right;transform-origin:top right}.vngage-banner.vngage-dooreye.vngage-expand:after{-webkit-box-shadow:0 0 12px 0 rgba(0, 0, 0, 0.7);-moz-box-shadow:0 0 12px 0 rgba(0, 0, 0, 0.7);box-shadow:0 0 12px 0 rgba(0, 0, 0, 0.7)}.vngage-banner.vngage-dooreye:before{border:solid transparent;border-width:10px 0 10px 10px;margin:-10px -10px 0 0;z-index:2}.vngage-banner.vngage-dooreye.vngage-expand:before{border-left-color:#f3f3f3}.vngage-banner.vngage-dooreye .vngage-tab{cursor:pointer;background-color:#fff;background-image:url('{{assetRoot}}/images/agent-female.jpg');background-position:center -6px;background-repeat:no-repeat;background-clip:padding-box;border:solid 6px #444;border-radius:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:98px;height:98px;position:absolute;top:0;right:0;overflow:hidden}.vngage-banner.vngage-dooreye .vngage-tab .vngage-tab-text{color:#fff;background-color:#000;background-color:rgba(0,0,0,0.5);font-size:.8em;line-height:1.8;position:absolute;left:0;right:0;bottom:0;padding-bottom:1px;text-align:center;text-transform:uppercase;white-space:pre}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye .vngage-tab{position:fixed;top:25%;right:0;-webkit-transform:scale(0.75);-moz-transform:scale(0.75);-ms-transform:scale(0.75);-o-transform:scale(0.75);transform:scale(0.75);-webkit-transform-origin:right center;-moz-transform-origin:right center;-ms-transform-origin:right center;-o-transform-origin:right center;transform-origin:right center;z-index:10000}}.vngage-banner.vngage-dooreye.vngage-inactive .vngage-tab{opacity:0}.vngage-banner.vngage-dooreye.vngage-expand .vngage-tab{margin:25px 0 0}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye.vngage-expand .vngage-tab{margin:0}}.vngage-banner.vngage-dooreye .vngage-content{background-color:#f3f3f3;background-image:none;border-radius:.5em;-webkit-box-shadow:0 0 12px 0 rgba(0, 0, 0, 0.7);-moz-box-shadow:0 0 12px 0 rgba(0, 0, 0, 0.7);box-shadow:0 0 12px 0 rgba(0, 0, 0, 0.7);position:relative;width:0;margin:-25px 22px 0 -22px;overflow:hidden;text-align:left;z-index:1}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye .vngage-content{color:#f8f8f8;background-color:rgba(0,0,0,0.75);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:0;position:fixed;left:0;bottom:0;width:100% !important;height:55%;margin:0;padding:10% 18%;text-align:center;-webkit-transform:translateY(110%);-moz-transform:translateY(110%);-ms-transform:translateY(110%);-o-transform:translateY(110%);transform:translateY(110%);z-index:10000}}@media screen and (max-width: 420px){.vngage-banner.vngage-dooreye .vngage-content{padding:16% 12%}}.vngage-banner.vngage-dooreye .vngage-content .vngage-message{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;width:270px;padding:18px 35px 18px 25px}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye .vngage-content .vngage-message{width:auto;padding:0}}.vngage-banner.vngage-dooreye.vngage-expand .vngage-content{width:270px;margin:0 22px 0 0}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye.vngage-expand .vngage-content{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-transform:translateZ(0px);-moz-transform:translateZ(0px);-ms-transform:translateZ(0px);-o-transform:translateZ(0px);transform:translateZ(0px)}}.vngage-banner.vngage-takeover{color:#222;display:table;background-color:#f3f3f3;background-image:none;border:solid 1px #cecece;border-radius:.5em;-webkit-box-shadow:0 0 25px 8px rgba(0, 0, 0, 0.5);-moz-box-shadow:0 0 25px 8px rgba(0, 0, 0, 0.5);box-shadow:0 0 25px 8px rgba(0, 0, 0, 0.5);top:20%;left:50%;width:450px;height:215px;margin:0 0 0 -225px}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover{color:#f8f8f8;background-color:rgba(0,0,0,0.75);border:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;top:0;left:0;width:100%;height:100%;margin:0}.vngage-banner.vngage-takeover h1,.vngage-banner.vngage-takeover h2,.vngage-banner.vngage-takeover h3,.vngage-banner.vngage-takeover h4{color:#f2f2f2}}.vngage-banner.vngage-takeover.vngage-inactive{-webkit-transform:translateY(-1000px);-moz-transform:translateY(-1000px);-ms-transform:translateY(-1000px);-o-transform:translateY(-1000px);transform:translateY(-1000px)}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover.vngage-inactive{opacity:0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}.vngage-banner.vngage-takeover .vngage-buttons{margin-top:1.3em}.vngage-banner.vngage-takeover .vngage-buttons-discreet{position:absolute;bottom:15px;margin:1.7em -0.5em 0}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover .vngage-buttons-discreet{margin-top:3.9em;position:relative;text-align:center}}.vngage-banner.vngage-takeover .vngage-buttons-discreet .vngage-btn{cursor:pointer;color:#080808;background:none;border:0;font-size:.95em;font-weight:normal;line-height:1.6;margin:0;padding:0 .5225em;text-decoration:underline}.vngage-banner.vngage-takeover .vngage-buttons-discreet .vngage-btn:hover{color:#080808;background:none;text-decoration:none}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover .vngage-buttons-discreet .vngage-btn{cursor:pointer;display:inline-block;color:#fff;background-color:#444;border:solid 1px;border-color:rgba(0,0,0,0.22);border-radius:.32em;font-size:1.1em;font-weight:bold;font-family:inherit;line-height:2.3;margin:0 .5em;padding:0 1.2em;text-transform:none;color:#222;background-color:#fff;border-color:#000;border-color:rgba(0,0,0,0.3);margin-bottom:.7em;text-decoration:none}.vngage-banner.vngage-takeover .vngage-buttons-discreet .vngage-btn::-moz-focus-inner{border:0;padding:0}.vngage-banner.vngage-takeover .vngage-buttons-discreet .vngage-btn:hover{color:#fff;background-color:#2b2b2b}.vngage-banner.vngage-takeover .vngage-buttons-discreet .vngage-btn.vngage-btn-negative{color:#222;background-color:#fff;border-color:#000;border-color:rgba(0,0,0,0.3)}.vngage-banner.vngage-takeover .vngage-buttons-discreet .vngage-btn.vngage-btn-negative:hover{color:#222;background-color:#e6e6e6}.vngage-banner.vngage-takeover .vngage-buttons-discreet .vngage-btn:hover{color:#222;background-color:#e6e6e6}}@media screen and (max-width: 640px) and screen and (max-width: 640px){.vngage-banner.vngage-takeover .vngage-buttons-discreet .vngage-btn{font-size:1.21em}}.vngage-banner.vngage-takeover .vngage-btn-close{cursor:pointer;color:#fff;background:#000;border:0;border-radius:50%;font-size:1.27em;line-height:1.1;position:absolute;top:0;right:0;width:1.6em;height:1.58em;margin:-0.6em;padding:0;z-index:2}.vngage-banner.vngage-takeover .vngage-btn-close:hover{background:#4d4d4d}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover .vngage-btn-close{display:none}}.vngage-banner.vngage-takeover .vngage-content{display:table-cell;padding:30px 198.6px 50px 40px;vertical-align:middle;text-align:left}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover .vngage-content{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;position:relative;padding:3% 12% 0;text-align:center}}.vngage-banner.vngage-takeover .vngage-content:after{content:'';display:block;background:url('{{assetRoot}}/images/banner-takeover.png') 0 0 no-repeat;position:absolute;right:15px;bottom:-1px;width:180px;height:276px;z-index:1}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover .vngage-content:after{display:none}}.vngage-form{position:relative}.vngage-form .vngage-validity-message{color:#333;background:#fff;border:solid 1px #999;border-radius:3px;box-shadow:0 2px 2px 0 rgba(0,0,0,0.3);font-style:normal;font-family:Verdana,Arial,sans-serif;zoom:1;filter:alpha(opacity=0);-webkit-opacity:0;-moz-opacity:0;opacity:0;visibility:hidden;pointer-events:none;position:absolute;margin:7px 0 0;padding:8px 8px 8px 36px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transform:scale(0.85);-moz-transform:scale(0.85);-ms-transform:scale(0.85);-o-transform:scale(0.85);transform:scale(0.85)}.vngage-form .vngage-validity-message:after,.vngage-form .vngage-validity-message:before{content:'';border:solid 7px transparent;position:absolute;left:10px}.vngage-form .vngage-validity-message:before{border-bottom-color:#fff;top:-14px;z-index:2}.vngage-form .vngage-validity-message:after{border-bottom-color:#999;top:-15px;z-index:1}.vngage-form .vngage-validity-message.vngage-show{zoom:1;filter:alpha(opacity=100);-webkit-opacity:1;-moz-opacity:1;opacity:1;visibility:visible;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.vngage-form .vngage-validity-message.vngage-offset{margin-left:-17px}.vngage-form .vngage-validity-message p{font-size:12.5px;margin:0}.vngage-form .vngage-validity-message p:before{color:#fff;content:'!';display:block;background:#ea3;border-radius:2px;font-size:16px;font-weight:bold;font-family:monospace;line-height:20px;position:absolute;top:6px;left:7px;width:21px;height:20px;text-align:center}.vngage-form .vngage-validity-message small{display:block;font-size:11.5px;margin:4px 0 0}.vngage-banner .vngage-form fieldset{border:0;padding:0}.vngage-banner .vngage-form select,.vngage-banner .vngage-form .vngage-text{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:auto;padding:6px 8px}.vngage-banner .vngage-form textarea,.vngage-banner .vngage-form textarea.vngage-text{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:70px;margin:0;padding:6px 8px;resize:none}.vngage-banner .vngage-form .vngage-placeholder{color:#bbb}.vngage-banner .vngage-form .vngage-form-row{margin:.4em 0}.vngage-banner .vngage-form .vngage-form-btn{display:inline-block;margin:.6em -0.5em}.vngage-banner .vngage-form .vngage-form-group{margin-bottom:.6em}.vngage-banner .vngage-form .vngage-form-group .vngage-label{font-weight:normal}.vngage-banner .vngage-form .vngage-form-group .vngage-label+.vngage-label{margin-left:0}.vngage-csstransitions .vngage-banner .vngage-btn{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.vngage-csstransitions .vngage-banner.vngage-tabbanner{-webkit-transition:all 0.45s;-moz-transition:all 0.45s;-o-transition:all 0.45s;transition:all 0.45s}.vngage-csstransitions .vngage-banner.vngage-tabbanner .vngage-tab-text{-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;-o-transition:background-color 0.3s;transition:background-color 0.3s}@media screen and (max-width: 640px){.vngage-csstransitions .vngage-banner.vngage-tabbanner .vngage-tab{-webkit-transition:all 0.45s;-moz-transition:all 0.45s;-o-transition:all 0.45s;transition:all 0.45s}}.vngage-csstransitions .vngage-banner.vngage-tabbanner .vngage-content{-webkit-transition:all 0.45s;-moz-transition:all 0.45s;-o-transition:all 0.45s;transition:all 0.45s}.vngage-csstransitions .vngage-banner.vngage-takeover{-webkit-transition:all 0.45s cubic-bezier(0.17, 0.67, 0.39, 1);-moz-transition:all 0.45s cubic-bezier(0.17, 0.67, 0.39, 1);-o-transition:all 0.45s cubic-bezier(0.17, 0.67, 0.39, 1);transition:all 0.45s cubic-bezier(0.17, 0.67, 0.39, 1)}.vngage-csstransitions .vngage-banner.vngage-takeover .vngage-btn-close{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.vngage-csstransitions .vngage-banner.vngage-dooreye:after{-webkit-transition:-webkit-box-shadow 0.45s;-moz-transition:-moz-box-shadow 0.45s;-o-transition:box-shadow 0.45s;transition:box-shadow 0.45s}.vngage-csstransitions .vngage-banner.vngage-dooreye:before{-webkit-transition:border-color 0.45s;-moz-transition:border-color 0.45s;-o-transition:border-color 0.45s;transition:border-color 0.45s}.vngage-csstransitions .vngage-banner.vngage-dooreye .vngage-tab{-webkit-transition:opacity 0.45s;-moz-transition:opacity 0.45s;-o-transition:opacity 0.45s;transition:opacity 0.45s}@media screen and (max-width: 640px){.vngage-csstransitions .vngage-banner.vngage-dooreye .vngage-tab{-webkit-transition:all 0.45s;-moz-transition:all 0.45s;-o-transition:all 0.45s;transition:all 0.45s}}.vngage-csstransitions .vngage-banner.vngage-dooreye .vngage-content{-webkit-transition:width 0.45s;-moz-transition:width 0.45s;-o-transition:width 0.45s;transition:width 0.45s}@media screen and (max-width: 640px){.vngage-csstransitions .vngage-banner.vngage-dooreye .vngage-content{-webkit-transition:all 0.45s;-moz-transition:all 0.45s;-o-transition:all 0.45s;transition:all 0.45s}}.vngage-no-csstransforms .vngage-icon,.vngage-no-csstransforms [class^=\"vngage-icon-\"]:before,.vngage-no-csstransforms [class*=\" vngage-icon-\"]:before{position:static;margin:0;padding:0}.vngage-no-csstransforms .vngage-banner.vngage-tabbanner .vngage-tab .vngage-tab-text:after{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);position:static;padding:0}.vngage-no-csstransforms .vngage-banner.vngage-tabbanner .vngage-tab .vngage-tab-text:before{position:static;padding:0}.vngage-no-csstransforms .vngage-banner.vngage-tabbanner .vngage-content:after{border:0;padding:0}.vngage-no-csstransforms .vngage-banner.vngage-tabbanner.vngage-expand{margin-left:-410px}.vngage-no-csstransforms .vngage-banner.vngage-takeover .vngage-content:after{padding:0}.vngage-no-csstransforms .vngage-no-desktop{display:none !important}.vngage-no-csstransitions .vngage-banner.vngage-inactive{display:none}#queueReservation{display:block;max-width:100%;min-height:500px;padding:0;font-family:sans-serif;color:#444}#queueReservation .rtl{text-align:initial;direction:rtl}#queueReservation .rtl .forward{transform:rotate(180deg) !important}#queueReservation .rtl .backward{transform:rotate(180deg) !important}#queueReservation .rtl .vngageReservationPaddingWrapper{direction:rtl!important}#queueReservation .rtl .startpunkt{margin-left:40px!important;margin-right:0px}#queueReservation .rtl .vngageReservationToGroupWrapper{text-align:right!important}#queueReservation .rtl .vngageReservationCancelLinkButton,#queueReservation .rtl .vngageReservationCancelLinkButton:active,#queueReservation .rtl .vngageReservationCancelLinkButton:focus,#queueReservation .rtl .vngageReservationCancelLinkButton:hover{margin-right:0px;text-align:center}#queueReservation .rtl table#reservationToGroupTable tr>td:nth-child(1){border-left-width:1px!important}#queueReservation .rtl .vnageFormFieldValidationError{padding-left:80px!important;padding-right:0px!important}#queueReservation .rtl .vnageFormFieldValidationError:after{right:195px!important}#queueReservation .ltr{direction:ltr}.vngageReservationToGroupWrapper{border:2px solid #D8D8D8;background-color:#D8D8D8;border-radius:3px;position:relative}.vngageReservationToGroupWrapper .vngageCalendarNavBar{padding-left:20px;padding-right:20px;margin-top:40px;margin-bottom:13px;display:flex;justify-content:space-between;flex-direction:column}.vngageReservationToGroupWrapper .vngageCalendarNavBar .vngageCalendarWeekNavigate{display:flex;justify-content:space-between;flex-direction:row}.vngageReservationToGroupWrapper .vngageCalendarNavBar .vngageCalendarWeekNavigate>*{margin-top:auto;margin-bottom:auto}.vngageReservationToGroupWrapper .vngageCalendarNavBar .vngageCalendarWeekNavigate .vngageCalendarTitle{font-size:22px}.vngageReservationToGroupWrapper .vngageCalendarNavBar .vngageCalendarWeekNavigate .vngageNavigationControllsWrapper{display:flex;align-content:center;justify-content:center}.vngageReservationToGroupWrapper .vngageCalendarNavBar .vngageCalendarWeekNavigate.queueReservationHidden .vngageNavigationControllsWrapper{display:none}.vngageReservationToGroupWrapper .vngageCalendarNavBar .vngageCalendarWeekNavigate .vngageCalendarSubjectSelector{-webkit-appearance:none !important;-moz-appearance:none !important;-ms-appearance:none !important;appearance:none !important;height:36px;border:0;font-size:14px;padding:0 35px 0 15px;border-radius:3px;background-color:#f7f7f7;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-size:36px;background-repeat:no-repeat}.vngageReservationToGroupWrapper .vngageCalendarNavBar .vngageCalendarWeekNavigate .vngageCalendarSubjectSelector::-ms-expand{display:none}.vngageCalendarButton,.vngageCalendarButtonDisabled{display:inline-block;min-width:36px;line-height:36px;font-size:14px;cursor:pointer;font-weight:900}.vngageCalendarButtonDisabled{color:#000;font-weight:700}.vngageCalendarButton.backward,.vngageCalendarButtonDisabled.backward,.vngageCalendarButton.forward,.vngageCalendarButtonDisabled.forward{background-position:center center;background-repeat:no-repeat;background-color:transparent;background-size:7px 12px}.vngageCalendarButtonDisabled.backward,.vngageCalendarButtonDisabled.forward{color:#ccc;font-weight:lighter}.vngageCalendarButton.forward{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAYAAADwza0nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEZFN0YxN0QzMTkwMTFFN0IyOTRGNEJDNTlFNjk0QzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEZFN0YxN0UzMTkwMTFFN0IyOTRGNEJDNTlFNjk0QzYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRkU3RjE3QjMxOTAxMUU3QjI5NEY0QkM1OUU2OTRDNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRkU3RjE3QzMxOTAxMUU3QjI5NEY0QkM1OUU2OTRDNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnnQBqEAAAFdSURBVHjanJM9LARBGIZnjpWjoBKJuF6hVUg0IhGJWFGgk+iORuIal1AQ4hKNkIhEi0LFxU/hUKNRalQqJRHFBeuZZE4mn51dMclz7903+9z87IzuD58KSqkVeIaJy3LuRqW0KIqURqzyPbC1VxhFvkoTM+SDU2uGE/5sMG1UIw7Bo1NrhDJymCRq88FDbUQFupy+L5hk2vuxa6z9QG4lTqFbyHnkXa9o5RbiHHrEILPIm17Ryk1mg6BPdBWRS17RylniEIZFVwm56BWt3EDswZjoWq0cdyzopC1HriMuxLQ/EINMynseh15Ru6sdAN9oU3aqgVO+h5GfAxAjTRPbonwLA2zOi+91zBNronwNIdKb7wAsE4tCOjM7i/T+6wAgmFyHgpCO7B2txt1HbdeTF9KBPeSfvvs4FyPt+CT3PnaK2gbMJEmm1cOWWSa0m91EWFJ/aNrM9z/tW4ABANaijXC/c4NXAAAAAElFTkSuQmCC')}.vngageCalendarButtonDisabled.forward{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAYAAADwza0nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEZFN0YxNzkzMTkwMTFFN0IyOTRGNEJDNTlFNjk0QzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEZFN0YxN0EzMTkwMTFFN0IyOTRGNEJDNTlFNjk0QzYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRkU3RjE3NzMxOTAxMUU3QjI5NEY0QkM1OUU2OTRDNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRkU3RjE3ODMxOTAxMUU3QjI5NEY0QkM1OUU2OTRDNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po1TFJkAAAEPSURBVHjaYjxz5kwuAwNDOxC/BuIIExOTkwwEwP///xmYgHQXEHMDsQIQ7wIaZM5ABABpfIzE5yNWM0hjMBC/waLZAq9GoJ8uA2krIH6KpnkfULMTPhsZgJpvAykHNM2cQLwFl2YmGAOo+Q4pmpmQOaRoZkI3CarZGojvomneBtTsBxNgxOV5oCIZIHUAiJWRhH8DcYixsfEmJlwagTY/gTob2WZWIJ6P1anEAiYynJqIUyNQkzwWTT9B/gN6YROIw4JFkwpUkzSS8Hcg9gFq2ofVqcRqQtFIiia4RqAmNVI0gf0I1KQLyglALIIk/gmI3fCVBiAb15OqCaZRilRNMI0VQPwDiB8QqwkEAAIMAPFEcDGdWI5hAAAAAElFTkSuQmCC')}.vngageCalendarButton.backward{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAYAAADwza0nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTc4MkRGRTAzMTkwMTFFN0IyOTRGNEJDNTlFNjk0QzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTc4MkRGRTEzMTkwMTFFN0IyOTRGNEJDNTlFNjk0QzYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NzgyREZERTMxOTAxMUU3QjI5NEY0QkM1OUU2OTRDNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NzgyREZERjMxOTAxMUU3QjI5NEY0QkM1OUU2OTRDNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pki7JnQAAADpSURBVHjaYmQgEjj7Pc4HUs1A/AeIixiJ0ABS0wnEpUjCXxgJaGIGUrOAOAlN6gEjHk0cQGo5EAegSb0CYndGHJr4gdQGIHZAk7oPxG57N8neYcSiSRRI7QRiQzSpKyCbgJqegTiMaJoUgNQeIFZG03QMiL2Amj7CBBiRNOkCqe1ALI2maRsQhwI1fUMWZIRqsoQqEEDTtAQUokBNv9G9xAjU5AGk1wExJ5rcRCAuBGr6jy0AWYB4MRZNtUANLfjimImBTEC2U8kPHIqig6IEQFGSoyiRU5StiMjI98ktOj4zkllYFQMEGABIwGe3MzNWEAAAAABJRU5ErkJggg==')}.vngageCalendarButtonDisabled.backward{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAYAAADwza0nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTc4MkRGREMzMTkwMTFFN0IyOTRGNEJDNTlFNjk0QzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTc4MkRGREQzMTkwMTFFN0IyOTRGNEJDNTlFNjk0QzYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRkU3RjE3RjMxOTAxMUU3QjI5NEY0QkM1OUU2OTRDNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRkU3RjE4MDMxOTAxMUU3QjI5NEY0QkM1OUU2OTRDNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pjnzx2kAAADaSURBVHjaYmQgApw5c8YJSC0CYn4grjA2Np7KSKSmLUDMCRX6BtTIzUSiJhB4CyKYSNT0CYhDQQxGHJrcgNQGLJrcTExMTv7//x9TI1CTH5BaA8Ss2DSBOBgaidGEoRGHpjdA7ArUdAHZArhGPJqcgJouo3sHrJFUTcgaQfEiRKwmmEYmBjIBSGMiEP9GEhMB4n1Al+ji00h+4FAUHRQlAIqSHJJmdyC1nqRETkS2cgNm5JM44xFo8j4g5QPE35GE+YB4Nd6MjEezEEGNaJqfgcobIC4DiQMEGAB945OnCNImRQAAAABJRU5ErkJggg==')}.vngageCalendarButton.today span{font-weight:700;border-bottom:2px solid #000 !important;text-decoration:none}.vngageCalendarButton.firstAvailable{margin-top:10px;line-height:24px;margin-left:auto;text-align:right}.vngageCalendarButton.firstAvailable span{font-weight:700;border-bottom:2px solid #000 !important;text-decoration:none}#reservationToGroupTimeRange{display:none}.vngageCalendarTableWrapper table,.vngageCalendarTableWrapper caption,.vngageCalendarTableWrapper tbody,.vngageCalendarTableWrapper td,.vngageCalendarTableWrapper tfoot,.vngageCalendarTableWrapper th,.vngageCalendarTableWrapper thead,.vngageCalendarTableWrapper tr{margin:0;padding:0;border:0;outline:0;font-size:100%;width:auto;height:auto;background:#fff;border-spacing:0}.vngageCalendarTableWrapper thead{display:table;table-layout:fixed;width:100%}.vngageCalendarTableWrapper thead tr th{overflow:hidden}.vngageCalendarTableWrapper tbody{height:auto}.vngageCalendarTableWrapper tbody tr{display:table;table-layout:fixed;width:100%}.vngageCalendarTableWrapper tbody tr td{border-width:0 1px;border-style:solid;border-color:#eee;text-align:center;vertical-align:middle}.vngageCalendarTableWrapper .vngageCalendarTh{font-weight:700;width:auto;line-height:normal;padding:0;border-right:1px solid #eee;border-bottom:2px solid #979797}.vngageCalendarTableWrapper .vngageCalendarTh:last-child{border-right:0}.vngageCalendarTableWrapper table.vngageCalendarTable{cursor:pointer;width:100%;empty-cells:hide !important;border-collapse:collapse}.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationNoAvailableAllDay{vertical-align:top}.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationNoAvailableAllDay>div{position:absolute;width:14.286%}.vngageCalendarTableWrapper table.vngageCalendarTable.fiveDaysWeek .queueReservationNoAvailableAllDay>div{width:20%}.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationNoAvailableAllDayText,.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationNoAvailableAllPastDayText{color:#909090;margin:20px auto}.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationNoAvailableAllWeekText,.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationNoFirstAvailableText{color:#909090;width:100%;height:150px}.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationFirstAvailableTimeItem{background:#D6FEEA}.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationFirstAvailableTimeTooltip{position:absolute;bottom:85%;left:50%;z-index:1;width:80%;min-width:75px;transform:translateX(-50%)}.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationFirstAvailableTimeTooltip .queueReservationFirstAvailableTimeDivTooltipText{background-color:#D8D8D8;color:#000;text-align:center;padding:5px 5px;border-style:solid;border-width:2px;border-radius:6px;border-color:#D8D8D8;box-shadow:3px 2px 5px #444}.vngageCalendarTableWrapper table.vngageCalendarTable .queueReservationFirstAvailableTimeTooltip .queueReservationFirstAvailableTimeDivTooltipText::after{content:\" \";position:absolute;border-style:solid;top:100%;left:50%;margin-left:-5px;border-width:5px;border-color:#D8D8D8 transparent transparent transparent}.vngageCalendarTableWrapper .vngageCalendarFooter{padding:10px 10px 7px}th.vngageCalendarTh:last-child{border-left:0}.vngageCalendarThDate,.vngageCalendarThDay{display:block;padding:12px 10px 8px;background-color:#FFF;border-bottom:1px solid #eee;font-size:12px;font-weight:100;text-align:center}.vngageCalendarThDate{background-color:#F2F2F2}.vngageCalendarThDate b{font-weight:100}.vngageCalendarThDay{background-color:#f7f7f7;color:#888;text-transform:uppercase}.vngageCalendarTd,.vngageCalendarTdHoliday,.vngageCalendarTdToday{padding:0;width:auto;empty-cells:hide;line-height:normal}.vngageCalendarTdHoliday{background-color:#f7f1ee}.vngageCalendarTimeCol{width:50px;text-align:center;font-weight:400;color:#888}.reservationToGroupOneLeft{color:#c96512}.reservationToGroupUnavailable{color:#888;text-decoration:none;padding:12px 0;height:100%;width:100%}.queueReservationCalendarItem{background-color:transparent;position:relative}.queueReservationCalendarItem a{cursor:pointer;color:#4a4a4a;padding:14px 0;display:block;height:100%;width:100%;font-weight:lighter}.queueReservationCalendarItem a:hover{background-color:#F6F6F6}.queueReservationCalendarItem a:hover .tooltip{display:block}.queueReservationCalendarItem a .tooltip{display:none;position:absolute;font-size:10px;left:0;right:0;margin-left:auto;margin-right:auto;line-height:normal;opacity:1}.queueReservationCalendarItem.queueReservationCalendarItemSelected{background:#D6FEEA}.queueReservationCalendarItem.queueReservationCalendarItemSelected a:hover{background:#D6FEEA}.queueReservationCalendarItemSelected{background-color:#d2f2c7}.vngageFormSpinnerDiv{z-index:30000;position:absolute;display:none;height:auto;width:auto;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.6);color:#888;text-align:center;padding-top:30%;font-size:200%}.queueReservationSelectionError{font-size:110%;color:#c8191f}.vnageFormSection{margin-top:10px}.vnageFormHeading{margin-top:0}.vnageFormIngress{margin-top:0;margin-bottom:15px}.vnageFormFieldset{display:inline-block;width:42%;position:relative}.vnageFormFieldsetHidden{margin-bottom:40px;position:relative}.vnageFormFieldsetHidden .vnageFormFieldValidationError{position:absolute;top:-30px}input.vnageFormField,textarea.vnageFormField{background:#eff6fa;width:223px;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1) !important;border:1px solid #ccc;padding:2px 5px}input.vnageFormField:focus,textarea.vnageFormField:focus{background:#eff6fa;border:1px solid #ccc}textarea.vnageFormField{resize:none}input.vnageFormFieldValid,textarea.vnageFormFieldValid{border:1px solid #88ca98;background-color:#eff6fa}input.vnageFormFieldInvalid,textarea.vnageFormFieldInvalid{border:1px solid #ca1515;background-color:#eff6fa}.vnageFormFieldValidationError{color:#ca1515;font-size:1em;padding-right:80px;line-height:18px;margin-bottom:8px;margin-top:-4px;position:relative}.vnageFormFieldValidationError:after{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAANbAAADWwBNRQPvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAHkSURBVDiNtZRNaxNRFIafM5N0alpsWknmNtYaMAguClJKQLALoStXaleKOzcpkWIkP6ALQXHhD1Bc+g+s2y4q1ZZA/cCVoFIwtiEQlZpYTea4aCNpyEzSimdzOe8578PL5XLhP5T0srTquldBZkS9x+lSaeWfoauue02QJ3vtTwtNT21tvQ3yWEHDpWSyX+B+i9TvYT3oFiQQOljbmQM5DhA2Zk/VmZfGXDgUdGVs7IiieQAzl+Hsq3VMJrNrUu5pwNX5QsP1+k0g0ZoyPNpMS3rNmIsHgr523QFV8n4mAFHuqo+/o7gD80A8CApMrBkz2xP0XSw2CJLrAgRA4M4ShLpCf4idA2K9QFFODxhzPRBaGB4eQrjVE7DJVRbep1KOL7ThODlgpN3463Nx39laAicr29s32rTdWo8mo7+d2keQaLvRikQ4Oj3N9+VlvGq1U+Avlm2lporF6r6kdaeW7wQEENvG6utDbLvTGGBUPS/7NwRAIZGIKGT9HMdmr3Dq0UNGLl/yW0GV2wUIQ/M5NBoTfikBKk8XETtEZfGZLxQw9Xj8DKXSGwF4YUzSVj7Q4//qU16oUT8xWS4XLYBzm5ufRJgH/XoYmkBFVbKT5XKR9mQK1vPx8aGDQs9vbHwT8Jr9H+0ZhTCPXMd6AAAAAElFTkSuQmCC');content:\"\";display:inline-block;width:21px;height:20px;background-position:center center;position:absolute;right:89px;bottom:-36px}.vnageFormFieldValidationErrorHidden{display:none}.vnageFormFieldSelected{border:1px solid #666}.vnageFormButtonContainer{padding-top:30px;text-align:right}.vngage-book-meeting-btn,.vngageReservationSubmit{text-align:center;padding:1em}.reservationToGroupItem{margin-top:30px}.reservationToGroupItem label{display:block;margin:10px 0;font-weight:900;font-size:1em;color:#000}.queueReservationHidden,.vngageItemViewer{display:none}.reservationToGroupChangeSelectedItem{font-size:90%}.vngageReservationButton{float:right;margin-top:20px;background-color:#5c64bd;color:#fff}.vngage-book-meeting-btn{display:inline-block;width:auto}.vngageReservationCancelLinkButton,.vngageReservationCancelLinkButton:active,.vngageReservationCancelLinkButton:focus,.vngageReservationCancelLinkButton:hover{background-color:transparent;text-decoration:none;border-bottom:2px solid #000;text-align:left;color:#000;box-shadow:none;min-width:50px;padding:0;border-radius:0;margin-right:40px}.vngageReservationCancelLinkButton:hover,.vngageReservationSubmit:hover{cursor:pointer}.vngageReservationPaddingWrapper{padding:10px 30px}.vngageReservationPaddingWrapper.fritext h1{line-height:1.1em}table#reservationToGroupTable tr>td:nth-child(1){border-left-width:0}table#reservationToGroupTable tr>td:nth-child(1){border-left-width:0}table#reservationToGroupTable.fiveDaysWeek tr>th:nth-child(6),table#reservationToGroupTable.fiveDaysWeek tr>th:nth-child(7),table#reservationToGroupTable.fiveDaysWeek tr>td:nth-child(6),table#reservationToGroupTable.fiveDaysWeek tr>td:nth-child(7){display:none}.ok-tic{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOfAAADnwBT667swAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAlUSURBVGiBzZptcFTVGcd/z7m7CZuw4AcH0I4VFAzQOk5Lpy8WFAtmN6lvrW54MdndqMU67Wid1iKjtKmdtuJop9VOp8hANjdSMHF8KQ6bDVosCDidcdpRWkCLUaoo6LSatyUk9z79sDeYhN3NhrzQ/5dsznmec///Ofee53nOOcIYItIUsdo7iy9DzFwRnQdMU5WpYsSoq66IfiIix1yXg8ZwYHIg/VpzVbMzVs+X0Q6wdP2qqb7i9E2C3KBwBTBlBO6fgOwS1WfxO08lqze3j4bLGYv5pl0zz3FkNUIVEBjQ1QscBA6hHBFDF9AFlKpLqYheCFKmUAb4B/ilQZ50Vda11iYOToiY8k21FxjjPAzcBBiv+T1gi6tua/HJkj3bbn+8e7hxrl2/qqSvuGehqoYQlgPne10uSJP4+u5JVm9+dyTcChZTV1dn9s08fLcgPwNKARR2ieq6YOmJ1Gje/UhTxGrvLgkLrAZd5DV3iuraZLzxtwhayDgFiSm3a6YZR2yEkOe03xXuTMXsnWfIPyfCidgS4FHQ+R7D7X5/b2zbyi0fDec7rJjwxuoyfCaFciHQJ2jd8Z7AQ6/e/njvqJnnwIL1q/zTitNrFFkL+IA2R01oR23izXx+ecWUJ2ILDNoCnAscFaQqGW/YM3a086MyEbvCRZ8EZgDHRQgnY/bfctnnFBNqrJ5tHOtlRaeDviWY8mS84fB4kM6HcH18JuKmgEuAj3DchS23PnEom21WMeV2zTSj8lfv1XrDNbqoNdp4fBw558WSDSumF/n9uxXmAG3+ot4vZ/uGzNCGuro6YxyxPSFHURM6m0IAXvzOlmOO0RDwATCrt9ffgJ4+EaeJ2Tfz8N3eqtUnSFVLbeLt8ac7PFqjjW0GWQb0oVRWJGruGmozSJ0XEA8ApYLen4w3/mKiyBaKikTNTzQT6zp8wrznY/Z7/X2DZsaL7KUC+4/3BB6aaKKFYHLJiQcVDgBBBwZxPDUzFZtunq/Geh0wKnxjPALiWCHUEF0qyg7AwXE/17+6nZoZ15jVgFHY9f8sBCAVs18A9gCWWGZ1f7uBTBovSARAVNedHYojgys8CKCw7LqNtwQhkypgTToRQQkAR4OlJ1Jni2B5IrbAgtsQnaKu7vjqOxfbdXV1bjbbqYF0sqM78D5wXo/l3ATUGwCjXA8gyJaxrPxGgopELGrQvYp+V5WViNS/Muut5mzxBCDDU7cCiOr1ACbSFLFcWAjgirZMHP1PEUrU/FjRBFA0qEP5dtiO3pDLT9VqBVDhykhTxPK1dxZfJoZzgJNFJybtHU/SQ5GpkdoeEfQHuWxUZQHwTNY+y9ktrvQKnNPeUfx5Y4w1z+s7VEiFOFaINEWKXpnZtjmfEAAj+vdcfa3Rxi6QNwHEsub7EC3z6rismWg2lNs1pUblRygLFT1qqfXw9trE64X6X7fxlmBHd98zoEuGMX3qK20XPZ3Ma6KHgPmolhk3UysA+u9CiESaIgHjym6UOmCpIFFX3FdC9fFwIf5LNqyYftJyXgLyClFhQ7AkvTzXatYPUY54P2cYUSYDKKajEDKdXZNuB74wpLlExH0ulIjdmM831Fg92+/37QX9Yj47RR5IxexVBa2shnYAMQSNIgEAUU0P6wi4Ri7N0VUk6JPhhmgsW2elXfMlccwekIvyDO+o6h2peMNPC+ECoC7dAK5KiREyIlQkkN/tFHKWrYCFUh9qiH5/YGNFIlbuurITmJbH9wRCJFXb+IcCeQAghhIAI9ptQDsABDdYiLP5ZOoGhD/nG1+Ux8KJ2BqAikTsZkW3QeZ1zgaFj1Xd8paYnXUJzgs3s4OqLh1GRI4BCHy2EN/knY/1BAPpaxC257fUX4broy2KNjI0GA7Ge2p0Uar2id2FsR/yFDnF+wODirckS1mhAzRXNaeDgfS3gKa8hpmKNeemicKBPsPlrdHG/YU+O8sYc71fBw2i//QaL7l2/aqSQgdprmo+GSxJr1Rh0xny2Eeff+ELUfvI8KbZsbgpMllgNoC6esBMDqRfU/gYKOop6v76SAZrrmp2UlH7NpRfj4yGbPP3TFqaum3jf0bmNxiBdGAR4Ff4eEqwZ79prmp2BNkNYDAFBb7BvNCWWvuHItxbkL3S8GFP8Y1jkjq5me1ikJeaq5odr9J0n/OILY80RawzGTcZs9eJcifk3uRWZV1L3K4di63dxTsX+1RYBiCiz4JXaYrPbQbSwPnt3SUjnx0PyVr7MYQ7gKEpiIPwvVStfW+hO/rDIfD2BRVkUrHuoj7f0+CJSVZvbkczK5Oghb0uOdASs9erEBJ4FegG9onRJS0x+/ejoz8YKrIm85etf7p1kxcrPZTXx+cacf8BGJClLfGGF8fy4WOJsF0TwpUWwDHC/O0x+w0YsDuTOXqT/rjx6IL1q/zZBjrbiDRFinDlN96/W/qFwJBNQPH13QN0gs6fVpxeM5EkC0V7d8l9ZAJlu+P4Vg/sGyQmWb35XVFdC6DI2spE7IqJozk8Qg3RqwS9D0CU+3fcuunowP7TUw1Fwnb0eZRK4APX6OWt0ca2iaGbGxWJ2MXAnsx5kWxriTVcP3RlPO0UAEH9/t4Y0AbMsFxJLdmwYvrEUM6Oyvr4DEVTGSEc1j5fPNsSf7oYYNvKLR8JcrUgxxTm+P2+vaHG6tnjzjoLyu2aWSruLuBi4EMjVOZKg7KKAUjGGw4jWgEcB7lIHLNror+hUEP0Kss1+xTmCHLMqCkfuHoNxbCnzVfXx+dYmTPFWWROm39+vCfwq/E8bY40RYrau0vu8z52CzislhtO1Tzxr3x+Bd0DuPaPK871jt4qIVOHkLkH8MLoqQ9GRSJWrqKPonj1lWzTPl+8kAy78OsmilQkau5SkQeA/hJ7jys8ODWQTo5mj3rxzsW+Se9cWEkmlfqa19wuyv3JuP27Mb2hMRDXNEQ/48BDqizn02/ufdCtGFIuvJzZaRxGQFNkcnFX6UKDG/ayX2//DgfY4ji+1UPjyHA441tN4Y3VZWKZ1QrLgIEVai/Im4geVJUjgtspIp2qOllUgmq4AJW5oHMYfKupW4WtFqzL95GPi5h+XLfxluBJ03sjyA0qXClwzgjc/6vIX0T02aI+39P92e+ZYtRiBiLSFLG6ukovdXHmgsxF9DyQICI+VPtAO1B5H/SgunpgSrBn/1ieB/0Pm5C09CfgokcAAAAASUVORK5CYII=');width:51px;height:51px;display:inline-block;float:right;margin-top:-32px}#queueReservation .ingress{font-size:1.25em}.vngage-overlay{background-color:#000;position:fixed;top:0;left:0;width:100%;height:100%;zoom:1;filter:alpha(opacity=0);-webkit-opacity:0;-moz-opacity:0;opacity:0;visibility:hidden;z-index:9999;-webkit-transition:all 0.45s;-moz-transition:all 0.45s;-o-transition:all 0.45s;transition:all 0.45s}.vngage-overlay.vngage-show{zoom:1;filter:alpha(opacity=50);-webkit-opacity:0.5;-moz-opacity:0.5;opacity:0.5;visibility:visible}@media screen and (max-width: 640px){.vngage-overlay.vngage-mobile-show{zoom:1;filter:alpha(opacity=50);-webkit-opacity:0.5;-moz-opacity:0.5;opacity:0.5;visibility:visible}}@media screen and (max-width: 640px){.vngage-desktop{display:none !important}}@media screen and (min-width: 641px){.vngage-no-desktop{display:none !important}}@font-face{font-family:'vngage-opensans-regular';src:url('//content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/fonts/vngage-opensans-regular.woff') format('woff');font-weight:normal;font-style:normal}@font-face{font-family:'vngage-opensans-semibold';src:url('//content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/fonts/vngage-opensans-semibold.woff') format('woff');font-weight:normal;font-style:normal}#back-top{display:none !important}.vngage-close-btn-style{position:absolute;top:9px;right:9px;bottom:auto;left:auto;z-index:101;cursor:pointer;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_close.svg');background-position:center;background-repeat:no-repeat;background-size:cover;width:17px;height:17px;border:none;background-color:transparent}@media screen and (max-width: 640px){.vngage-close-btn-style{top:14px;right:14px;bottom:auto;left:auto;width:18px;height:18px}}.content-picture{content:'';display:block;margin-right:auto;margin-bottom:17px;margin-left:auto;border-radius:100%;background-color:#ffffff;background-repeat:no-repeat;width:60px;height:60px}.vngage-default-btn{display:inline-block;position:static;z-index:1;cursor:pointer;margin:0 .5em;margin-top:21px;border:solid 1px;border-radius:.32em;border-color:rgba(0,0,0,0.22);background-color:#444;padding:2px 30px 4px 30px;color:#fff;font-family:'vngage-opensans-semibold';font-size:14px !important;font-weight:normal;line-height:2.3;text-decoration:none;text-transform:none}.vngage-default-btn:hover{background-color:#2b2b2b}.vngage-input-style{position:relative;z-index:0;box-sizing:border-box;margin:14px 0px 0px 0px;border:1px solid #ccc !important;background-color:#FFFFFF;padding:10px;width:100%;resize:none;color:#000000;font-size:14px;height:auto;font-family:'vngage-opensans-regular';-webkit-box-shadow:none;-moz-box-shadow:none;-webkit-appearance:none;box-shadow:none}.vngage-input-style.vngage-invalid{border-color:#ff0000 !important}.vngage-input-style.vngage-valid{border-color:#008000 !important}.vngage-input-style:focus{outline:none;border:1px solid #ccc}.vngage-input-style::-webkit-input-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-input-style::-moz-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-input-style:-ms-input-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-input-style:-moz-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-numb-count-style{margin-top:4px;color:#807f7f;font-style:italic;text-align:right;height:0px;cursor:default}.vngage-shadow{-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);box-shadow:0 0 15px 0 rgba(0,0,0,0.2)}.vngage-no-shadow{-webkit-box-shadow:none;-moz-box-shadow:none;-webkit-appearance:none;box-shadow:none}.vngage-animation{-webkit-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;transition:all .2s ease-in-out}.vngage-center-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin-right:-50%;padding:0px 35px 0px 35px;width:auto;text-align:center}.vngage-title-style{position:relative;z-index:1;color:#2F2F2F;font-family:'vngage-opensans-regular';font-size:16px;font-weight:normal;line-height:1.1;text-transform:none}@media screen and (max-width: 640px){.vngage-title-style{font-size:20px}}.vngage-subtitle-style{display:block;position:relative;z-index:1;width:100%;color:#2F2F2F;font-size:14px;line-height:1.3;text-transform:none}@media screen and (max-width: 640px){.vngage-subtitle-style{font-size:18px}}.vngage-disabled-button{opacity:.5;color:transparent;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_tick.svg');background-repeat:no-repeat;background-position:center;cursor:default;background-size:19px}.vngage-disabled-button:hover{background-color:#444}.vngage-banner.vngage-dooreye{position:fixed}.vngage-banner.vngage-dooreye.vngage-active,.vngage-banner.vngage-dooreye.vngage-inactive{top:auto;right:30px;bottom:30px;width:0px;height:auto}.vngage-banner.vngage-dooreye.vngage-active:before,.vngage-banner.vngage-dooreye.vngage-inactive:before,.vngage-banner.vngage-dooreye.vngage-active:after,.vngage-banner.vngage-dooreye.vngage-inactive:after{content:none}.vngage-banner.vngage-dooreye.vngage-active.vngage-expand .vngage-content,.vngage-banner.vngage-dooreye.vngage-inactive.vngage-expand .vngage-content{visibility:visible;opacity:1;height:auto}.vngage-banner.vngage-dooreye.vngage-active .vngage-tab,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-tab{position:absolute;top:auto;bottom:0px;border:none;background-color:transparent;background-color:#2b7fa8;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_chat.svg');background-position:50%;background-size:30px;width:60px;height:60px;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);box-shadow:0 0 15px 0 rgba(0,0,0,0.2)}.vngage-banner.vngage-dooreye.vngage-active .vngage-tab .vngage-tab-text,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-tab .vngage-tab-text{display:none}.vngage-banner.vngage-dooreye.vngage-active .vngage-content,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content{transform:translate(114px, -80px);transform:translate(-260px, -80px);visibility:hidden;opacity:0;margin:0px;background-color:#F3F3F3;width:350px;height:0px;-webkit-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);box-shadow:0 0 15px 0 rgba(0,0,0,0.2)}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message{width:100%;text-align:center;padding:28px 35px 20px 35px}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-close-btn,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-close-btn{position:absolute;top:9px;right:9px;bottom:auto;left:auto;z-index:101;cursor:pointer;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_close.svg');background-position:center;background-repeat:no-repeat;background-size:cover;width:17px;height:17px;border:none;background-color:transparent}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-close-btn,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-close-btn{top:14px;right:14px;bottom:auto;left:auto;width:18px;height:18px}}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-agent-picture,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-agent-picture{content:'';display:block;margin-right:auto;margin-bottom:17px;margin-left:auto;border-radius:100%;background-color:#ffffff;background-repeat:no-repeat;width:60px;height:60px}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-title,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-title{position:relative;z-index:1;color:#2F2F2F;font-family:'vngage-opensans-regular';font-size:16px;font-weight:normal;line-height:1.1;text-transform:none}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-title,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-title{font-size:20px}}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-subtitle,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-subtitle{display:block;position:relative;z-index:1;width:100%;color:#2F2F2F;font-size:14px;line-height:1.3;text-transform:none;margin:5px auto 0px auto}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-subtitle,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-subtitle{font-size:18px}}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-btn,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-btn{display:inline-block;position:static;z-index:1;cursor:pointer;margin:0 .5em;margin-top:21px;border:solid 1px;border-radius:.32em;border-color:rgba(0,0,0,0.22);background-color:#444;padding:2px 30px 4px 30px;color:#fff;font-family:'vngage-opensans-semibold';font-size:14px !important;font-weight:normal;line-height:2.3;text-decoration:none;text-transform:none}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-btn:hover,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-btn:hover{background-color:#2b2b2b}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-form,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-form{margin:0px;position:relative;z-index:1}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input{position:relative;z-index:0;box-sizing:border-box;margin:14px 0px 0px 0px;border:1px solid #ccc !important;background-color:#FFFFFF;padding:10px;width:100%;resize:none;color:#000000;font-size:14px;height:auto;font-family:'vngage-opensans-regular';-webkit-box-shadow:none;-moz-box-shadow:none;-webkit-appearance:none;box-shadow:none}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input.vngage-invalid,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input.vngage-invalid{border-color:#ff0000 !important}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input.vngage-valid,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input.vngage-valid{border-color:#008000 !important}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input:focus,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input:focus{outline:none;border:1px solid #ccc}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input::-webkit-input-placeholder,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input::-webkit-input-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input::-moz-placeholder,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input::-moz-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input:-ms-input-placeholder,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input:-ms-input-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input:-moz-placeholder,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input:-moz-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input.vngage-question,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input.vngage-question{height:120px}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input:disabled,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input:disabled{background-color:#e2e2e2}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-numb-count,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-numb-count{margin-top:4px;color:#807f7f;font-style:italic;text-align:right;height:0px;cursor:default}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-btn,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-btn{display:inline-block;position:static;z-index:1;cursor:pointer;margin:0 .5em;margin-top:21px;border:solid 1px;border-radius:.32em;border-color:rgba(0,0,0,0.22);background-color:#444;padding:2px 30px 4px 30px;color:#fff;font-family:'vngage-opensans-semibold';font-size:14px !important;font-weight:normal;line-height:2.3;text-decoration:none;text-transform:none}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-btn:hover,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-btn:hover{background-color:#2b2b2b}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-btn:disabled,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-btn:disabled{opacity:.5;color:transparent;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_tick.svg');background-repeat:no-repeat;background-position:center;cursor:default;background-size:19px;-webkit-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;transition:all .2s ease-in-out}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-btn:disabled:hover,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-btn:disabled:hover{background-color:#444}@media screen and (max-width: 640px){.vngage-banner.vngage-dooreye.vngage-inactive{opacity:0}.vngage-banner.vngage-dooreye.vngage-active,.vngage-banner.vngage-dooreye.vngage-inactive{right:20px;bottom:20px}.vngage-banner.vngage-dooreye.vngage-active.vngage-expand .vngage-content,.vngage-banner.vngage-dooreye.vngage-inactive.vngage-expand .vngage-content{top:0%}.vngage-banner.vngage-dooreye.vngage-active .vngage-tab,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-tab{opacity:.9;background-size:40px;width:80px;height:80px}.vngage-banner.vngage-dooreye.vngage-active .vngage-content,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content{top:100%;right:0px;bottom:0px;left:0px;transform:translate(0, 0);padding:0px 0px 0px 0px;width:auto;height:auto}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message{position:absolute;padding:0px;width:100%;height:100%}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-container,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin-right:-50%;padding:0px 35px 0px 35px;width:auto;text-align:center}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-container:before,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-container:before{margin-bottom:0px}.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input.vngage-question,.vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input.vngage-question{height:80px}}.vngage-banner.vngage-tabbanner{top:auto;bottom:20%;width:350px}.vngage-banner.vngage-tabbanner.vngage-active .vngage-tab .vngage-tab-text,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-tab .vngage-tab-text{background-color:#2b7fa8;padding:11px 13px 11px 12px;width:auto;white-space:nowrap}.vngage-banner.vngage-tabbanner.vngage-active .vngage-tab .vngage-tab-text:before,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-tab .vngage-tab-text:before{background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_chat.svg');background-position:0px 0px;background-size:100%;height:30px}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content{border:none;padding:28px 35px 20px 35px;text-align:center;height:100%;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);box-shadow:0 0 15px 0 rgba(0,0,0,0.2)}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-close-btn,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-close-btn{position:absolute;top:9px;right:9px;bottom:auto;left:auto;z-index:101;cursor:pointer;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_close.svg');background-position:center;background-repeat:no-repeat;background-size:cover;width:17px;height:17px;border:none;background-color:transparent}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-close-btn,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-close-btn{top:14px;right:14px;bottom:auto;left:auto;width:18px;height:18px}}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-agent-picture,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-agent-picture{content:'';display:block;margin-right:auto;margin-bottom:17px;margin-left:auto;border-radius:100%;background-color:#ffffff;background-repeat:no-repeat;width:60px;height:60px}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-title,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-title{position:relative;z-index:1;color:#2F2F2F;font-family:'vngage-opensans-regular';font-size:16px;font-weight:normal;line-height:1.1;text-transform:none}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-title,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-title{font-size:20px}}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-subtitle,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-subtitle{display:block;position:relative;z-index:1;width:100%;color:#2F2F2F;font-size:14px;line-height:1.3;text-transform:none;margin:5px auto 0px auto}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-subtitle,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-subtitle{font-size:18px}}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-form,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-form{margin:0px;position:relative;z-index:1}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input{position:relative;z-index:0;box-sizing:border-box;margin:14px 0px 0px 0px;border:1px solid #ccc !important;background-color:#FFFFFF;padding:10px;width:100%;resize:none;color:#000000;font-size:14px;height:auto;font-family:'vngage-opensans-regular';-webkit-box-shadow:none;-moz-box-shadow:none;-webkit-appearance:none;box-shadow:none}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input.vngage-invalid,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input.vngage-invalid{border-color:#ff0000 !important}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input.vngage-valid,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input.vngage-valid{border-color:#008000 !important}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input:focus,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input:focus{outline:none;border:1px solid #ccc}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input::-webkit-input-placeholder,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input::-webkit-input-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input::-moz-placeholder,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input::-moz-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input:-ms-input-placeholder,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input:-ms-input-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input:-moz-placeholder,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input:-moz-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input.vngage-question,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input.vngage-question{height:120px}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-input:disabled,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-input:disabled{background-color:#e2e2e2}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-numb-count,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-numb-count{margin-top:4px;color:#807f7f;font-style:italic;text-align:right;height:0px;cursor:default}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-btn,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-btn{margin-top:10px;display:inline-block;position:static;z-index:1;cursor:pointer;margin:0 .5em;margin-top:21px;border:solid 1px;border-radius:.32em;border-color:rgba(0,0,0,0.22);background-color:#444;padding:2px 30px 4px 30px;color:#fff;font-family:'vngage-opensans-semibold';font-size:14px !important;font-weight:normal;line-height:2.3;text-decoration:none;text-transform:none}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-btn:hover,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-btn:hover{background-color:#2b2b2b}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-btn:disabled,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-btn:disabled{opacity:.5;color:transparent;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_tick.svg');background-repeat:no-repeat;background-position:center;cursor:default;background-size:19px;-webkit-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;transition:all .2s ease-in-out}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-btn:disabled:hover,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-btn:disabled:hover{background-color:#444}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content:after,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content:after{content:none}@media screen and (max-width: 640px){.vngage-banner.vngage-tabbanner.vngage-active.vngage-expand .vngage-content,.vngage-banner.vngage-tabbanner.vngage-inactive.vngage-expand .vngage-content{height:100%}.vngage-banner.vngage-tabbanner.vngage-active .vngage-tab,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-tab{top:auto;bottom:20%}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content{background-color:#f3f3f3;padding:28px 50px 0px 50px}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-container,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin-right:-50%;padding:0px 35px 0px 35px;width:auto;text-align:center}.vngage-banner.vngage-tabbanner.vngage-active .vngage-content .vngage-container .vngage-btn,.vngage-banner.vngage-tabbanner.vngage-inactive .vngage-content .vngage-container .vngage-btn{margin-top:10px;padding:2px 30px 4px 30px;font-size:14px;text-transform:none}}@media screen and (min-width: 641px){.vngage-banner.vngage-takeover{width:350px;left:56%}}.vngage-banner.vngage-takeover.vngage-active,.vngage-banner.vngage-takeover.vngage-inactive{-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);box-shadow:0 0 15px 0 rgba(0,0,0,0.2)}.vngage-banner.vngage-takeover.vngage-active .vngage-content,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content{padding:28px 35px 20px 35px;text-align:center}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-close-btn,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-close-btn{position:absolute;top:9px;right:9px;bottom:auto;left:auto;z-index:101;cursor:pointer;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_close.svg');background-position:center;background-repeat:no-repeat;background-size:cover;width:17px;height:17px;border:none;background-color:transparent}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-close-btn,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-close-btn{top:14px;right:14px;bottom:auto;left:auto;width:18px;height:18px}}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-agent-picture,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-agent-picture{content:'';display:block;margin-right:auto;margin-bottom:17px;margin-left:auto;border-radius:100%;background-color:#ffffff;background-repeat:no-repeat;width:60px;height:60px}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-title,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-title{position:relative;z-index:1;color:#2F2F2F;font-family:'vngage-opensans-regular';font-size:16px;font-weight:normal;line-height:1.1;text-transform:none}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-title,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-title{font-size:20px}}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-subtitle,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-subtitle{display:block;position:relative;z-index:1;width:100%;color:#2F2F2F;font-size:14px;line-height:1.3;text-transform:none}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-subtitle,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-subtitle{font-size:18px}}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-form,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-form{margin:0px;position:relative;z-index:1}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input{position:relative;z-index:0;box-sizing:border-box;margin:14px 0px 0px 0px;border:1px solid #ccc !important;background-color:#FFFFFF;padding:10px;width:100%;resize:none;color:#000000;font-size:14px;height:auto;font-family:'vngage-opensans-regular';-webkit-box-shadow:none;-moz-box-shadow:none;-webkit-appearance:none;box-shadow:none}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input.vngage-invalid,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input.vngage-invalid{border-color:#ff0000 !important}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input.vngage-valid,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input.vngage-valid{border-color:#008000 !important}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input:focus,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input:focus{outline:none;border:1px solid #ccc}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input::-webkit-input-placeholder,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input::-webkit-input-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input::-moz-placeholder,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input::-moz-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input:-ms-input-placeholder,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input:-ms-input-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input:-moz-placeholder,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input:-moz-placeholder{color:#777;font-style:italic;font-weight:normal;font-family:'vngage-opensans-regular'}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input.vngage-question,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input.vngage-question{height:120px}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-input:disabled,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-input:disabled{background-color:#e2e2e2}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-numb-count,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-numb-count{margin-top:4px;color:#807f7f;font-style:italic;text-align:right;height:0px;cursor:default}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-btn-takeover,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-btn-takeover{display:inline-block;position:static;z-index:1;cursor:pointer;margin:0 .5em;margin-top:21px;border:solid 1px;border-radius:.32em;border-color:rgba(0,0,0,0.22);background-color:#444;padding:2px 30px 4px 30px;color:#fff;font-family:'vngage-opensans-semibold';font-size:14px !important;font-weight:normal;line-height:2.3;text-decoration:none;text-transform:none}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-btn-takeover:hover,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-btn-takeover:hover{background-color:#2b2b2b}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-btn-takeover:disabled,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-btn-takeover:disabled{opacity:.5;color:transparent;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_tick.svg');background-repeat:no-repeat;background-position:center;cursor:default;background-size:19px;-webkit-transition:all .2s ease-in-out;-ms-transform:all .2s ease-in-out;transition:all .2s ease-in-out}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-btn-takeover:disabled:hover,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-btn-takeover:disabled:hover{background-color:#444}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-buttons-discreet,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-buttons-discreet{position:relative;margin-top:20px}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-buttons-discreet .vngage-btn.vngage-dont-ask-again,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-buttons-discreet .vngage-btn.vngage-dont-ask-again{margin-top:0px;margin-right:auto;margin-left:auto;padding:0px;padding:10px 4px 10px 4px;font-size:14px;line-height:22px}.vngage-banner.vngage-takeover.vngage-active .vngage-content:after,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content:after{content:none}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover.vngage-active .vngage-content,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content{background-color:#f3f3f3}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-container .vngage-btn-takeover,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-container .vngage-btn-takeover{margin-top:20px}.vngage-banner.vngage-takeover.vngage-active .vngage-content .vngage-container .vngage-buttons-discreet .vngage-btn,.vngage-banner.vngage-takeover.vngage-inactive .vngage-content .vngage-container .vngage-buttons-discreet .vngage-btn{margin-top:10px;border:none;background-color:transparent;font-weight:normal;text-decoration:underline}}.vngage-banner.vngage-takeover.vngage-modal-overlay{-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);box-shadow:0 0 15px 0 rgba(0,0,0,0.2);left:54%;width:350px}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover.vngage-modal-overlay{left:0%;width:100%}}.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content{padding:24px 0px 24px 0px;text-align:center}.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content:before{content:'';display:block;margin-right:auto;margin-bottom:17px;margin-left:auto;border-radius:100%;background-color:#ffffff;background-repeat:no-repeat;width:60px;height:60px}.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content:after{content:'';position:absolute;top:9px;right:9px;bottom:auto;left:auto;z-index:101;cursor:pointer;background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_close.svg');background-position:center;background-repeat:no-repeat;background-size:cover;width:17px;height:17px;border:none;background-color:transparent}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content:after{top:14px;right:14px;bottom:auto;left:auto;width:18px;height:18px}}.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content .modal-inner.bright{width:82%;margin-left:auto;margin-right:auto}.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content .modal-inner.bright .vngage-group{margin:16px 20px 0}.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content .modal-inner.bright .vngage-group p{font-size:14px;margin-bottom:14px}.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content .modal-inner.bright .vngage-group p strong{font-size:16px;display:inline-block;margin-bottom:4px}.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content .modal-inner.bright .vngage-btn{display:inline-block;position:static;z-index:1;cursor:pointer;margin:0 .5em;margin-top:21px;border:solid 1px;border-radius:.32em;border-color:rgba(0,0,0,0.22);background-color:#444;padding:2px 30px 4px 30px;color:#fff;font-family:'vngage-opensans-semibold';font-size:14px !important;font-weight:normal;line-height:2.3;text-decoration:none;text-transform:none}.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content .modal-inner.bright .vngage-btn:hover{background-color:#2b2b2b}@media screen and (max-width: 640px){.vngage-banner.vngage-takeover.vngage-modal-overlay .vngage-content .modal-inner.bright .vngage-btn{width:100px;background-color:#FFFFFF;color:#444}}","less":"@bannerResponsive: true;\n@font-face { \n font-family: 'vngage-opensans-regular';\n src: url('//content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/fonts/vngage-opensans-regular.woff') format('woff');\n font-weight: normal;\n font-style: normal;\n}\n@font-face {\n font-family: 'vngage-opensans-semibold';\n src: url('//content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/fonts/vngage-opensans-semibold.woff') format('woff');\n font-weight: normal;\n font-style: normal;\n}\n\n@fontRegular:'vngage-opensans-regular';\n@fontBold:'vngage-opensans-semibold';\n@bannerFontFamily: vngage-opensans-regular;\n\n@bannerFontSize: 14px;\n\n#back-top {\n display:none !important;\n}\n\n/*=============================== Simple changes ================================*/\n\n\n/* All tabs and headercircles*/\n.vngageTab {\n\n}\n/* All banners agent picture */\n.vngagePic {\n\n}\n/*All Default btns*/\n.vngageBtn {\n\n}\n/*All Content*/\n.vngageContent {\n\n}\n/*All titles*/\n.vngageTitle {\n\n}\n/*All Subtitle*/\n.vngageSubtitle {\n\n}\n\n/*============================== Advanced changes ===============================*/\n\n/* Close button */\n.vngage-close-btn-style {\n position: absolute;\n top: 9px;\n right: 9px;\n bottom: auto;\n left: auto;\n z-index: 101;\n cursor: pointer;\n background-image: url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_close.svg');\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n width: 17px;\n height: 17px;\n border:none;\n background-color:transparent;\n @media @bannerTablet {\n top: 14px;\n right: 14px;\n bottom: auto;\n left: auto;\n width: 18px;\n height: 18px;\n }\n}\n\n/* Agent picture */\n.content-picture {\n content:'';\n display:block;\n margin-right:auto;\n margin-bottom:17px;\n margin-left:auto;\n border-radius:100%;\n background-color:#ffffff;\n background-repeat:no-repeat;\n width:60px;\n height:60px;\n .vngagePic;\n}\n\n/*Default style for button */\n.vngage-default-btn {\n display: inline-block;\n position: static;\n z-index: 1;\n cursor: pointer;\n margin: 0 .5em;\n margin-top: 21px;\n border: solid 1px;\n border-radius: .32em;\n border-color: rgba(0,0,0,0.22);\n background-color: #444;\n padding:2px 30px 4px 30px;\n color: #fff;\n font-family: @fontBold;\n font-size: 14px !important;\n font-weight: normal;\n line-height: 2.3;\n text-decoration: none;\n text-transform: none;\n &:hover {\n background-color: #2b2b2b;\n }\n .vngageBtn;\n}\n/* Default style for input field */\n.vngage-input-style {\n position: relative;\n z-index: 0;\n box-sizing: border-box;\n margin:14px 0px 0px 0px;\n border:1px solid #ccc !important;\n background-color:#FFFFFF;\n padding:10px;\n width:100%;\n resize: none;\n color:#000000;\n font-size:14px;\n height:auto;\n font-family: @fontRegular;\n .vngage-no-shadow;\n &.vngage-invalid {\n border-color:#ff0000 !important;\n }\n &.vngage-valid {\n border-color:#008000 !important;\n }\n &:focus {\n outline: none;\n border:1px solid #ccc;\n }\n &::-webkit-input-placeholder {\n color:#777;\n font-style: italic;\n font-weight:normal;\n font-family: @fontRegular;\n }\n &::-moz-placeholder {\n color:#777;\n font-style: italic;\n font-weight:normal;\n font-family: @fontRegular;\n }\n &:-ms-input-placeholder {\n color:#777;\n font-style: italic;\n font-weight:normal;\n font-family: @fontRegular;\n }\n &:-moz-placeholder {\n color:#777;\n font-style: italic;\n font-weight:normal;\n font-family: @fontRegular;\n }\n}\n\n.vngage-numb-count-style {\n margin-top:4px;\n color: #807f7f;\n font-style: italic;\n text-align:right;\n height:0px;\n cursor:default;\n}\n\n\n\n/* Default shadow style */\n.vngage-shadow {\n -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);\n -moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.2);\n box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);\n}\n/* Removes all shadows */\n.vngage-no-shadow {\n -webkit-box-shadow:none;\n -moz-box-shadow:none;\n -webkit-appearance: none;\n box-shadow:none;\n}\n/* Default animation */\n.vngage-animation {\n -webkit-transition:all 0.2s ease-in-out;\n -ms-transform:all 0.2s ease-in-out;\n transition:all 0.2s ease-in-out;\n}\n\n/* Center the content inside container*/\n.vngage-center-content {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin-right: -50%;\n padding: 0px 35px 0px 35px;\n width: auto;\n text-align: center;\n}\n\n.vngage-title-style {\n position: relative;\n z-index: 1;\n color:#2F2F2F;\n font-family: @fontRegular;\n font-size:16px;\n font-weight:normal;\n line-height: 1.1;\n text-transform: none;\n @media @bannerTablet {\n font-size:20px;\n }\n .vngageTitle;\n}\n\n.vngage-subtitle-style {\n display:block;\n position: relative;\n z-index: 1;\n width:100%;\n color:#2F2F2F;\n font-size:14px;\n line-height: 1.3;\n text-transform: none;\n @media @bannerTablet {\n font-size:18px;\n }\n .vngageSubtitle;\n}\n\n.vngage-disabled-button {\n opacity:0.5;\n color: transparent;\n background-image: url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_tick.svg');\n background-repeat:no-repeat;\n background-position: center; \n cursor:default;\n background-size:19px;\n &:hover {\n background-color:#444;\n }\n}\n\n/* ============================= Full Customization =============================*/\n\n\n\n/*=============================== Default Dooreye ===============================*/\n\n\n.vngage-banner {\n &.vngage-dooreye {\n position:fixed;\n &.vngage-active, &.vngage-inactive {\n top:auto;\n right:30px;\n bottom:30px;\n width:0px;\n height:auto;\n &:before, &:after {\n content:none;\n }\n &.vngage-expand {\n .vngage-content {\n visibility:visible;\n opacity:1;\n height:auto;\n }\n }\n .vngage-tab {\n position:absolute;\n top:auto;\n bottom:0px;\n border:none;\n background-color: transparent;\n background-color: #2b7fa8;\n background-image: url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_chat.svg');\n background-position: 50%;\n background-size: 30px;\n width: 60px;\n height: 60px;\n .vngage-shadow;\n .vngageTab;\n .vngage-tab-text {\n display:none;\n }\n }\n .vngage-content {\n transform: translate(114px, -80px);\n transform: translate(-260px, -80px);\n visibility:hidden;\n opacity:0;\n margin:0px;\n background-color:#F3F3F3;\n width:350px;\n height:0px;\n .vngage-animation;\n .vngage-shadow;\n .vngageContent;\n .vngage-message {\n width:100%;\n text-align:center;\n padding: 28px 35px 20px 35px;\n .vngage-close-btn {\n .vngage-close-btn-style;\n }\n .vngage-agent-picture {\n .content-picture;\n }\n .vngage-title {\n .vngage-title-style;\n }\n .vngage-subtitle {\n .vngage-subtitle-style;\n margin: 5px auto 0px auto;\n }\n .vngage-btn {\n text-transform: none;\n .vngage-default-btn;\n }\n .vngage-form {\n margin:0px;\n position:relative;\n z-index:1;\n }\n .vngage-input {\n .vngage-input-style;\n &.vngage-question {\n height:120px;\n }\n &:disabled {\n background-color:#e2e2e2;\n }\n }\n .vngage-numb-count {\n .vngage-numb-count-style;\n }\n .vngage-btn {\n text-transform: none;\n .vngage-default-btn;\n\n &:disabled {\n .vngage-disabled-button;\n .vngage-animation;\n }\n }\n }\n }\n }\n }\n}\n\n@media @bannerTablet {\n .vngage-banner {\n &.vngage-dooreye {\n &.vngage-inactive {\n opacity:0;\n }\n &.vngage-active, &.vngage-inactive {\n right: 20px;\n bottom: 20px;\n &.vngage-expand {\n .vngage-content {\n top:0%;\n }\n }\n .vngage-tab {\n opacity:0.9;\n background-size: 40px;\n width:80px;\n height:80px;\n }\n .vngage-content {\n top:100%;\n right:0px;\n bottom:0px;\n left:0px;\n transform: translate(0px, 0px);\n padding:0px 0px 0px 0px;\n width:auto;\n height:auto;\n .vngage-message {\n position: absolute;\n padding:0px;\n width:100%;\n height:100%;\n .vngage-container {\n .vngage-center-content;\n &:before {\n margin-bottom: 0px;\n }\n }\n .vngage-input {\n &.vngage-question {\n height:80px;\n }\n }\n }\n }\n }\n }\n }\n}\n\n/*============================== Default Tabbanner ==============================*/\n\n\n.vngage-banner {\n &.vngage-tabbanner {\n top:auto;\n bottom:20%;\n width:350px;\n &.vngage-active, &.vngage-inactive {\n .vngage-tab {\n .vngage-tab-text {\n background-color: #2b7fa8;\n padding: 11px 13px 11px 12px;\n width: auto;\n white-space: nowrap;\n .vngageTab;\n &:before {\n background-image:url('https://content.psplugin.com/images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_chat.svg');\n background-position:0px 0px;\n background-size:100%;\n height:30px;\n }\n }\n }\n .vngage-content {\n border:none;\n padding: 28px 35px 20px 35px;\n text-align:center;\n height:100%;\n .vngageContent;\n .vngage-shadow;\n .vngage-close-btn {\n .vngage-close-btn-style;\n }\n .vngage-agent-picture {\n .content-picture;\n }\n .vngage-title {\n .vngage-title-style;\n }\n .vngage-subtitle {\n .vngage-subtitle-style;\n margin: 5px auto 0px auto;\n }\n .vngage-form {\n margin:0px;\n position:relative;\n z-index:1;\n }\n .vngage-input {\n .vngage-input-style;\n &.vngage-question {\n height:120px;\n }\n &:disabled {\n background-color:#e2e2e2;\n }\n }\n .vngage-numb-count {\n .vngage-numb-count-style;\n }\n .vngage-btn {\n margin-top:10px;\n text-transform: none;\n .vngage-default-btn;\n &:disabled {\n .vngage-disabled-button;\n .vngage-animation;\n }\n }\n &:after {\n content:none;\n }\n }\n }\n }\n}\n\n@media @bannerTablet {\n .vngage-banner {\n &.vngage-tabbanner {\n &.vngage-active, &.vngage-inactive {\n &.vngage-expand {\n .vngage-content {\n height:100%;\n }\n }\n .vngage-tab {\n top:auto;\n bottom:20%;\n .vngage-tab-text {\n }\n }\n .vngage-content {\n background-color: #f3f3f3;\n padding:28px 50px 0px 50px;\n .vngageContent;\n .vngage-container {\n .vngage-center-content;\n .vngage-btn {\n margin-top:10px;\n padding:2px 30px 4px 30px;\n font-size:14px;\n text-transform: none;\n }\n }\n }\n }\n }\n }\n}\n\n/*============================== Default Takeover ===============================*/\n\n.vngage-banner {\n &.vngage-takeover {\n @media @bannerDesktop {\n width:350px;\n left: 56%;\n }\n &.vngage-active, &.vngage-inactive{\n .vngage-shadow;\n .vngage-content {\n padding:28px 35px 20px 35px;\n text-align:center;\n .vngageContent;\n .vngage-close-btn {\n .vngage-close-btn-style;\n }\n .vngage-agent-picture {\n .content-picture;\n }\n .vngage-title {\n .vngage-title-style;\n }\n .vngage-subtitle {\n .vngage-subtitle-style;\n }\n .vngage-form {\n margin:0px;\n position:relative;\n z-index:1;\n }\n .vngage-input {\n .vngage-input-style;\n &.vngage-question {\n height:120px;\n }\n &:disabled {\n background-color:#e2e2e2;\n }\n }\n .vngage-numb-count {\n .vngage-numb-count-style;\n }\n .vngage-btn-takeover {\n .vngage-default-btn;\n text-transform: none;\n &:disabled {\n .vngage-disabled-button;\n .vngage-animation;\n }\n }\n .vngage-buttons-discreet {\n position:relative;\n margin-top:20px;\n .vngage-btn {\n &.vngage-dont-ask-again {\n margin-top:0px;\n margin-right:auto;\n margin-left:auto;\n padding:0px;\n padding: 10px 4px 10px 4px;\n font-size:14px;\n line-height:22px;\n }\n }\n }\n &:after {\n content:none;\n }\n }\n }\n }\n}\n@media @bannerTablet {\n .vngage-banner {\n &.vngage-takeover {\n &.vngage-active, &.vngage-inactive {\n .vngage-content {\n background-color: #f3f3f3;\n .vngageContent;\n .vngage-container {\n .vngage-title {\n }\n .vngage-subtitle {\n }\n .vngage-btn-takeover {\n margin-top:20px;\n }\n .vngage-buttons-discreet {\n .vngage-btn {\n margin-top:10px;\n border:none;\n background-color:transparent;\n font-weight:normal;\n text-decoration:underline;\n }\n }\n }\n }\n }\n }\n }\n}\n\n/*------------------------ Agents not avalible Takeover -----------------------*/\n\n.vngage-banner {\n &.vngage-takeover {\n &.vngage-modal-overlay {\n .vngage-shadow;\n left: 54%;\n width: 350px;\n @media @bannerTablet {\n left:0%;\n width:100%;\n }\n .vngage-content {\n &:before {\n .content-picture;\n }\n &:after {\n content:'';\n .vngage-close-btn-style;\n }\n padding: 24px 0px 24px 0px;\n text-align:center;\n .modal-inner {\n &.bright {\n width: 82%;\n margin-left: auto;\n margin-right: auto;\n .vngage-group {\n margin: 16px 20px 0;\n p {\n font-size: 14px;\n margin-bottom: 14px;\n strong {\n font-size:16px;\n display: inline-block;\n margin-bottom: 4px;\n }\n }\n }\n .vngage-btn {\n .vngage-default-btn;\n @media @bannerTablet {\n width:100px;\n background-color:#FFFFFF;\n color: #444;\n }\n }\n }\n }\n }\n }\n }\n}"}}},{"data":{"id":"1C4EF496-39D7-4C1F-82D1-E125C5A82D76","name":"- Vergic tabbanner default","type":"solution","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"messageToCustomerCase":"Needs help","bannerId":"AB52F815-8F68-455F-B669-82D181BF0F63","groupId":"71697DED-3235-41E8-B856-25B53FA76226","caseTypeId":"1F38795B-2D2A-4CF0-B2EA-215174D9D10A"}}},{"data":{"id":"288B7779-93B6-44FE-86A2-2BD6226595C8","name":"Default settings","type":"panelSettings","siteId":"00000000-0000-0000-0000-000000000000","section":{"initialState":"docked-right","nonResponsiveMobile":false,"shouldAutoHide":false,"stateBlacklist":[],"offsetTop":"40%","resizeObject":"{ \"width\" : \"350\", \"height\" : \"450\", \"minHeight\" : \"200\" }","point":"","supportImage":"","defaultAgentPicture":"https://content.psplugin.com//images/8733B8BB-49D3-4187-B9D4-719BCC78C769/ico_agent_outline.svg"}}},{"data":{"id":"28C32BF9-84B0-4668-BCAB-0B4F4DEDE230","name":"Vergic Dooreye default","type":"opportunity","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"position":1,"solutions":["DB05C795-E902-4EC0-B380-A39D717C5CD9"],"name":"","score":"","condition":{"expression":{"not":false,"field":{"type":"navigation","value":"currentPage"},"operator":{"type":"string","value":"contains"},"value":{"type":"static","value":"#dooreye_default"}},"conditions":[]}}}},{"data":{"id":"29D38257-2076-4A5B-8F40-50BA3D797787","name":"Tabbanner Default","type":"banner","siteId":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71","section":{"template":"tabbanner","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"mouseExpand":false,"mouseCollapse":false,"html":"
\n
\n
\n
\n

\n Låt mig hjälpa dig\n

\n

\n Chatta med kundtjänst och få hjälp direkt \n

\n \n
","htmlTab":"
HJÄLP?
"}}},{"data":{"id":"30E831A8-65E4-44EE-B4AC-C7924F5C534A","name":"Default settings","type":"accountSettings","siteId":"00000000-0000-0000-0000-000000000000","section":{"displayVisitorProfile":false,"displayCaseHistory":true,"deactivatePhoneToPs":true,"notificationOnProactive":false,"PDFcapture":true,"alwaysMailToThisEmailOnDialogClose":"","chatMessagePendingTimeoutForVisitor":10,"coBrowserNoFollow":[],"coBrowserRestricted":[],"coBrowserDoNotDisturb":[],"enableVideoChat":true,"hideQueue":false,"notificationDuration":0,"notificationOnChatMessages":true,"oldSoundPlayer":false,"muteDesktopAudio":false,"displayRelativeDialogTime":true}}},{"data":{"id":"3585AEA9-3FDD-4F2B-9752-21D42E4C9A56","name":"- Vergic dooreye pre-form banner","type":"solution","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"messageToCustomerCase":"Dooreye preform","bannerId":"158C4386-A610-49C5-908A-E1F193A17530","caseTypeId":"1F38795B-2D2A-4CF0-B2EA-215174D9D10A","groupId":"71697DED-3235-41E8-B856-25B53FA76226"}}},{"data":{"id":"48D1DEE2-D99B-4AB1-9B93-98D9C1715ED1","name":"PhoneToWeb Default","type":"banner","siteId":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71","section":{"template":"injected","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"targetMethod":"append","html":"
\n
\n \n
\n
"}}},{"data":{"id":"6CDC89D7-11BB-4A0F-BC69-94346C1E3F09","name":"Offered Support","type":"solution","siteId":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71","section":{"messageToCustomerCase":"Offered Support","bannerId":"73B6D411-54A8-4B73-A852-2748F3EDCF42","caseTypeId":"96E36CCB-BE6C-4CDA-BF35-917280B37BE6","groupId":"14B1175F-FA25-486E-994B-B6578EB74A8A"}}},{"data":{"id":"6F74D2A7-7F2E-4888-ABB4-EDA6042CB0A4","name":"Dooreye large pre-form","type":"banner","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"template":"dooreye","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":false,"displayWhenClosed":false,"mouseExpand":false,"mouseCollapse":false,"html":"\n
\n \"Our\n

\n Let me assist you\n

\n

\n Chat with customer service and you will get help right away\n

\n
\n \n \n \n

-300

\n \n
\n
"}}},{"data":{"id":"73B6D411-54A8-4B73-A852-2748F3EDCF42","name":"Dooreye Default","type":"banner","siteId":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71","section":{"template":"dooreye","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"mouseExpand":false,"mouseCollapse":false,"html":"
\n
\n
\n
\n

\n Låt mig hjälpa dig\n

\n

\n Chatta med kundtjänst och få hjälp direkt\n

\n \n
"}}},{"data":{"id":"7B7AA715-2781-4838-BDE6-16AA0E1E80B3","name":"- Vergic takeover default","type":"solution","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"messageToCustomerCase":"Needs help","bannerId":"168B2F0C-81FF-438C-8B00-951B97572C01","groupId":"71697DED-3235-41E8-B856-25B53FA76226","caseTypeId":"1F38795B-2D2A-4CF0-B2EA-215174D9D10A"}}},{"data":{"id":"94E7D8A7-89F4-4BDA-AF34-EE248849D6ED","name":"Vergic Tabbanner default","type":"opportunity","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"position":3,"solutions":["1C4EF496-39D7-4C1F-82D1-E125C5A82D76"],"name":"","score":"","condition":{"expression":{"not":false,"field":{"type":"navigation","value":"currentPage"},"operator":{"type":"string","value":"contains"},"value":{"type":"static","value":"#tabbanner_default"}},"conditions":[]}}}},{"data":{"id":"AB52F815-8F68-455F-B669-82D181BF0F63","name":"Tabbanner Default","type":"banner","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"template":"tabbanner","description":"Tabbanner Default","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"mouseExpand":false,"mouseCollapse":false,"html":"\n
\n \"Our\n

\n Let me assist you\n

\n

\n Chat with customer service and you will get help right away \n

\n \n
","htmlTab":"
HELP?
"}}},{"data":{"id":"B94B1990-99F7-45D8-8F09-A2BCA3F1ABAE","name":"Takeover Default","type":"banner","siteId":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71","section":{"template":"takeover","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"html":"
\n
\n
\n
\n

\n Behöver du hjälp?\n

\n

\n Chatta med kundtjänst
och få hjälp direkt\n

\n \n
\n \n
\n
"}}},{"data":{"id":"C631B90A-5E29-4EC2-93EE-DC44971182C0","name":"Default settings","type":"visitor","siteId":"00000000-0000-0000-0000-000000000000","section":{"defaultSiteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","blockVisitorDays":1,"dialogQuarantine":15,"doNotAskAgainQuarantine":30,"domCoBrowsing":true,"enablePassiveCoBrowsing":false,"excludePagesFromCoBrowsingStart":[],"shortQuarantine":2,"useProtocolRelativeUrls":false,"useResponsiveBanners":false,"videoStreamingServer":"","transportDomains":[],"themeId":"4C8502FE-BF06-44BF-84A3-38E7DFC77740","iframeVisitorDuringChat":false,"handleHttpMethod":"ignore","streamingConversations":false,"pollConversationsWhileStreaming":false,"visitorProblemLoggingTypes":"","reEvaluateAfterChat":true}}},{"data":{"id":"CF7E7AC2-DE00-4A74-B102-D597DE0715D1","name":"Dooreye Default","type":"banner","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"template":"dooreye","texts":{},"introOnce":false,"introPerTemplate":false,"description":"Default Dooreye","displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"mouseExpand":false,"mouseCollapse":false,"html":"\n
\n \"Our\n

\n Let me assist you\n

\n

\n Chat with customer service and you will get help right away\n

\n \n
","introDuration":3,"introDelay":3}}},{"data":{"id":"DB05C795-E902-4EC0-B380-A39D717C5CD9","name":"- Vergic dooreye default banner","type":"solution","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"messageToCustomerCase":"Vergic test","bannerId":"CF7E7AC2-DE00-4A74-B102-D597DE0715D1","caseTypeId":"1F38795B-2D2A-4CF0-B2EA-215174D9D10A","groupId":"71697DED-3235-41E8-B856-25B53FA76226","isProactive":false}}},{"data":{"id":"E1D5B295-EB3B-4C3F-8753-ED7A49E89BC6","name":"Dooreye Callback","type":"banner","siteId":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71","section":{"template":"dooreye","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"mouseExpand":false,"mouseCollapse":false,"html":"
\n
\n
\n
\n

\n We har tyvärr stängt\n

\n

\n Lämna gärna ett meddelande så kontaktar vi dig när vi har öppet.\n

\n
\n \n \n \n
-300
\n \n
\n
"}}},{"data":{"id":"E8275B32-8D31-4387-BAF5-2642247C8B61","name":"Browsing site","type":"opportunity","siteId":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71","section":{"position":1,"solutions":["6CDC89D7-11BB-4A0F-BC69-94346C1E3F09"],"name":"","score":"","condition":{"expression":{"not":false,"field":{"type":"navigation","value":"currentPage"},"operator":{"type":"string","value":"contains"},"value":{"type":"static","value":"/"}},"conditions":[]}}}},{"data":{"id":"FA406A20-BB59-4469-81A2-DE60B91D9C6F","name":"Dooreye Preform","type":"banner","siteId":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71","section":{"template":"dooreye","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"mouseExpand":false,"mouseCollapse":false,"html":"
\n
\n
\n
\n

\n Låt mig hjälpa dig\n

\n

\n Chatta med kundtjänst och få hjälp direkt\n

\n
\n \n
-300
\n \n
\n
"}}},{"data":{"id":"2EF600AB-5698-4C81-B70A-3514905D069F","name":"Skatteetaten Liveshare","type":"solution","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"messageToCustomerCase":"Skatteetaten Liveshare","bannerId":"A9E7014D-ED8F-4FEB-AEA9-4B3DAA032586","groupId":"71697DED-3235-41E8-B856-25B53FA76226","caseTypeId":"BF46FEE7-AF0B-4BA0-B29E-3FA37E763524"}}},{"data":{"id":"77958F52-F65D-4EFE-BB92-4C5CBD9FC127","name":"Skatteetaten Liveshare","type":"opportunity","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"position":4,"solutions":["2EF600AB-5698-4C81-B70A-3514905D069F"],"name":"","score":"","condition":{"expression":{"not":false,"field":{"type":"navigation","value":"currentPage"},"operator":{"type":"string","value":"contains"},"value":{"type":"static","value":"https://skattno-test.azurewebsites.net/test2/vergic-engange-v2/"}},"conditions":[{"expression":{"not":false,"field":{"type":"navigation","value":"currentPage"},"operator":{"type":"string","value":"contains"},"value":{"type":"static","value":"https://skattno-sb1.azurewebsites.net/test/vergic/"}},"operator":"or"},{"expression":{"not":false,"field":{"type":"navigation","value":"currentPage"},"operator":{"type":"string","value":"contains"},"value":{"type":"static","value":"https://skattno-test.azurewebsites.net/test2/vergic-engange-v2/"}},"operator":"or"},{"expression":{"not":false,"field":{"type":"navigation","value":"currentPage"},"operator":{"type":"string","value":"contains"},"value":{"type":"static","value":"https://skatt-sit.sits.no/web/minside"}},"operator":"or"},{"expression":{"not":false,"field":{"type":"navigation","value":"currentPage"},"operator":{"type":"string","value":"contains"},"value":{"type":"static","value":"https://skattno-test.azurewebsites.net/"}},"operator":"or"}]}}}},{"data":{"id":"A9E7014D-ED8F-4FEB-AEA9-4B3DAA032586","name":"Skatteetaten Liveshare","type":"banner","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"template":"injected","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"visitorUIMode":"minimalUI","targetMethod":"append","html":"
\n
\n \n
\n
","extraClasses":"vergic","target":"#vergic"}}},{"data":{"id":"0911C07E-837F-4417-A686-C2E0BB2CC6BA","name":"puzzel-test","type":"solution","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"messageToCustomerCase":"puzzel-test","bannerId":"E51623E2-ADCB-4EC5-A5BD-DBBDEE93CE4C","bannerIdGroupBusy":"E51623E2-ADCB-4EC5-A5BD-DBBDEE93CE4C","bannerIdGroupClosed":"E51623E2-ADCB-4EC5-A5BD-DBBDEE93CE4C","bannerIdGroupOpen":"E51623E2-ADCB-4EC5-A5BD-DBBDEE93CE4C","groupId":"88E5B112-8410-46FF-A841-6C631FE1863E","caseTypeId":"BF46FEE7-AF0B-4BA0-B29E-3FA37E763524"}}},{"data":{"id":"BC36DBE0-4494-4B9B-891B-24148EC92A9B","name":"puzzel-test","type":"opportunity","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"position":5,"solutions":["0911C07E-837F-4417-A686-C2E0BB2CC6BA"],"name":"","score":"","condition":{"expression":{"not":false,"field":{"type":"navigation","value":"currentPage"},"operator":{"type":"string","value":"contains"},"value":{"type":"static","value":"https://productdemo.puzzel.com/test-demo/"}},"conditions":[]}}}},{"data":{"id":"E51623E2-ADCB-4EC5-A5BD-DBBDEE93CE4C","name":"puzzel-test","type":"banner","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","section":{"template":"injected","texts":{},"introOnce":false,"introPerTemplate":false,"displayWhenOpen":true,"displayWhenBusy":true,"displayWhenClosed":true,"visitorUIMode":"minimalUI","targetMethod":"append","html":"
\n
\n \n
\n
","target":"#powered-by"}}}],"groups":[{"data":{"id":"14B1175F-FA25-486E-994B-B6578EB74A8A","siteId":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71"}},{"data":{"id":"71697DED-3235-41E8-B856-25B53FA76226","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78"}},{"data":{"id":"88E5B112-8410-46FF-A841-6C631FE1863E","siteId":"7828B1FE-F081-4213-8F6E-2EB9722E6D78"}}],"pointOfInterests":[],"scripts":[{"data":{"id":"43080B1D-4FE5-4E8B-A60D-C0DF8DFF7261","name":"Custom Script","comments":"Script","script":"(function(){\n\n vngage.subscribe('banner:show', function(eventName, banner) {\n var el = banner.el; \n\n // Counts the letters inside the input field.\n if(el.querySelector('.vngage-numb-count') && el.querySelector('.vngage-input.vngage-question')){\n numbCountLogic(el);\n }\n if(el.querySelector('.vngage-callback')){\n closeCallbackLogic(banner, el);\n }\n });\n})();\n\nfunction closeCallbackLogic(banner, el){\n var callbackForm = el.querySelector('.vngage-callback');\n banner.addListener(callbackForm, \"submit\", function(e){\n setTimeout(function(){\n banner.toggleExpand();\n }, 1500);\n });\n}\nfunction numbCountLogic(el){\n var vngageInput = el.querySelector('.vngage-input.vngage-question');\n var vngageCount = el.querySelector('.vngage-numb-count');\n vngageInput.addEventListener('keyup', function(){\n if(vngageInput.value.length < 301){\n vngageCount.innerText = vngageInput.value.length - 300;\n }\n });\n}"}},{"data":{"id":"C41354BD-A982-4618-A1CE-7A719E9A373B","name":"Custom Script","comments":"Script","script":"(function(){\n\n vngage.subscribe('banner:add', function(eventName, banner) {\n var el = banner.el;\n\n // Bug fix for ios inputfield\n iosFix(banner);\n\n // Counts the letters inside the input field.\n if(el.querySelector('.vngage-numb-count') && el.querySelector('.vngage-input.vngage-question')){\n var vngageInput = el.querySelector('.vngage-input.vngage-question');\n var vngageCount = el.querySelector('.vngage-numb-count');\n vngageInput.addEventListener('keyup', function(){\n console.log(\"count\");\n vngageCount.innerText = vngageInput.value.length - 300;\n });\n }\n });\n\n /*Fix IOS inputfield inside fixed element bug*/\n function iosFix(banner){\n // Find out environment\n var env;\n if (!env) {\n env = vngageapp.require('vergic.environment');\n }\n var isMobile = env.os.phone;\n\n var tab = banner.el.querySelector('.vngage-tab');\n if (isMobile) {\n if (tab) {\n tab.addEventListener('click', function() {\n var body = document.getElementsByTagName(\"body\")[0];\n setTimeout(function() {\n var bannerExpanded = document.querySelector('.vngage-mobile-show');\n if (bannerExpanded) {\n body.classList.add(\"vngage-banner-expand\");\n var overlay = document.querySelector('.vngage-overlay');\n if (overlay) {\n overlay.addEventListener('click', removeExpandClass);\n }\n }\n else {\n body.classList.remove(\"vngage-banner-expand\");\n }\n }, 500);\n });\n }\n }\n } \n})();\n\nfunction removeExpandClass() {\n var bodyElement = document.getElementsByTagName(\"body\")[0];\n if (bodyElement.classList.contains(\"vngage-banner-expand\")) {\n bodyElement.classList.remove(\"vngage-banner-expand\");\n }\n}"}}],"sites":[{"data":{"id":"4D0EC35D-D09E-4004-A3DD-0D8B298B0F71","name":"Swedish","languageCode":"sv-SE","externalIds":{}}},{"data":{"id":"7828B1FE-F081-4213-8F6E-2EB9722E6D78","name":"English","languageCode":"en-GB","baseDomain":"true","externalIds":{}}}],"translations":{"sv-SE":{"rolevisitor":"Besökare","roleguest":"Gäst","roleagent":"Handläggare","participantjoined":"är nu med i chatten","participantleft":"lämnade chatten","visitorPrefix":"Du","sysMsgOnlyInDialog":"Du är först till mötet. En handläggare ansluter snarast.","menuActionCloseMenu":"Stäng menyn","menuActionHide":"Dölj panel","menuActionPrint":"Skriv ut chatt","menuActionPDF":"Ladda ner chat som PDF","menuActionUploadFile":"Ladda upp fil","menuActionEmailChatHistory":"Skicka som email","menuActionLeaveQueue":"Lämna kön","menuActionEndDialog":"Avsluta chatt","menuActionCancel":"Avbryt","queueLeaveConfirm":"Är du säker att du vill avsluta?","queueLeaveActionYes":"Ja, avsluta","queueLeaveActionNo":"Nej, avbryt","dialogTalkingTo":"Chatt","dialogTransferring":"Överför till en annan handläggare","dialogUndefinedUser":"Vänligen vänta ...","dialogEndConfirm":"Är du säker att du vill avsluta?","dialogEndActionYes":"Ja, avsluta","dialogEndActionNo":"Nej, avbryt","dialogActionStart":"Starta chatt","dialogActionCancel":"Avbryt","dialogJoinTimer":"Vänligen gör ditt val inom","dialogSendAsEmail":"Skicka chatt som email","dialogPrint":"Skriv ut chatt","dialogClose":"Stäng","newMessage":"Nytt meddelande","queueJoinReject":"Något gick fel
Du försöker antingen nå oss utanför ordinarie öppettider, eller så har vi tekniska problem. Ladda om sidan för att prova igen.","queueJoinRejectBtn":"Stäng","InvalidStartCodeReject":"Ogiltig startkod. Vi kunde tyvärr inte matcha den angivna koden. Ladda om sidan för att prova igen.","mailToCsReject":"Ett fel uppstod när formuläret postades. Ladda om sidan och prova igen","queueJoinTitle":"Chatt","queuePlaceInQueueTitle":"Köplats
Öppna chatt
","queuePlaceInQueueDescription":"Du ser din placering här bredvid","queueJoinHeadline":"","queueJoinMessage":"Kundtjänst: Hej. Vi letar så fort vi kan efter en ledig handläggare. Under tiden kan du fortsätta surfa runt på vår site.\n
\n
\n
\n Din plats i kön:\n
\n
\n
\n
","pendingApprovalHeading":"Nu är det din tur att chatta med oss.","queueWaitingTime":"Uppskattad väntetid:","queueBtnHidePanel":"Göm detta fönster","dialogResumeHeading":"Din dialog har flyttats till ett annat fönster","dialogResumeText":"Det ser ut som att du nyligen öppnat vår webbsida i ett annat fönster och din aktiva dialog har förflyttats dit. Vill du aktivera dialogen i detta fönster igen?","dialogResumeAction":"Återuppta","emailHistorySendAction":"Skicka","emailHistoryCancelAction":"Avbryt","emailHistoryMessage":"Skicka historik till","emailSentToMessage":"Epost skickat till","emailAddressPlaceholder":"ditt.namn@domain.com","emailAddressError":"Ej godkänd epostadress","emailHistoryCloseAction":"Stäng","chatPlaceholder":"Skriv ditt meddelande här","dialogConnectionLostMessage":"Vi har tekniska problem just nu och du har tappat din anslutning och vi försöker återansluta dig, var vänlig vänta ...","dialogConnectionDeadMessage":"Vi har för närvarande tekniska problem och du har tappat anslutningen. Vänligen försök igen.","visitorConnectionDeadMessage":"Vi har tekniska problem just nu och du har tappat din anslutning. Var vänlig försök igen.","visitorOfflineHeader":"Anslutningsfel","visitorOfflineMessage":"Tyvärr verkar det finnas vissa problem med din anslutning till vår server. Du kan prova att ladda om sidan och se om anslutningen återställs.","visitorOfflineMessageLater":"Om inte det hjälper är du välkommen att kontakta oss igen senare.","visitorOfflineBtn":"Ladda om sidan","connectionErrorHeader":"Nätverksproblem","connectionErrorMessage":"Tyvärr verkar det finnas vissa problem med din anslutning till vår server. Vänligen vänta medan vi försöker återansluta dig!","connectionErrorButtonText":"Avsluta","dialogBlockMessage":"Vi tackar för chatten och ber dig återkomma.","dialogEnded":"Chat historik","confirmDialogStartProactiveHeading":"Hej, kan jag hjälpa dig?","confirmDialogStartProactiveText":"Du kan fråga mig direkt vid chatt","btnApproveProactive":"Ja","btnDeclineProactive":"Nej, tack","queueAlreadyInQueue":"Det ser ut som om du redan står i kö eller är i dialog i en annan flik eller fönster.","validationRequired":"Obligatoriskt fält","validationInvalid":"Ogiltigt fält","allowVideo":"För att starta videon behöver du vanligtvis klicka på ”Godkänn” i en dialog, nära webbläsarens adressfält.","videoMediaSourceError":"Inga mediaenheter hittades","videoConnectFailed":"Kunde ej ansluta till servern","videoJoinRoomFailed":"Kunde ej starta videochatten","videoStreamError":"Problem med videoströmmen","videoVisitorDisconnected":"Besökaren lämnade videochatten","videoConnectingToPeer":"Besökaren ansluter till videoströmmen","videoConnectedToPeer":"Besökaren anslöt till videoströmmen","videoInitMedia":"Startar mediaenheter","videoPeerCameraUnavailableTitle":"Besökarens kamera är inte aktiv","videoConnecting":"Ansluter","videoClosing":"Lämnar videochatten","videoButtonRetry":"Försök igen","videoButtonRestart":"Starta om","joinMeetingReject":"Kunde inte ansluta till mötet","joinMeetingRejectBtn":"Stäng","uploaded":"laddade upp","loading":"Laddar","view":"Visa","link":"länk","image":"bild","video":"video","pdf":"PDF-fil","file":"fil","filename":"filnamn","save":"Spara","close":"Stäng","error":"Fel","uploadingFile":"Laddar upp fil","errorUploadingFile":"Fel vid uppladdning av fil","uploadErrorFileTooLarge":"Filen är för stor","uploadErrorUnauthorized":"Ej behörig","uploadErrorVirusDetected":"Filen innehåller virus","uploadedFile":"Laddade upp fil","emojiSearch":"Sök","emojiNotFound":"Ingen Emoji hittades","emojiSkinText":"Välj din hudton","emojiSearchResults":"Sökresultat","emojiCatRecent":"Senast skickade","emojiCatPeople":"Smileys & Personer","emojiCatNature":"Djur & Natur","emojiCatFoods":"Mat & Dryck","emojiCatActivity":"Aktiviteter","emojiCatPlaces":"Resor & Platser","emojiCatObjects":"Objekt","emojiCatSymbols":"Symboler","emojiCatFlags":"Flaggor","emojiCatCustom":"Anpassade","microphoneRecording":"Mikrofonen är aktiv","microphoneMuted":"Mikrofonen är avstängd","wcagYourPlaceInQueueIs":"Du har köplats","wcagChatListLabelQueued":"Din dialog","wcagChatListLabel":"Dialog med din handläggare","wcagChatLabel":"Skriv din text här","wcagOpenEmojiPicker":"Öppna emoji-picker","wcagSendButton":"Skicka meddelande","wcagEmailAddressLabel":"Ange din e-postadress","wcagAgentImage":"Bild på handläggare","wcagPanelHeaderMove":"Flytta","wcagPanelHeaderMenu":"Meny","wcagPanelHeaderHide":"Minimera chatten","wcagPanelHeaderShow":"Visa chatten","wcagMenuActionCloseMenu":"Stäng menyn","wcagOpen":"Öppna","wcagOpenInNewWindow":"Öppna i nytt fönster","wcagPhotoLink":"bild","wcagLink":"länk","wcagPDFLink":"PDF-fil","wcagVideoLink":"video","wcagRenderLink":"annan länk","wcagMinimizePanel":"Minimera panel","wcagMaximizePanel":"Maximera panel","wcagClosePanel":"Stäng panel","wcagToggleVideo":"Växla video","wcagToggleAudio":"Växla audio","wcagEnableVideo":"Aktivera video","wcagDisableVideo":"Stäng av video","wcagEnableMicrophone":"Aktivera mikrofon","wcagDisableMicrophone":"Stäng av mikrofon","wcagMinimizeVideo":"Mindre videofönster","wcagMaximizeVideo":"Större videofönster","wcagFullscreenVideo":"Fullskärmsvideo","wcagExitFullscreenVideo":"Avsluta Fullskärmsvideo","wcagSwitchVideoSrc":"Växla kamera","bannerWcagExpandLabel":"Expandera för att chatta","bannerWcagModalBannerLabel":"Chatta med oss","bannerWcagModalRejectErrorLabel":"Ett fel har uppstått"},"en-GB":{"rolevisitor":"Visitor","roleguest":"Guest","roleagent":"Agent","participantjoined":"has joined","participantleft":"has left","visitorPrefix":"You","sysMsgOnlyInDialog":"You are the first to arrive. Please hold while an agent is preparing.","menuActionCloseMenu":"","menuActionHide":"Hide panel","menuActionPrint":"Print chat","menuActionPDF":"Download chat as PDF","menuActionUploadFile":"Upload file","menuActionEmailChatHistory":"Email chat history","menuActionLeaveQueue":"Leave queue","menuActionEndDialog":"End dialogue","menuActionCancel":"Cancel","queueLeaveConfirm":"Are you sure you want to leave queue?","queueLeaveActionYes":"Yes, leave","queueLeaveActionNo":"No, stay","dialogTalkingTo":"Chat","dialogUndefinedUser":"Please wait ...","dialogTransferring":"Transferring to another agent","dialogEndConfirm":"Are you sure you want to end the current dialogue?","dialogEndActionYes":"Yes, end it","dialogEndActionNo":"No, cancel","dialogActionStart":"Start chat","dialogActionCancel":"Cancel","dialogJoinTimer":"Please make your choice within","dialogSendAsEmail":"Email chat history","dialogPrint":"Print chat history","dialogClose":"Close panel","newMessage":"New message","queueJoinReject":"Something went wrong
You are either trying to reach us outside our opening hours or we are experiencing technical difficulties. Please reload the page and try again.","queueJoinRejectBtn":"Close","InvalidStartCodeReject":"Invalid start code. Unfortunately we could not match the supplied code in the system. Reload the page to try again.","mailToCsReject":"Error: En error occurred posting the form. Please reload the page and try again","queueJoinTitle":"Chat
Open chat
","queuePlaceInQueueTitle":"Queue
Open chat
","queuePlaceInQueueDescription":"This is your place in queue","queueJoinHeadline":"","queueJoinMessage":"Customer service: Hi, we are connecting you to an available service agent. Meanwhile, feel free to continue browsing the site.\n
\n
\n
\n Your place in the queue:\n
\n
\n
\n
","pendingApprovalHeading":"Hi, Can I help you?","queueWaitingTime":"Estimated waiting time:","queueBtnHidePanel":"Hide this panel","dialogResumeHeading":"Your dialog has moved to another browser window","dialogResumeText":"Looks like you recently opened our website in another browser window or tab. Your active dialog has been moved over there. Do you want to reactivate your dialog in this window again?","dialogResumeAction":"Resume","emailHistoryMessage":"Send chat history","emailHistorySendAction":"Send","emailHistoryCancelAction":"Cancel","emailSentToMessage":"Email was sent to","emailAddressPlaceholder":"your.name@mydomain.com","emailAddressError":"Invalid email address","emailHistoryCloseAction":"Close","chatPlaceholder":"Type your message here","dialogConnectionLostMessage":"Unfortunately we are experiencing technical difficulties, please wait!","dialogConnectionDeadMessage":"Unfortunately we are experiencing technical difficulties and cannot connect to your service agent.","visitorConnectionDeadMessage":"Unfortunately we are experiencing technical difficulties and cannot connect you to your service agent! Please try again later.","visitorOfflineHeader":"Connection error","visitorOfflineMessage":"Unfortunately there seems to be some issues with your connection to our server. You can try to reload the page and see if the connection is restored.","visitorOfflineMessageLater":"If that does not help, please feel free to contact us again later.","visitorOfflineBtn":"Reload page","connectionErrorHeader":"Network error","connectionErrorMessage":"Unfortunately there seems to be some issues with your connection to our server. Please wait while we're trying to re-connect!","connectionErrorButtonText":"Close","dialogBlockMessage":"We would like to end this session!","dialogEnded":"Chat history","confirmDialogStartProactiveText":"Do you want one of our customer service agents to guide you through our site?","btnApproveProactive":"Approve","btnDeclineProactive":"Decline","confirmDialogStartProactiveHeading":"Hi, Can I help you?","queueAlreadyInQueue":"Looks like you are already in queue in another browser window or tab.","validationRequired":"Required field","validationInvalid":"Invalid field","allowVideo":"To start the video stream you usually need to click ”Allow” in a dialog box near the browser address bar.","videoMediaSourceError":"No media device found","videoConnectFailed":"Could not connect to server","videoJoinRoomFailed":"Could not join room","videoStreamError":"Video stream error","videoVisitorDisconnected":"Visitor disconnected","videoConnectingToPeer":"Waiting for visitor to connect","videoConnectedToPeer":"Visitor connected","videoInitMedia":"Starting media devices","videoPeerCameraUnavailableTitle":"Visitor camera is not enabled","videoConnecting":"Connecting","videoClosing":"Closing video stream","videoButtonRetry":"Retry","videoButtonRestart":"Restart","joinMeetingReject":"Could not join the meeting","joinMeetingRejectBtn":"Close","uploaded":"uploaded","loading":"Loading","view":"View","link":"link","image":"image","video":"video","pdf":"PDF-file","file":"file","filename":"filename","save":"Save","close":"Close","error":"Error","uploadingFile":"Uploading file","errorUploadingFile":"Error uploading file","uploadErrorFileTooLarge":"The file may be too large.","uploadErrorUnauthorized":"Not authorized","uploadErrorVirusDetected":"Virus detected","uploadedFile":"Uploaded file","emojiSearch":"Search","emojiNotFound":"No Emoji Found","emojiSkinText":"Choose your default skin tone","emojiSearchResults":"Search Results","emojiCatRecent":"Frequently Used","emojiCatPeople":"Smileys & People","emojiCatNature":"Animals & Nature","emojiCatFoods":"Food & Drink","emojiCatActivity":"Activity","emojiCatPlaces":"Travel & Places","emojiCatObjects":"Objects","emojiCatSymbols":"Symbols","emojiCatFlags":"Flags","emojiCatCustom":"Custom","microphoneRecording":"Microphone is active","microphoneMuted":"Microphone is muted","wcagYourPlaceInQueueIs":"Your place in queue is","wcagChatListLabelQueued":"Your dialogue","wcagChatListLabel":"Dialogue with your agent","wcagChatLabel":"Type your message here ...","wcagOpenEmojiPicker":"Open emoji-picker","wcagSendButton":"Send message","wcagEmailAddressLabel":"Enter your email address","wcagAgentImage":"Agent image","wcagPanelHeaderMove":"Move","wcagPanelHeaderMenu":"Menu","wcagPanelHeaderHide":"Minimize chat","wcagPanelHeaderShow":"Show chat","wcagMenuActionCloseMenu":"Hide menu","wcagOpen":"Open","wcagOpenInNewWindow":"Open in new window","wcagPhotoLink":"photo","wcagLink":"link","wcagPDFLink":"PDF","wcagVideoLink":"video","wcagRenderLink":"other link","wcagMinimizePanel":"Minimize","wcagMaximizePanel":"Maximize","wcagClosePanel":"Close","wcagToggleVideo":"Toggle video","wcagToggleAudio":"Toggle audio","wcagEnableVideo":"Enable video","wcagDisableVideo":"Disable video","wcagEnableMicrophone":"Enable microphone","wcagDisableMicrophone":"Disable microphone","wcagMinimizeVideo":"Minimize video","wcagMaximizeVideo":"Maximize video","wcagFullscreenVideo":"Fullscreen video","wcagExitFullscreenVideo":"Exit fullscreen video","wcagSwitchVideoSrc":"Switch camera","bannerWcagExpandLabel":"Expand to contact us","bannerWcagModalBannerLabel":"Chat with us","bannerWcagModalRejectErrorLabel":"An error has occurred"}},"comm":{"host":"https://se-content-b.psplugin.com","commUrl":"https://skatteetaten.psplugin.com/","restUrl":"https://skatteetaten.psplugin.com/api/v1/","assetPath":"//se-content-b.psplugin.com/cdn/","domainWhiteList":["content.psplugin.com","*.psplugin.com","*.vergic.com","skatteetaten.no","skattno-test.azurewebsites.net","skattno-red.azurewebsites.net","*.skattno-test.azurewebsites.net","productdemo.puzzel.com","*.productdemo.puzzel.com","skattno-sb1.azurewebsites.net","*.skattno-sb1.azurewebsites.net","*.skatteetaten.no"],"accountId":"e1f1514f-e5ad-4005-adf0-8f58844e9f10"}};;return 1})()){throw new Error('ps.js already initialized (script injected multiple times?) - aborting bootstrap')};var vngageapp;!function(){if(!vngageapp||!vngageapp.requirejs){vngageapp?require=vngageapp:vngageapp={};var require={skipDataMain:!0},requirejs,require,define;!function(global){function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e){var n;for(n=0;n-1&&(!e[n]||!t(e[n],n,e));n-=1);}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var n;for(n in e)if(hasProp(e,n)&&t(e[n],n))break}function mixin(e,t,n,r){return t&&eachProp(t,function(t,i){(n||!hasProp(e,i))&&(r&&"string"!=typeof t?(e[i]||(e[i]={}),mixin(e[i],t,n,r)):e[i]=t)}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,n,r){var i=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return i.requireType=e,i.requireModules=r,n&&(i.originalError=n),i}function newContext(e){function t(e){var t,n;for(t=0;e[t];t+=1)if(n=e[t],"."===n)e.splice(t,1),t-=1;else if(".."===n){if(1===t&&(".."===e[2]||".."===e[0]))break;t>0&&(e.splice(t-1,2),t-=2)}}function n(e,n,r){var i,o,a,s,c,u,l,d,p,f,g,v=n&&n.split("/"),h=v,m=_.map,b=m&&m["*"];if(e&&"."===e.charAt(0)&&(n?(h=getOwn(_.pkgs,n)?v=[n]:v.slice(0,v.length-1),e=h.concat(e.split("/")),t(e),o=getOwn(_.pkgs,i=e[0]),e=e.join("/"),o&&e===i+"/"+o.main&&(e=i)):0===e.indexOf("./")&&(e=e.substring(2))),r&&m&&(v||b)){for(s=e.split("/"),c=s.length;c>0;c-=1){if(l=s.slice(0,c).join("/"),v)for(u=v.length;u>0;u-=1)if(a=getOwn(m,v.slice(0,u).join("/")),a&&(a=getOwn(a,l))){d=a,p=c;break}if(d)break;!f&&b&&getOwn(b,l)&&(f=getOwn(b,l),g=c)}!d&&f&&(d=f,p=g),d&&(s.splice(0,p,d),e=s.join("/"))}return e}function r(e){isBrowser&&each(scripts(),function(t){return t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===E.contextName?(t.parentNode.removeChild(t),!0):void 0})}function i(e){var t=getOwn(_.paths,e);return t&&isArray(t)&&t.length>1?(t.shift(),E.require.undef(e),E.require([e]),!0):void 0}function o(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function a(e,t,r,i){var a,s,c,u,l=null,d=t?t.name:null,p=e,f=!0,g="";return e||(f=!1,e="_@r"+(R+=1)),u=o(e),l=u[0],e=u[1],l&&(l=n(l,d,i),s=getOwn(O,l)),e&&(l?g=s&&s.normalize?s.normalize(e,function(e){return n(e,d,i)}):n(e,d,i):(g=n(e,d,i),u=o(g),l=u[0],g=u[1],r=!0,a=E.nameToUrl(g))),c=!l||s||r?"":"_unnormalized"+(N+=1),{prefix:l,name:g,parentMap:t,unnormalized:!!c,url:a,originalName:p,isDefine:f,id:(l?l+"!"+g:g)+c}}function s(e){var t=e.id,n=getOwn(C,t);return n||(n=C[t]=new E.Module(e)),n}function c(e,t,n){var r=e.id,i=getOwn(C,r);!hasProp(O,r)||i&&!i.defineEmitComplete?(i=s(e),i.error&&"error"===t?n(i.error):i.on(t,n)):"defined"===t&&n(O[r])}function u(e,t){var n=e.requireModules,r=!1;t?t(e):(each(n,function(t){var n=getOwn(C,t);n&&(n.error=e,n.events.error&&(r=!0,n.emit("error",e)))}),r||req.onError(e))}function l(){globalDefQueue.length&&(apsp.apply(A,[A.length-1,0].concat(globalDefQueue)),globalDefQueue=[])}function d(e){delete C[e],delete w[e]}function p(e,t,n){var r=e.map.id;e.error?e.emit("error",e.error):(t[r]=!0,each(e.depMaps,function(r,i){var o=r.id,a=getOwn(C,o);!a||e.depMatched[i]||n[o]||(getOwn(t,o)?(e.defineDep(i,O[o]),e.check()):p(a,t,n))}),n[r]=!0)}function f(){var e,t,n,o,a=1e3*_.waitSeconds,s=a&&E.startTime+a<(new Date).getTime(),c=[],l=[],d=!1,g=!0;if(!b){if(b=!0,eachProp(w,function(n){if(e=n.map,t=e.id,n.enabled&&(e.isDefine||l.push(n),!n.error))if(!n.inited&&s)i(t)?(o=!0,d=!0):(c.push(t),r(t));else if(!n.inited&&n.fetched&&e.isDefine&&(d=!0,!e.prefix))return g=!1}),s&&c.length)return n=makeError("timeout","Load timeout for modules: "+c,null,c),n.contextName=E.contextName,u(n);g&&each(l,function(e){p(e,{},{})}),s&&!o||!d||!isBrowser&&!isWebWorker||S||(S=setTimeout(function(){S=0,f()},50)),b=!1}}function g(e){hasProp(O,e[0])||s(a(e[0],null,!0)).init(e[1],e[2])}function v(e,t,n,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(n,t,!1)}function h(e){var t=e.currentTarget||e.srcElement;return v(t,E.onScriptLoad,"load","onreadystatechange"),v(t,E.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function m(){var e;for(l();A.length;){if(e=A.shift(),null===e[0])return u(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));g(e)}}var b,y,E,T,S,_={waitSeconds:7,baseUrl:"./",paths:{},pkgs:{},shim:{},config:{}},C={},w={},I={},A=[],O={},L={},R=1,N=1;return T={require:function(e){return e.require?e.require:e.require=E.makeRequire(e.map)},exports:function(e){return e.usingExports=!0,e.map.isDefine?e.exports?e.exports:e.exports=O[e.map.id]={}:void 0},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){var t,n=getOwn(_.pkgs,e.map.id);return t=n?getOwn(_.config,e.map.id+"/"+n.main):getOwn(_.config,e.map.id),t||{}},exports:O[e.map.id]}}},y=function(e){this.events=getOwn(I,e.id)||{},this.map=e,this.shim=getOwn(_.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},y.prototype={init:function(e,t,n,r){r=r||{},this.inited||(this.factory=t,n?this.on("error",n):this.events.error&&(n=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=n,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,E.startTime=(new Date).getTime();var e=this.map;return this.shim?void E.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()})):e.prefix?this.callPlugin():this.load()}},load:function(){var e=this.map.url;L[e]||(L[e]=!0,E.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,n=this.map.id,r=this.depExports,i=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{i=E.execCb(n,o,r,i)}catch(a){e=a}else i=E.execCb(n,o,r,i);if(this.map.isDefine&&(t=this.module,t&&void 0!==t.exports&&t.exports!==this.exports?i=t.exports:void 0===i&&this.usingExports&&(i=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",u(this.error=e)}else i=o;this.exports=i,this.map.isDefine&&!this.ignore&&(O[n]=i,req.onResourceLoad&&req.onResourceLoad(E,this.map,this.depMaps)),d(n),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var e=this.map,t=e.id,r=a(e.prefix);this.depMaps.push(r),c(r,"defined",bind(this,function(r){var i,o,l,p=this.map.name,f=this.map.parentMap?this.map.parentMap.name:null,g=E.makeRequire(e.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(r.normalize&&(p=r.normalize(p,function(e){return n(e,f,!0)})||""),o=a(e.prefix+"!"+p,this.map.parentMap),c(o,"defined",bind(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),l=getOwn(C,o.id),void(l&&(this.depMaps.push(o),this.events.error&&l.on("error",bind(this,function(e){this.emit("error",e)})),l.enable()))):(i=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),i.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(C,function(e){0===e.map.id.indexOf(t+"_unnormalized")&&d(e.map.id)}),u(e)}),i.fromText=bind(this,function(n,r){var o=e.name,c=a(o),l=useInteractive;r&&(n=r),l&&(useInteractive=!1),s(c),hasProp(_.config,t)&&(_.config[o]=_.config[t]);try{req.exec(n)}catch(d){return u(makeError("fromtexteval","fromText eval for "+t+" failed: "+d,d,[t]))}l&&(useInteractive=!0),this.depMaps.push(c),E.completeLoad(o),g([o],i)}),void r.load(e.name,g,i,_))})),E.enable(r,this),this.pluginMaps[r.id]=r},enable:function(){w[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var n,r,i;if("string"==typeof e){if(e=a(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,i=getOwn(T,e.id))return void(this.depExports[t]=i(this));this.depCount+=1,c(e,"defined",bind(this,function(e){this.defineDep(t,e),this.check()})),this.errback&&c(e,"error",bind(this,this.errback))}n=e.id,r=C[n],hasProp(T,n)||!r||r.enabled||E.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(C,e.id);t&&!t.enabled&&E.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},E={config:_,contextName:e,registry:C,defined:O,urlFetched:L,defQueue:A,Module:y,makeModuleMap:a,nextTick:req.nextTick,onError:u,configure:function(e){e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/");var t=_.pkgs,n=_.shim,r={paths:!0,config:!0,map:!0};eachProp(e,function(e,t){r[t]?"map"===t?(_.map||(_.map={}),mixin(_[t],e,!0,!0)):mixin(_[t],e,!0):_[t]=e}),e.shim&&(eachProp(e.shim,function(e,t){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=E.makeShimExports(e)),n[t]=e}),_.shim=n),e.packages&&(each(e.packages,function(e){var n;e="string"==typeof e?{name:e}:e,n=e.location,t[e.name]={name:e.name,location:n||e.name,main:(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}}),_.pkgs=t),eachProp(C,function(e,t){e.inited||e.map.unnormalized||(e.map=a(t))}),(e.deps||e.callback)&&E.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,i){function o(n,r,c){var l,d,p;return i.enableBuildCallback&&r&&isFunction(r)&&(r.__requireJsBuild=!0),"string"==typeof n?isFunction(r)?u(makeError("requireargs","Invalid require call"),c):t&&hasProp(T,n)?T[n](C[t.id]):req.get?req.get(E,n,t,o):(d=a(n,t,!1,!0),l=d.id,hasProp(O,l)?O[l]:u(makeError("notloaded",'Module name "'+l+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(m(),E.nextTick(function(){m(),p=s(a(null,t)),p.skipMap=i.skipMap,p.init(n,r,c,{enabled:!0}),f()}),o)}return i=i||{},mixin(o,{isBrowser:isBrowser,toUrl:function(e){var r,i=e.lastIndexOf("."),o=e.split("/")[0],a="."===o||".."===o;return-1!==i&&(!a||i>1)&&(r=e.substring(i,e.length),e=e.substring(0,i)),E.nameToUrl(n(e,t&&t.id,!0),r,!0)},defined:function(e){return hasProp(O,a(e,t,!1,!0).id)},specified:function(e){return e=a(e,t,!1,!0).id,hasProp(O,e)||hasProp(C,e)}}),t||(o.undef=function(e){l();var n=a(e,t,!0),i=getOwn(C,e);r(e),delete O[e],delete L[n.url],delete I[e],i&&(i.events.defined&&(I[e]=i.events),d(e))}),o},enable:function(e){var t=getOwn(C,e.id);t&&s(e).enable()},completeLoad:function(e){var t,n,r,o=getOwn(_.shim,e)||{},a=o.exports;for(l();A.length;){if(n=A.shift(),null===n[0]){if(n[0]=e,t)break;t=!0}else n[0]===e&&(t=!0);g(n)}if(r=getOwn(C,e),!t&&!hasProp(O,e)&&r&&!r.inited){if(!(!_.enforceDefine||a&&getGlobal(a)))return i(e)?void 0:u(makeError("nodefine","No define call for "+e,null,[e]));g([e,o.deps||[],o.exportsFn])}f()},nameToUrl:function(e,t,n){var r,i,o,a,s,c,u,l,d;if(req.jsExtRegExp.test(e))l=e+(t||"");else{for(r=_.paths,i=_.pkgs,s=e.split("/"),c=s.length;c>0;c-=1){if(u=s.slice(0,c).join("/"),o=getOwn(i,u),d=getOwn(r,u)){isArray(d)&&(d=d[0]),s.splice(0,c,d);break}if(o){a=e===o.name?o.location+"/"+o.main:o.location,s.splice(0,c,a);break}}l=s.join("/"),l+=t||(/^data\:|\?/.test(l)||n?"":".js"),l=("/"===l.charAt(0)||l.match(/^[\w\+\.\-]+:/)?"":_.baseUrl)+l}return _.urlArgs?l+((-1===l.indexOf("?")?"?":"&")+_.urlArgs):l},load:function(e,t){req.load(E,e,t)},execCb:function(e,t,n,r){return t.apply(r,n)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=h(e);E.completeLoad(t.id)}},onScriptError:function(e){var t=h(e);return i(t.id)?void 0:u(makeError("scripterror","Script error for: "+t.id,e,[t.id]))}},E.require=E.makeRequire(),E}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState?interactiveScript:(eachReverse(scripts(),function(e){return"interactive"===e.readyState?interactiveScript=e:void 0}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.1.9",commentRegExp=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,apsp=ap.splice,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if("undefined"!=typeof requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}"undefined"==typeof require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,n,r){var i,o,a=defContextName;return isArray(e)||"string"==typeof e||(o=e,isArray(t)?(e=t,t=n,n=r):e=[]),o&&o.context&&(a=o.context),i=getOwn(contexts,a),i||(i=contexts[a]=req.s.newContext(a)),o&&i.configure(o),i.require(e,t,n)},req.config=function(e){return req(e)},req.nextTick="undefined"!=typeof setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,n){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(e,t,n){var r,i=e&&e.config||{};if(isBrowser)return r=req.createNode(i,t,n),r.setAttribute("data-requirecontext",e.contextName),r.setAttribute("data-requiremodule",t),!r.attachEvent||r.attachEvent.toString&&r.attachEvent.toString().indexOf("[native code")<0||isOpera?(r.addEventListener("load",e.onScriptLoad,!1),r.addEventListener("error",e.onScriptError,!1)):(useInteractive=!0,r.attachEvent("onreadystatechange",e.onScriptLoad)),r.src=n,currentlyAddingScript=r,baseElement?head.insertBefore(r,baseElement):head.appendChild(r),currentlyAddingScript=null,r;if(isWebWorker)try{importScripts(n),e.completeLoad(t)}catch(o){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+n,o,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){return head||(head=e.parentNode),dataMain=e.getAttribute("data-main"),dataMain?(mainScript=dataMain,cfg.baseUrl||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0):void 0}),define=function(e,t,n){var r,i;"string"!=typeof e&&(n=t,t=e,e=null),isArray(t)||(n=t,t=null),!t&&isFunction(n)&&(t=[],n.length&&(n.toString().replace(commentRegExp,"").replace(cjsRequireRegExp,function(e,n){t.push(n)}),t=(1===n.length?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript(),r&&(e||(e=r.getAttribute("data-requiremodule")),i=contexts[r.getAttribute("data-requirecontext")])),(i?i.defQueue:globalDefQueue).push([e,t,n])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}(this),vngageapp.requirejs=requirejs,vngageapp.require=require,vngageapp.define=define}}(),vngageapp.define("../vendor/vergic/require.js",function(){}),vngageapp.define("vergic.polyfill",[],function(){if("function"!=typeof Function.prototype.bind&&(Function.prototype.bind=function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,r=function(){},i=function(){return n.apply(this instanceof r&&e?this:e,t.concat(Array.prototype.slice.call(arguments)))};return r.prototype=this.prototype,i.prototype=new r,i}),!window.matchMedia){var e={matches:!1};window.matchMedia=function(){return e}}!function(e){function t(){l.setAttribute("content",f),g=!0}function n(){l.setAttribute("content",p),g=!1}function r(r){u=r.accelerationIncludingGravity,a=Math.abs(u.x),s=Math.abs(u.y),c=Math.abs(u.z),e.orientation&&180!==e.orientation||!(a>7||(c>6&&8>s||8>c&&s>6)&&a>5)?g||t():g&&n()}var i=navigator.userAgent;if(/iPhone|iPad|iPod/.test(navigator.platform)&&/OS [1-5]_[0-9_]* like Mac OS X/i.test(i)&&i.indexOf("AppleWebKit")>-1){var o=e.document;if(o.querySelector){var a,s,c,u,l=o.querySelector("meta[name=viewport]"),d=l&&l.getAttribute("content"),p=d+",maximum-scale=1",f=d+",maximum-scale=10",g=!0;l&&(e.addEventListener("orientationchange",t,!1),e.addEventListener("devicemotion",r,!1))}}}(this),function(){for(var e=["webkit","moz"],t=0;t2&&(r.ios=r.ipad=u=!0,r.version=R[1]&&R[1].replace(/,/g,".")),l&&(r.ios=r.ipod=!0,r.version=l[3]?l[3].replace(/_/g,"."):null),g&&(r.wp=!0,r.version=g[1]),p&&(r.webos=!0,r.version=p[2]),v&&(r.touchpad=!0),b&&(r.blackberry=!0,r.version=b[2]),y&&(r.bb10=!0,r.version=y[2]),E&&(r.rimtabletos=!0,r.version=E[2]),T&&(i.playbook=!0),h&&(r.kindle=!0,r.version=h[1]),m&&(i.silk=!0,i.version=m[1]),!m&&r.android&&t.match(/Kindle Fire/)&&(i.silk=!0),S&&!o&&(i.chrome=!0,i.version=S[1]),_&&(i.chromium=!0),C&&(i.ucbrowser=!0,i.version=C[1]),w&&(i.firefox=!0,i.version=w[1]),I&&(i.firefox=!0,i.version=I[1]),A&&(r.firefoxos=!0,r.version=A[1]),O&&(i.ie=!0,i.version=O[1]),R&&(c||r.ios||f)&&(i.safari=!0,r.ios||(i.version=R[1])),L&&(i.webview=!0),o&&(i.edge=!0,i.ie=!0,i.version=o[1]),r.osx=c,r.win=f,r.tablet=!!(u||T||s&&!t.match(/Mobile/)||w&&t.match(/Tablet/)),r.phone=!(r.tablet||r.ipod||!(s||d||p||b||y||S&&t.match(/Android/)||S&&t.match(/CriOS\/([\d.]+)/)||w&&t.match(/Mobile/)||O&&t.match(/Phone/)&&N)),r.touch=!!(r.tablet||r.phone||o&&N),r.legacy=!("opacity"in document.documentElement.style),i.engine=e()}var n=navigator,r={};t.call(r,n.userAgent);var i=null;return r.hasFlash=function(){function e(){try{return!!(n.mimeTypes["application/x-shockwave-flash"]||window.ActiveXObject&&new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(e){return!1}}return null!==i?i:i=e()},r.getTransform=function(){return function(){var e,t=document.createElement("div"),n=["transform","WebkitTransform","MozTransform","OTransition","msTransform"],r=["transition","WebkitTransition","MozTransition","OTransition","msTransition"];for(e in n)if(void 0!==t.style[n[e]]){var i=n[e],o=r[e],a=n[e].length>9?"-"+n[e].replace("Transform","").toLowerCase():"",s=a.length>0,c=s?a+"-transform":"transform",u=s?a+"-transition":"transition";return{jsTransform:i,jsTransition:o,cssTransform:c,cssTransition:u}}return!1}()},r.isInApp=function(){var e=n.userAgent.toLowerCase(),t=e.indexOf("targetapp_")>-1;return t||window.isMobileApp},r.supportsSameSiteNoneCookieOption=function(){if(r.browser.chromium){var e=parseInt(r.browser.version,10);return 51>e||e>66}if(r.browser.ucbrowser){var t=r.browser.version.split(".");if(!t[0]||parseInt(t[0])<12)return!1;if(parseInt(t[0])>12)return!0;if(!t[1]||parseInt(t[1])<13)return!1;if(parseInt(t[1])>13)return!0;if(!t[2]||parseInt(t[2])<2)return!1}return!0},r.isSecureContext=function(){return 0===window.location.href.toLowerCase().indexOf("https://")||window.isSecureContext},window.__vngageTest__&&(window.__vngageTest__.detect=t),r}),function(){function e(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function t(e,t){for(var n=-1,r=null==e?0:e.length;++n-1}function o(e,t,n){for(var r=-1,i=null==e?0:e.length;++rt,i=n?e.length:0,o=on(0,i,this.__views__),a=o.start,s=o.end,c=s-a,u=r?s:a-1,l=this.__iteratees__,d=l.length,p=0,f=Qa(c,this.__takeCount__);if(!n||!r&&i==c&&f==c)return ht(e,this.__actions__);var g=[];e:for(;c--&&f>p;){u+=t;for(var v=-1,h=e[u];++vn)return!1;var r=t.length-1;return n==r?t.pop():qa.call(t,n,1),--this.size,!0}function X(e){var t=this.__data__,n=ye(t,e);return 0>n?si:t[n][1]}function Z(e){return ye(this.__data__,e)>-1}function ee(e,t){var n=this.__data__,r=ye(n,e);return 0>r?(++this.size,n.push([e,t])):n[r][1]=t,this}function te(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=ui&&(c=T,u=!1,t=new se(t));e:for(;++s0&&n(c)?t>1?Re(c,t-1,n,r,i):s(i,c):r||(i[i.length]=c)}return i}function Ne(e,t){return e&&ms(e,t,Br)}function ke(e,t){return r(t,function(t){return Er(e[t])})}function Me(e,t){t=bt(t,e);for(var n=0,r=t.length;null!=e&&r>n;)e=e[Nn(t[n++])];return n&&n==r?e:si}function De(e,t,n){var r=t(e);return Hs(e)?r:s(r,n(e))}function xe(e){return null==e?e===si?io:Qi:Va&&Va in Object(e)?rn(e):wn(e)}function Pe(e,t){return e>t}function je(e,t){return null!=e&&Ia.call(e,t)}function He(e,t){return null!=e&&t in Object(e)}function Ue(t,n,r){n=bt(n,t),t=An(t,n);var i=null==t?t:t[Nn(Fn(n))];return null==i?si:e(i,t,r)}function qe(e){return _r(e)&&xe(e)==qi}function Be(e){return _r(e)&&xe(e)==Gi}function Fe(e,t,n,r,i){return e===t?!0:null==e||null==t||!_r(e)&&!_r(t)?e!==e&&t!==t:Ve(e,t,n,r,Fe,i)}function Ve(e,t,n,r,i,o){var a=Hs(e),s=Hs(t),c=a?Bi:_s(e),u=s?Bi:_s(t);c=c==qi?Ki:c,u=u==qi?Ki:u;var l=c==Ki,d=u==Ki,p=c==u;if(p&&Us(e)){if(!Us(t))return!1;a=!0,l=!1}if(p&&!l)return o||(o=new le),a||Gs(e)?Yt(e,t,n,r,i,o):$t(e,t,c,n,r,i,o);if(!(n&mi)){var f=l&&Ia.call(e,"__wrapped__"),g=d&&Ia.call(t,"__wrapped__"); if(f||g){var v=f?e.value():e,h=g?t.value():t;return o||(o=new le),i(v,h,n,r,o)}}return p?(o||(o=new le),zt(e,t,n,r,i,o)):!1}function Ge(e){return _r(e)&&_s(e)==zi}function We(e,t,n,r){var i=n.length,o=i,a=!r;if(null==e)return!o;for(e=Object(e);i--;){var s=n[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++ie}function et(e,t){var n=-1,r=gr(e)?Array(e.length):[];return hs(e,function(e,i,o){r[++n]=t(e,i,o)}),r}function tt(e){var t=tn(e);return 1==t.length&&t[0][2]?Tn(t[0][0],t[0][1]):function(n){return n===e||We(n,e,t)}}function nt(e,t){return vn(e)&&En(t)?Tn(Nn(e),t):function(n){var r=Hr(n,e);return r===si&&r===t?qr(n,e):Fe(t,r,mi|bi)}}function rt(e,t,n,r,i){e!==t&&ms(t,function(o,a){if(Sr(o))i||(i=new le),it(e,t,a,n,rt,r,i);else{var s=r?r(L(e,a),o,a+"",e,t,i):si;s===si&&(s=o),me(e,a,s)}},Fr)}function it(e,t,n,r,i,o,a){var s=L(e,n),c=L(t,n),u=a.get(c);if(u)return void me(e,n,u);var l=o?o(s,c,n+"",e,t,a):si,d=l===si;if(d){var p=Hs(c),f=!p&&Us(c),g=!p&&!f&&Gs(c);l=c,p||f||g?Hs(s)?l=s:vr(s)?l=Lt(s):f?(d=!1,l=yt(c,!0)):g?(d=!1,l=Ct(c,!0)):l=[]:Ar(c)||js(c)?(l=s,js(s)?l=xr(s):(!Sr(s)||r&&Er(s))&&(l=un(c))):d=!1}d&&(a.set(c,l),i(l,c,r,o,a),a["delete"](c)),me(e,n,l)}function ot(e,t,n){var r=-1;t=a(t.length?t:[Jr],y(Qe));var i=et(e,function(e,n,i){var o=a(t,function(t){return t(e)});return{criteria:o,index:++r,value:e}});return m(i,function(e,t){return It(e,t,n)})}function at(e,t){return st(e,t,function(t,n){return qr(e,n)})}function st(e,t,n){for(var r=-1,i=t.length,o={};++rt&&(t=-t>i?0:i+t),n=n>i?i:n,0>n&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rt||o&&a&&c&&!s&&!u||r&&a&&c||!n&&c||!i)return 1;if(!r&&!o&&!u&&t>e||u&&n&&i&&!r&&!o||s&&n&&i||!a&&i||!c)return-1}return 0}function It(e,t,n){for(var r=-1,i=e.criteria,o=t.criteria,a=i.length,s=n.length;++r=s)return c;var u=n[r];return c*("desc"==u?-1:1)}}return e.index-t.index}function At(e,t,n,r){for(var i=-1,o=e.length,a=n.length,s=-1,c=t.length,u=Ja(o-a,0),l=Array(c+u),d=!r;++si)&&(l[n[i]]=e[i]);for(;u--;)l[s++]=e[i++];return l}function Ot(e,t,n,r){for(var i=-1,o=e.length,a=-1,s=n.length,c=-1,u=t.length,l=Ja(o-s,0),d=Array(l+u),p=!r;++ii)&&(d[f+n[a]]=e[i++]);return d}function Lt(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n1?n[i-1]:si,a=i>2?n[2]:si;for(o=e.length>3&&"function"==typeof o?(i--,o):si,a&&gn(n[0],n[1],a)&&(o=3>i?si:o,i=1),t=Object(t);++ra&&s[0]!==u&&s[a-1]!==u?[]:O(s,u);if(a-=l.length,r>a)return Ft(t,n,qt,i.placeholder,si,s,l,si,si,r-a);var d=this&&this!==ca&&this instanceof i?o:t;return e(d,this,s)}var o=jt(t);return i}function Ut(e){return function(t,n,r){var i=Object(t);if(!gr(t)){var o=Qe(n,3);t=Br(t),n=function(e){return o(i[e],e,i)}}var a=e(t,n,r);return a>-1?i[o?t[a]:a]:si}}function qt(e,t,n,r,i,o,a,s,c,u){function l(){for(var m=arguments.length,b=Array(m),y=m;y--;)b[y]=arguments[y];if(g)var E=Zt(l),T=S(b,E);if(r&&(b=At(b,r,i,g)),o&&(b=Ot(b,o,a,g)),m-=T,g&&u>m){var _=O(b,E);return Ft(e,t,qt,l.placeholder,n,b,_,s,c,u-m)}var C=p?n:this,w=f?C[e]:e;return m=b.length,s?b=On(b,s):v&&m>1&&b.reverse(),d&&m>c&&(b.length=c),this&&this!==ca&&this instanceof l&&(w=h||jt(w)),w.apply(C,b)}var d=t&Ii,p=t&yi,f=t&Ei,g=t&(Si|_i),v=t&Oi,h=f?si:jt(e);return l}function Bt(t,n,r,i){function o(){for(var n=-1,c=arguments.length,u=-1,l=i.length,d=Array(l+c),p=this&&this!==ca&&this instanceof o?s:t;++us))return!1;var l=o.get(e);if(l&&o.get(t))return l==t;var d=-1,p=!0,f=n&bi?new se:si;for(o.set(e,t),o.set(t,e);++d1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(wo,"{\n/* [wrapped with "+t+"] */\n")}function pn(e){return Hs(e)||js(e)||!!(Ba&&e&&e[Ba])}function fn(e,t){var n=typeof e;return t=null==t?xi:t,!!t&&("number"==n||"symbol"!=n&&Do.test(e))&&e>-1&&e%1==0&&t>e}function gn(e,t,n){if(!Sr(n))return!1;var r=typeof t;return("number"==r?gr(n)&&fn(t,n.length):"string"==r&&t in n)?fr(n[t],e):!1}function vn(e,t){if(Hs(e))return!1;var n=typeof e;return"number"==n||"symbol"==n||"boolean"==n||null==e||Lr(e)?!0:To.test(e)||!Eo.test(e)||null!=t&&e in Object(t)}function hn(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}function mn(e){var t=Xt(e),n=P[t];if("function"!=typeof n||!(t in U.prototype))return!1;if(e===n)return!0;var r=Es(n);return!!r&&e===r[0]}function bn(e){return!!Oa&&Oa in e}function yn(e){var t=e&&e.constructor,n="function"==typeof t&&t.prototype||_a;return e===n}function En(e){return e===e&&!Sr(e)}function Tn(e,t){return function(n){return null==n?!1:n[e]===t&&(t!==si||e in Object(n))}}function Sn(e){var t=sr(e,function(e){return n.size===pi&&n.clear(),e}),n=t.cache;return t}function _n(e,t){var n=e[1],r=t[1],i=n|r,o=(yi|Ei|Ii)>i,a=r==Ii&&n==Si||r==Ii&&n==Ai&&e[7].length<=t[8]||r==(Ii|Ai)&&t[7].length<=t[8]&&n==Si;if(!o&&!a)return e;r&yi&&(e[2]=t[2],i|=n&yi?0:Ti);var s=t[3];if(s){var c=e[3];e[3]=c?At(c,s,t[4]):s,e[4]=c?O(e[3],fi):t[4]}return s=t[5],s&&(c=e[5],e[5]=c?Ot(c,s,t[6]):s,e[6]=c?O(e[5],fi):t[6]),s=t[7],s&&(e[7]=s),r&Ii&&(e[8]=null==e[8]?t[8]:Qa(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i,e}function Cn(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}function wn(e){return La.call(e)}function In(t,n,r){return n=Ja(n===si?t.length-1:n,0),function(){for(var i=arguments,o=-1,a=Ja(i.length-n,0),s=Array(a);++o0){if(++t>=Li)return arguments[0]}else t=0;return e.apply(si,arguments)}}function Nn(e){if("string"==typeof e||Lr(e))return e;var t=e+"";return"0"==t&&1/e==-Di?"-0":t}function kn(e){if(null!=e){try{return wa.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function Mn(e,n){return t(Ui,function(t){var r="_."+t[0];n&t[1]&&!i(e,r)&&e.push(r)}),e.sort()}function Dn(e){if(e instanceof U)return e.clone();var t=new H(e.__wrapped__,e.__chain__);return t.__actions__=Lt(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}function xn(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++ti&&(i=Ja(r+i,0)),d(e,Qe(t,3),i)}function Hn(e){var t=null==e?0:e.length;return t?Re(e,1):[]}function Un(e){var t=null==e?0:e.length;return t?Re(e,Di):[]}function qn(e){return e&&e.length?e[0]:si}function Bn(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Mr(n);return 0>i&&(i=Ja(r+i,0)),p(e,t,i)}function Fn(e){var t=null==e?0:e.length;return t?e[t-1]:si}function Vn(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],o=e.length;for(t=Qe(t,3);++rn&&(n=Ja(i+n,0)),Or(e)?i>=n&&e.indexOf(t,n)>-1:!!i&&p(e,t,n)>-1}function er(e,t){var n=Hs(e)?a:et;return n(e,Qe(t,3))}function tr(e,t,n){var r=Hs(e)?c:h,i=arguments.length<3;return r(e,Qe(t,4),n,i,hs)}function nr(e,t){var n=Hs(e)?r:Le;return n(e,cr(Qe(t,3)))}function rr(e){if(null==e)return 0;if(gr(e))return Or(e)?k(e):e.length;var t=_s(e);return t==zi||t==to?e.size:Ke(e).length}function ir(e,t,n){var r=Hs(e)?u:ft;return n&&gn(e,t,n)&&(t=si),r(e,Qe(t,3))}function or(e,t){var n;if("function"!=typeof t)throw new TypeError(li);return e=Mr(e),function(){return--e>0&&(n=t.apply(this,arguments)),1>=e&&(t=si),n}}function ar(e,t,n){function r(t){var n=p,r=f;return p=f=si,b=t,v=e.apply(r,n)}function i(e){return b=e,h=setTimeout(s,t),y?r(e):v}function o(e){var n=e-m,r=e-b,i=t-n;return E?Qa(i,g-r):i}function a(e){var n=e-m,r=e-b;return m===si||n>=t||0>n||E&&r>=g}function s(){var e=ks();return a(e)?c(e):void(h=setTimeout(s,o(e)))}function c(e){return h=si,T&&p?r(e):(p=f=si,v)}function u(){h!==si&&clearTimeout(h),b=0,p=m=f=h=si}function l(){return h===si?v:c(ks())}function d(){var e=ks(),n=a(e);if(p=arguments,f=this,m=e,n){if(h===si)return i(m);if(E)return h=setTimeout(s,t),r(m)}return h===si&&(h=setTimeout(s,t)),v}var p,f,g,v,h,m,b=0,y=!1,E=!1,T=!0;if("function"!=typeof e)throw new TypeError(li);return t=Dr(t)||0,Sr(n)&&(y=!!n.leading,E="maxWait"in n,g=E?Ja(Dr(n.maxWait)||0,t):g,T="trailing"in n?!!n.trailing:T),d.cancel=u,d.flush=l,d}function sr(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(li);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(sr.Cache||te),n}function cr(e){if("function"!=typeof e)throw new TypeError(li);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function ur(e){return or(2,e)}function lr(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new TypeError(li);return Sr(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),ar(e,t,{leading:r,maxWait:t,trailing:i})}function dr(e,t){return Ps(mt(t),e)}function pr(e){return Ce(e,hi)}function fr(e,t){return e===t||e!==e&&t!==t}function gr(e){return null!=e&&Tr(e.length)&&!Er(e)}function vr(e){return _r(e)&&gr(e)}function hr(e){return e===!0||e===!1||_r(e)&&xe(e)==Vi}function mr(e){if(null==e)return!0;if(gr(e)&&(Hs(e)||"string"==typeof e||"function"==typeof e.splice||Us(e)||Gs(e)||js(e)))return!e.length;var t=_s(e);if(t==zi||t==to)return!e.size;if(yn(e))return!Ke(e).length;for(var n in e)if(Ia.call(e,n))return!1;return!0}function br(e,t){return Fe(e,t)}function yr(e){return"number"==typeof e&&$a(e)}function Er(e){if(!Sr(e))return!1;var t=xe(e);return t==Yi||t==$i||t==Fi||t==Zi}function Tr(e){return"number"==typeof e&&e>-1&&e%1==0&&xi>=e}function Sr(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function _r(e){return null!=e&&"object"==typeof e}function Cr(e){return Ir(e)&&e!=+e}function wr(e){return null===e}function Ir(e){return"number"==typeof e||_r(e)&&xe(e)==Ji}function Ar(e){if(!_r(e)||xe(e)!=Ki)return!1;var t=ja(e);if(null===t)return!0;var n=Ia.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&wa.call(n)==Ra}function Or(e){return"string"==typeof e||!Hs(e)&&_r(e)&&xe(e)==no}function Lr(e){return"symbol"==typeof e||_r(e)&&xe(e)==ro}function Rr(e){return e===si}function Nr(e){if(!e)return[];if(gr(e))return Or(e)?M(e):Lt(e);if(Fa&&e[Fa])return w(e[Fa]());var t=_s(e),n=t==zi?I:t==to?R:Yr;return n(e)}function kr(e){if(!e)return 0===e?e:0;if(e=Dr(e),e===Di||e===-Di){var t=0>e?-1:1;return t*Pi}return e===e?e:0}function Mr(e){var t=kr(e),n=t%1;return t===t?n?t-n:t:0}function Dr(e){if("number"==typeof e)return e;if(Lr(e))return ji;if(Sr(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Sr(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Co,"");var n=No.test(e);return n||Mo.test(e)?oa(e.slice(2),n?2:8):Ro.test(e)?ji:+e}function xr(e){return Rt(e,Fr(e))}function Pr(e){return null==e?"":gt(e)}function jr(e,t){var n=vs(e);return null==t?n:Ee(n,t)}function Hr(e,t,n){var r=null==e?si:Me(e,t);return r===si?n:r}function Ur(e,t){return null!=e&&sn(e,t,je)}function qr(e,t){return null!=e&&sn(e,t,He)}function Br(e){return gr(e)?he(e):Ke(e)}function Fr(e){return gr(e)?he(e,!0):Xe(e)}function Vr(e,t){if(null==e)return{};var n=a(Kt(e),function(e){return[e]});return t=Qe(t),st(e,n,function(e,n){return t(e,n[0])})}function Gr(e,t,n){t=bt(t,e);var r=-1,i=t.length;for(i||(i=1,e=si);++r"']/g,yo=RegExp(bo.source),Eo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,To=/^\w*$/,So=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_o=/[\\^$.*+?()[\]{}|]/g,Co=/^\s+|\s+$/g,wo=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Io=/\{\n\/\* \[wrapped with (.+)\] \*/,Ao=/,? & /,Oo=/\\(\\)?/g,Lo=/\w*$/,Ro=/^[-+]0x[0-9a-f]+$/i,No=/^0b[01]+$/i,ko=/^\[object .+?Constructor\]$/,Mo=/^0o[0-7]+$/i,Do=/^(?:0|[1-9]\d*)$/,xo="\\ud800-\\udfff",Po="\\u0300-\\u036f",jo="\\ufe20-\\ufe2f",Ho="\\u20d0-\\u20ff",Uo=Po+jo+Ho,qo="\\ufe0e\\ufe0f",Bo="["+xo+"]",Fo="["+Uo+"]",Vo="\\ud83c[\\udffb-\\udfff]",Go="(?:"+Fo+"|"+Vo+")",Wo="[^"+xo+"]",Yo="(?:\\ud83c[\\udde6-\\uddff]){2}",$o="[\\ud800-\\udbff][\\udc00-\\udfff]",zo="\\u200d",Jo=Go+"?",Qo="["+qo+"]?",Ko="(?:"+zo+"(?:"+[Wo,Yo,$o].join("|")+")"+Qo+Jo+")*",Xo=Qo+Jo+Ko,Zo="(?:"+[Wo+Fo+"?",Fo,Yo,$o,Bo].join("|")+")",ea=RegExp(Vo+"(?="+Vo+")|"+Zo+Xo,"g"),ta=RegExp("["+zo+xo+Uo+qo+"]"),na={};na[co]=na[uo]=na[lo]=na[po]=na[fo]=na[go]=na[vo]=na[ho]=na[mo]=!0,na[qi]=na[Bi]=na[ao]=na[Vi]=na[so]=na[Gi]=na[Wi]=na[Yi]=na[zi]=na[Ji]=na[Ki]=na[eo]=na[to]=na[no]=na[oo]=!1;var ra={};ra[qi]=ra[Bi]=ra[ao]=ra[so]=ra[Vi]=ra[Gi]=ra[co]=ra[uo]=ra[lo]=ra[po]=ra[fo]=ra[zi]=ra[Ji]=ra[Ki]=ra[eo]=ra[to]=ra[no]=ra[ro]=ra[go]=ra[vo]=ra[ho]=ra[mo]=!0,ra[Wi]=ra[Yi]=ra[oo]=!1;var ia={"&":"&","<":"<",">":">",'"':""","'":"'"},oa=parseInt,aa="object"==typeof global&&global&&global.Object===Object&&global,sa="object"==typeof self&&self&&self.Object===Object&&self,ca=aa||sa||Function("return this")(),ua="object"==typeof exports&&exports&&!exports.nodeType&&exports,la=ua&&"object"==typeof module&&module&&!module.nodeType&&module,da=la&&la.exports===ua,pa=da&&aa.process,fa=function(){try{return pa&&pa.binding&&pa.binding("util")}catch(e){}}(),ga=fa&&fa.isDate,va=fa&&fa.isMap,ha=fa&&fa.isRegExp,ma=fa&&fa.isSet,ba=fa&&fa.isTypedArray,ya=g("length"),Ea=v(ia),Ta=Array.prototype,Sa=Function.prototype,_a=Object.prototype,Ca=ca["__core-js_shared__"],wa=Sa.toString,Ia=_a.hasOwnProperty,Aa=0,Oa=function(){var e=/[^.]+$/.exec(Ca&&Ca.keys&&Ca.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),La=_a.toString,Ra=wa.call(Object),Na=ca._,ka=RegExp("^"+wa.call(Ia).replace(_o,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ma=da?ca.Buffer:si,Da=ca.Symbol,xa=ca.Uint8Array,Pa=Ma?Ma.allocUnsafe:si,ja=A(Object.getPrototypeOf,Object),Ha=Object.create,Ua=_a.propertyIsEnumerable,qa=Ta.splice,Ba=Da?Da.isConcatSpreadable:si,Fa=Da?Da.iterator:si,Va=Da?Da.toStringTag:si,Ga=function(){try{var e=nn(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),Wa=Object.getOwnPropertySymbols,Ya=Ma?Ma.isBuffer:si,$a=ca.isFinite,za=A(Object.keys,Object),Ja=Math.max,Qa=Math.min,Ka=Date.now,Xa=Ta.reverse,Za=nn(ca,"DataView"),es=nn(ca,"Map"),ts=nn(ca,"Promise"),ns=nn(ca,"Set"),rs=nn(ca,"WeakMap"),is=nn(Object,"create"),os=rs&&new rs,as={},ss=kn(Za),cs=kn(es),us=kn(ts),ls=kn(ns),ds=kn(rs),ps=Da?Da.prototype:si,fs=ps?ps.valueOf:si,gs=ps?ps.toString:si,vs=function(){function e(){}return function(t){if(!Sr(t))return{};if(Ha)return Ha(t);e.prototype=t;var n=new e;return e.prototype=si,n}}();P.prototype=j.prototype,P.prototype.constructor=P,H.prototype=vs(j.prototype),H.prototype.constructor=H,U.prototype=vs(j.prototype),U.prototype.constructor=U,V.prototype.clear=G,V.prototype["delete"]=W,V.prototype.get=Y,V.prototype.has=$,V.prototype.set=z,J.prototype.clear=Q,J.prototype["delete"]=K,J.prototype.get=X,J.prototype.has=Z,J.prototype.set=ee,te.prototype.clear=ne,te.prototype["delete"]=re,te.prototype.get=ie,te.prototype.has=oe,te.prototype.set=ae,se.prototype.add=se.prototype.push=ce,se.prototype.has=ue,le.prototype.clear=de,le.prototype["delete"]=pe,le.prototype.get=fe,le.prototype.has=ge,le.prototype.set=ve;var hs=Dt(Ne),ms=xt(),bs=os?function(e,t){return os.set(e,t),e}:Jr,ys=Ga?function(e,t){return Ga(e,"toString",{configurable:!0,enumerable:!1,value:zr(t),writable:!0})}:Jr,Es=os?function(e){return os.get(e)}:ei,Ts=Wa?function(e){return null==e?[]:(e=Object(e),r(Wa(e),function(t){return Ua.call(e,t)}))}:ni,Ss=Wa?function(e){for(var t=[];e;)s(t,Ts(e)),e=ja(e);return t}:ni,_s=xe;(Za&&_s(new Za(new ArrayBuffer(1)))!=so||es&&_s(new es)!=zi||ts&&_s(ts.resolve())!=Xi||ns&&_s(new ns)!=to||rs&&_s(new rs)!=oo)&&(_s=function(e){var t=xe(e),n=t==Ki?e.constructor:si,r=n?kn(n):"";if(r)switch(r){case ss:return so;case cs:return zi;case us:return Xi;case ls:return to;case ds:return oo}return t});var Cs=Rn(bs),ws=Rn(ys),Is=Sn(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(So,function(e,n,r,i){t.push(r?i.replace(Oo,"$1"):n||e)}),t}),As=lt(function(e,t){return vr(e)?Ie(e,Re(t,1,vr,!0)):[]}),Os=lt(function(e,t){return vr(e)?Ie(e,t):[]}),Ls=(Jt(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return _e(t,e)};return!(t>1||this.__actions__.length)&&r instanceof U&&fn(n)?(r=r.slice(n,+n+(t?1:0)),r.__actions__.push({func:zn,args:[i],thisArg:si}),new H(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(si),e})):this.thru(i)}),Ut(jn)),Rs=lt(function(t,n,r){var i=-1,o="function"==typeof n,a=gr(t)?Array(t.length):[];return hs(t,function(t){a[++i]=o?e(n,t,r):Ue(t,n,r)}),a}),Ns=lt(function(e,t){if(null==e)return[];var n=t.length;return n>1&&gn(e,t[0],t[1])?t=[]:n>2&&gn(t[0],t[1],t[2])&&(t=[t[0]]),ot(e,Re(t,1),[])}),ks=function(){return ca.Date.now()},Ms=lt(function(e,t,n){var r=yi;if(n.length){var i=O(n,Zt(Ms));r|=Ci}return Vt(e,r,t,n,i)}),Ds=lt(function(e,t){return we(e,1,t)}),xs=lt(function(e,t,n){return we(e,Dr(t)||0,n)});sr.Cache=te;var Ps=lt(function(e,t){var n=O(t,Zt(Ps));return Vt(e,Ci,si,t,n)}),js=qe(function(){return arguments}())?qe:function(e){return _r(e)&&Ia.call(e,"callee")&&!Ua.call(e,"callee")},Hs=Array.isArray,Us=Ya||ri,qs=ga?y(ga):Be,Bs=va?y(va):Ge,Fs=ha?y(ha):$e,Vs=ma?y(ma):ze,Gs=ba?y(ba):Je,Ws=Mt(function(e,t){if(yn(t)||gr(t))return void Rt(t,Br(t),e);for(var n in t)Ia.call(t,n)&&be(e,n,t[n])}),Ys=Mt(function(e,t){Rt(t,Fr(t),e)}),$s=lt(function(e,t){e=Object(e);var n=-1,r=t.length,i=r>2?t[2]:si;for(i&&gn(t[0],t[1],i)&&(r=1);++n1),t}),Rt(e,Kt(e),n),r&&(n=Ce(n,gi|vi|hi,Wt));for(var i=t.length;i--;)vt(n,t[i]);return n}),Xs=Jt(function(e,t){return null==e?{}:at(e,t)}),Zs=Jt(function(e,n){return t(n,function(t){t=Nn(t),Se(e,t,Ms(e[t],e))}),e});P.assign=Ws,P.assignIn=Ys,P.before=or,P.bind=Ms,P.bindAll=Zs,P.chain=Yn,P.compact=xn,P.concat=Pn,P.create=jr,P.debounce=ar,P.defaults=$s,P.defaultsDeep=zs,P.defer=Ds,P.delay=xs,P.difference=As,P.filter=Kn,P.flatten=Hn,P.flattenDeep=Un,P.invokeMap=Rs,P.iteratee=Qr,P.keys=Br,P.map=er,P.matches=Kr,P.memoize=sr,P.mixin=Xr,P.negate=cr,P.omit=Ks,P.once=ur,P.pick=Xs,P.pickBy=Vr,P.reject=nr,P.remove=Vn,P.reverse=Gn,P.set=Wr,P.slice=Wn,P.sortBy=Ns,P.tap=$n,P.throttle=lr,P.thru=zn,P.toArray=Nr,P.values=Yr,P.without=Os,P.wrap=dr,P.extend=Ys,Xr(P,P),P.clone=pr,P.escape=$r,P.every=Qn,P.find=Ls,P.forEach=Xn,P.has=Ur,P.head=qn,P.identity=Jr,P.includes=Zn,P.indexOf=Bn,P.invoke=Js,P.isArguments=js,P.isArray=Hs,P.isBoolean=hr,P.isDate=qs,P.isEmpty=mr,P.isEqual=br,P.isFinite=yr,P.isFunction=Er,P.isNaN=Cr,P.isNull=wr,P.isNumber=Ir,P.isObject=Sr,P.isPlainObject=Ar,P.isRegExp=Fs,P.isString=Or,P.isUndefined=Rr,P.last=Fn,P.max=oi,P.min=ai,P.noConflict=Zr,P.noop=ei,P.reduce=tr,P.result=Gr,P.size=rr,P.some=ir,P.uniqueId=ii,P.each=Xn,P.first=qn,Xr(P,function(){var e={};return Ne(P,function(t,n){Ia.call(P.prototype,n)||(e[n]=t)}),e}(),{chain:!1}),P.VERSION=ci,t(["drop","take"],function(e,t){U.prototype[e]=function(n){n=n===si?1:Ja(Mr(n),0);var r=this.__filtered__&&!t?new U(this):this.clone();return r.__filtered__?r.__takeCount__=Qa(n,r.__takeCount__):r.__views__.push({size:Qa(n,Hi),type:e+(r.__dir__<0?"Right":"")}),r},U.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),t(["filter","map","takeWhile"],function(e,t){var n=t+1,r=n==Ni||n==Mi;U.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:getIteratee(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),t(["head","last"],function(e,t){var n="take"+(t?"Right":"");U.prototype[e]=function(){return this[n](1).value()[0]}}),t(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");U.prototype[e]=function(){return this.__filtered__?new U(this):this[n](1)}}),U.prototype.compact=function(){return this.filter(Jr)},U.prototype.find=function(e){return this.filter(e).head()},U.prototype.findLast=function(e){return this.reverse().find(e)},U.prototype.invokeMap=lt(function(e,t){return"function"==typeof e?new U(this):this.map(function(n){return Ue(n,e,t)})}),U.prototype.reject=function(e){return this.filter(cr(getIteratee(e)))},U.prototype.slice=function(e,t){e=Mr(e);var n=this;return n.__filtered__&&(e>0||0>t)?new U(n):(0>e?n=n.takeRight(-e):e&&(n=n.drop(e)), t!==si&&(t=Mr(t),n=0>t?n.dropRight(-t):n.take(t-e)),n)},U.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},U.prototype.toArray=function(){return this.take(Hi)},Ne(U.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=P[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);i&&(P.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,c=t instanceof U,u=a[0],l=c||Hs(t),d=function(e){var t=i.apply(P,s([e],a));return r&&p?t[0]:t};l&&n&&"function"==typeof u&&1!=u.length&&(c=l=!1);var p=this.__chain__,f=!!this.__actions__.length,g=o&&!p,v=c&&!f;if(!o&&l){t=v?t:new U(this);var h=e.apply(t,a);return h.__actions__.push({func:zn,args:[d],thisArg:si}),new H(h,p)}return g&&v?e.apply(this,a):(h=this.thru(d),g?r?h.value()[0]:h.value():h)})}),t(["pop","push","shift","sort","splice","unshift"],function(e){var t=Ta[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);P.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Hs(i)?i:[],e)}return this[n](function(n){return t.apply(Hs(n)?n:[],e)})}}),Ne(U.prototype,function(e,t){var n=P[t];if(n){var r=n.name+"",i=as[r]||(as[r]=[]);i.push({name:t,func:n})}}),as[qt(si,Ei).name]=[{name:"wrapper",func:si}],U.prototype.clone=q,U.prototype.reverse=B,U.prototype.value=F,P.prototype.first=P.prototype.head,Fa&&(P.prototype[Fa]=Jn),"function"==typeof vngageapp.define&&"object"==typeof vngageapp.define.amd&&vngageapp.define.amd?vngageapp.define("underscore",[],function(){return P}):ca._=P}.call(this),vngageapp.define("lodashNoConflict",["underscore"],function(e){return e.noConflict()}),vngageapp.define("appConfig",["require","underscore"],function(e){"use strict";var t=e("underscore");return{sites:[],setCurrentSiteId:function(e){var n=this;if(!n.sites.length)return!1;if(e){if(n.currentSiteId=e,n.currentSite=t.find(n.sites,{id:e}),!n.currentSite)return!1}else n.currentSiteId=n.sites[0].id,n.currentSite=n.sites[0];return n.currentSite.themeId&&(n.themes.dialog=n.currentSite.themeId),!0},getVisitorLanguage:function(){var e=this.currentSite&&this.currentSite.languageCode||"en-GB";return this.translations[e]||{}},currentSiteId:null,currentSite:null,account:{},visitor:{},panel:{},themes:{banners:null,dialog:null},templates:{},translations:{},comm:{host:"",restUrl:"",batchRestUrl:"",commUrl:"",assetPath:"",domainWhiteList:null,visitorIdAuthProxyUrl:null,visitorIdLoggedInDetectionKeyword:null,visitorIdLoggedInDetectionVariable:null,jsPath:null,transportDomains:[]},getHandleHttpMethod:function(){return this.visitor.handleHttpMethod||(this.visitor.enableHTTPSCoBrowsing===!0?"switchToHttps":"ignore")}}}),vngageapp.define("runtime",["require","vergic.environment","appConfig","underscore"],function(e){"use strict";function t(e){return e?parseFloat(e.slice(0,3),10):0}function n(e){return u.includes(e,s.browser.engine)}function r(e,n){var r=t(s.browser.version)>=e;return r&&s.browser[n]}function i(e){var i=l[e],o=n(i.engines),a="android"===e&&!s.os.version&&o,c=a||t(s.os.version)>=i.version,d=c&&s.os.ios&&s.browser.webkit||!!u.filter(i.browsers,r).length;return c&&d&&o}function o(e){return e&&(s=e),s.os.android?i("android"):s.os.ios?i("ios"):s.os.ios||s.os.android||!s.os.touch?!!u.filter(l.browsers,r).length:s.browser.edge?!0:s.os.firefoxos?i("firefoxos"):!1}function a(){return!(c.visitor.httpsOnly&&!s.isSecureContext())}var s=e("vergic.environment"),c=e("appConfig"),u=e("underscore"),l={browsers:{ie:9,chrome:13,firefox:8,opera:9,safari:5},ios:{version:7,browsers:{safari:0,chrome:0},engines:["webkit","unknown"]},android:{version:4.2,browsers:{firefox:39,chrome:14},engines:["webkit","mozilla"]},firefoxos:{version:39,browsers:{firefox:39},engines:["mozilla"]}};return{approve:o,checkSecureContext:a}}),vngageapp.define("services/siteSetter",["require","appConfig"],function(e){"use strict";function t(){return window.psSetLanguage?n.setCurrentSiteId(window.psSetLanguage)||r.error('Error: window.psSetLanguage site id "'+window.psSetLanguage+'" not found in config.sites:',n.sites):n.visitor.defaultSiteId?n.setCurrentSiteId(n.visitor.defaultSiteId)||r.error('Error: Default site id "'+n.visitor.defaultSiteId+'" not found in config.sites:',n.sites):n.setCurrentSiteId()||r.error("Error: Configuration contains no sites"),n.currentSite}var n=e("appConfig"),r=window.console;return{evaluate:t}}),vngageapp.define("core/vngage/getQueryParameter",[],function(){"use strict";return function(e,t){var n,r,i=window.location.search.substring(1),o=i.split("&"),a=o.length;for(n=0;a>n;n++)if(r=o[n].split("="),r[0]===e){if("replaceState"in window.history){var s=new RegExp("(&)?("+e+"=[^&]*)"),c=location.href.replace(s,"");"?"===c.charAt(c.length-1)&&(c=c.substring(0,c.length-1)),t?null:window.history.replaceState({},null,c)}return r[1]?r[1]:null}return void 0}}),function(e){function t(){this._callbacks=[]}function n(e){function n(e){return function(){o+=1,i[e]=Array.prototype.slice.call(arguments),o===a&&r.done(i)}}var r=new t,i=[];if(!e||!e.length)return r.done(i),r;for(var o=0,a=e.length,s=0;a>s;s++)e[s].then(n(s));return r}function r(e,n){var i=new t;return 0===e.length?i.done.apply(i,n):e[0].apply(null,n).then(function(){e.splice(0,1),r(e,arguments).then(function(){i.done.apply(i,arguments)})}),i}function i(e){var t="";if("string"==typeof e)t=e;else{var n=encodeURIComponent;for(var r in e)e.hasOwnProperty(r)&&(t+="&"+n(r)+"="+n(e[r]))}return t}function o(){var e;if(window.XMLHttpRequest)e=new XMLHttpRequest;else if(window.ActiveXObject)try{e=new ActiveXObject("Msxml2.XMLHTTP")}catch(t){e=new ActiveXObject("Microsoft.XMLHTTP")}return a(e)&&(e=new XDomainRequest),e}function a(e){return!("withCredentials"in e)&&"undefined"!=typeof XDomainRequest}function s(e,n,r,s,c){function l(){f.abort(),v.done(u.ETIMEOUT,"",f)}function d(){v.done(u.ENOXHR,"",{status:u.ENOXHR})}function p(){if(b&&clearTimeout(y),4===f.readyState){1223===f.status&&(f.status=204,f.statusText="No Content");var e=!1;(!f.status||f.status<200||f.status>=300&&304!==f.status)&&(e={error:!0,status:f.status,statusText:f.statusText,response:f.response,responseType:f.responseType,responseText:f.responseText}),"text"===f.responseType?v.done(e,f.responseText,f):v.done(e,f.response,f)}else!f.readyState&&f.responseText&&v.done(null,f.responseText,f)}var f,g,v=new t;r=r||{},s=s||{};try{f=o()}catch(h){return v.done(u.ENOXHR,""),v}if("POST"===e&&c?(f.withCredentials=!1,g=r):(f.withCredentials=!0,g=i(r),"GET"===e&&g&&(n+="?"+g,g=null)),a(f)&&(n+=n.indexOf("?")>0?"&json=true":"?json=true",n=n.replace(/^(https|http):\/\//,"//")),"GET"===e&&"msCaching"in f&&(n+=n.indexOf("?")>0?"&t="+(new Date).getTime():"?t="+(new Date).getTime()),f.open(e,n,!0),"GET"===e&&c&&(f.responseType="arraybuffer"),"setRequestHeader"in f){"undefined"==typeof s["Content-Type"]&&(f.setRequestHeader("Accept","application/json"),f.setRequestHeader("Content-Type","text/plain; charset=utf-8"));for(var m in s)s.hasOwnProperty(m)&&f.setRequestHeader(m,s[m])}var b=u.ajaxTimeout;if(b)var y=setTimeout(l,b);return"timeout"in f&&(f.timeout=b),"onreadystatechange"in f?f.onreadystatechange=p:"onload"in f&&(f.onload=p,f.onerror=d),g?f.send(g):f.send(),v}function c(e){return function(t,n,r,i){return s(e,t,n,r,i)}}t.prototype.then=function(e,n){var r;return this._isdone?r=e.apply(n,this.result):(r=new t,this._callbacks.push(function(){var t=e.apply(n,arguments);t&&"function"==typeof t.then&&t.then(r.done,r)})),r},t.prototype.done=function(){this.result=arguments,this._isdone=!0;for(var e=0;e",r.appendChild(i),i.setAttribute("onclick","javascript:this.parentNode.removeChild(this);"),setTimeout(function(){i.style.top="0px"})}return{createTabWrapper:e}}),vngageapp.define("core/common/json",["require","underscore"],function(e){"use strict";function t(){var e={},t={a:[1,2,3]},n='{"a":[1,2,3]}';return JSON&&"function"==typeof JSON.stringify&&JSON.stringify(t).replace(/\s/g,"")===n?JSON:(Object.toJSON&&Object.toJSON(t).replace(/\s/g,"")===n&&(e.stringify=Object.toJSON),"function"==typeof String.prototype.evalJSON&&(t=n.evalJSON(),t.a&&3===t.a.length&&3===t.a[2]&&(e.parse=function(e){return e.evalJSON()})),e.stringify&&e.parse?e:{stringify:function(){},parse:function(){}})}var n=e("underscore"),r=n.memoize(t);return r()}),vngageapp.define("core/vngage/configuration",["require","promise","services/configurationMap","core/vngage/tabWrap","core/common/json"],function(e){"use strict";function t(e){if(null!==e&&"undefined"!=typeof e&&""!==e){if("latest"===e||"unset"===e)return e;if(parseInt(e,10)+""==e+"")return parseInt(e,10)}return!1}function n(e){var n=t(e.revision);return"number"==typeof n||"latest"===n?i(n):n="unset"===n?!1:r(),n||0===n?l.createTabWrapper("vngage-revisionTab","Revision: "+n,"#317FAB"):o(),n}function r(){try{var e=localStorage.getItem(p),t=e&&""!==e?d.parse(e):!1;if(t&&"number"==typeof t.ts&&(new Date).getTime()-t.ts<9e6)return t.revision}catch(n){}return!1}function i(e){localStorage.setItem(p,d.stringify({ts:(new Date).getTime(),revision:e}))}function o(){localStorage.removeItem(p)}function a(e,t,r){var i,o=new c.Promise,a=n(r);return vngage.config&&!a&&0!==a?u(vngage.config).then(function(e,t){o.done(null,t)}):a||0===a?(i=("latest"!==a?"?revision="+a+"&":"?")+"SessionId="+encodeURIComponent(t),c.get(e+"ConfigurationSet/Resolved/master"+i).then(function(e,t){if(e)return o.done(e);if(t=d.parse(t),vngage.info=vngage.info||{},vngage.info.revision=parseInt(t.revision,10),a=n(t),Array.isArray(t.translations)){for(var r={},i=0;i1?o[1].split("&"):[],c=a.splice(0,1);s=s.concat(a);for(var u=!1,l=0;s.length>l;l++)0===s[l].indexOf(i+"=")&&(s[l]=t,u=!0);for(u||s.push(t),n.splice(0,1);n.length>0&&""===n[n.length-1];)n.pop();return c+(s.length>0?"?"+s.join("&"):"")+(n.length>0?"#"+n.join("#"):"")}function n(e,t){var n=e.split("#"),r=t.split("="),i=r[0],o=n[0].split("?"),a=o[0].split("&"),s=o.length>1?o[1].split("&"):[],c=a.splice(0,1);s=s.concat(a);for(var u=s.length-1;u>=0;u--)0===s[u].indexOf(i+"=")&&s.splice(u,1);for(n.splice(0,1);n.length>0&&""===n[n.length-1];)n.pop();return c+(s.length>0?"?"+s.join("&"):"")+(n.length>0?"#"+n.join("#"):"")}function r(e){return e=n(e,"inDialog"),e=n(e,"vngagetrans")}function i(e,t){for(var n=e.split("#"),r=t.split("="),i=r[0],o=n.splice(0,1)[0],a=n.length>0?n.splice(0,1)[0].split("&"):[],s=!1,c=0;a.length>c;c++)0===a[c].indexOf(i+"=")&&(a[c]=t,s=!0);for(s||a.push(t);n.length>0&&""===n[n.length-1];)n.pop();return o+(a.length>0?"#"+a.join("&"):"")+(n.length>0?"#"+n.join("#"):"")}function o(e,t){var n=e.split("#"),r=t.split("="),i=r[0];if(n.length<2)return e;for(var o=n.splice(0,1)[0],a=n.splice(0,1)[0].split("&"),s=a.length-1;s>=0;s--)0===a[s].indexOf(i+"=")&&a.splice(s,1);for(;n.length>0&&""===n[n.length-1];)n.pop();return o+(a.length>0?"#"+a.join("&"):"")+(n.length>0?"#"+n.join("#"):"")}function a(e,n,r){return r=r||"inDialog=true",n&&n!==e?e:t(e,r)}function s(e,t){var n=t?new RegExp("(&)?"+t):/(&)?inDialog=true/;return e=e.replace(n,"").replace("?&","?"),"?"===e[e.length-1]?e.slice(0,-1):e}function c(e){return e.replace(/^(https?|ftp):\/\//,"//")}function u(e){var t=e.replace(/^(http:\/\/|\/\/)/,"https://");return window.vngageLocalDev&&(t=t.replace(":9011",":9012")),t}function l(e){if(!e)return"";var t=e.split("://");return t.length<2||-1===E.indexOf(t[0].toLowerCase())?"":(t=t[1].split("/")[0],t=t.split(":")[0],t=t.split("?")[0],t=t.split("#")[0],t=t.split("&")[0])}function d(e,t){return new RegExp("^"+t.split("*").join(".*")+"$").test(e)}function p(e){var t=e.split("://");return t.length>=2&&-1!==E.indexOf(t[0].toLowerCase())}function f(e,t){var n=l(e);return!!y.find(t,function(e){return d(n,e)})}function g(e){try{if("function"==typeof URL){var t=new URL(e);if(t.origin)return t.origin;if(t.protocol&&t.hostname)return t.protocol+"//"+t.hostname+(t.port?":"+t.port:"")}}catch(n){}var r=e.split("://");if(r.length>1){var i=r[0],o=r[1].split("/")[0].split("#")[0].split("?")[0].split("&")[0];return i+"://"+o}return null}function v(e){if(e){var t=e.toLowerCase();return 0===t.indexOf("//")||0===t.indexOf("http://")||0===t.indexOf("https://")}return!1}function h(){return window.location.href}function m(e,t){var n,r,i=e.split("#")[0],o=i.split("?"),a=o.length>1?o[1]:"",s=a.split("&");for(r=0;r300)&&(i(),e=null)}catch(n){i(),e=null}return e}return null}function r(e){if(window.sessionStorage){var n={transportToken:e.transportToken,lifetimeExpires:new Date((new Date).getTime()+1e3*e.lifetimeSeconds)};sessionStorage.setItem(t(),a.stringify(n))}}function i(){window.sessionStorage&&sessionStorage.removeItem(t())}var o,a=e("core/common/json"),s=e("appConfig");return{getTransportToken:n,setTransportToken:r,removeTransportToken:i}}),vngageapp.define("batchrequest",["require","underscore","appConfig"],function(e){"use strict";var t=e("underscore"),n=e("appConfig");return function(e){var r={items:[]};return t.each(e,function(e){var t={contentHeaders:{"Content-Type":"application/json"},method:e.method,uri:n.comm.batchRestUrl+e.uri,body:e.body,tag:e.tag};r.items.push(t)}),r}}),vngageapp.define("services/legacyNoop",["require","promise"],function(e){"use strict";function t(e){var t=new n.Promise,r=document.createElement("iframe");return r.src=e,document.body.appendChild(r),document.body.removeChild(r),r=null,t.done(null),t}var n=e("promise");return{ping:t}}),vngageapp.define("jschannel",["require","core/common/json"],function(e){var t=function(){"use strict";function t(e,t,n,r){function i(t){for(var n=0;n1)throw"scope may not contain double colons: '::'"}var l=function(){var e=0,t="",n="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(e;5>e;e++)t+=n.charAt(Math.floor(Math.random()*n.length));return t}(),d={},p={},f={},g=!1,v=[],h=function(e,t,n){var r=!1,i=!1;return{origin:t,invoke:function(t,r){if(!f[e])throw"attempting to invoke a callback of a nonexistent transaction: "+e;for(var i=!1,o=0;o0)for(var l=0;l=0)throw"params cannot be a recursive data structure";if(r.push(o),"object"==typeof o)for(var a in o)if(o.hasOwnProperty(a)){var s=e+(e.length?"/":"")+a;"function"==typeof o[a]?(t[s]=o[a],n.push(s),delete o[a]):"object"==typeof o[a]&&i(s,o[a])}};i("",e.params);var a={id:o,method:y(e.method),params:e.params};n.length&&(a.callbacks=n),e.timeout&&m(o,e.timeout,y(e.method)),p[o]={callbacks:t,error:e.error,success:e.success},s[o]=b,o++,E(a)},notify:function(e){if(!e)throw"missing arguments to notify function";if(!e.method||"string"!=typeof e.method)throw"'method' argument to notify must be string";E({method:y(e.method),params:e.params})},destroy:function(){n(e.window,e.origin,"string"==typeof e.scope?e.scope:""),window.removeEventListener?window.removeEventListener("message",b,!1):window.detachEvent&&window.detachEvent("onmessage",b),g=!1,d={},f={},p={},e.origin=null,v=[],a("channel destroyed"),l=""}};return S.bind("__ready",T),setTimeout(function(){try{E({method:y("__ready"),params:"ping"},!0)}catch(e){a("JSChannel:ping failed!"+e)}},200),S}}}();return t}),vngageapp.define("core/request/xdmRequester",["require","appConfig","promise","jschannel"],function(e){var t=e("appConfig"),n=e("promise"),r=e("jschannel"),i=new n.Promise,o=function(){function e(e){var t=document.location.protocol,n=document.location.hostname,r=(r=document.location.port)?":"+r:"",i=document.createElement("iframe");return i.name=t+"//"+n+r,i.domain="psplugin.com",i.id="psPluginConn",i.className="psPluginConn",i.src=e,i.style.position="absolute",i.style.width="0",i.style.height="0",i.style.visibility="hidden",document.getElementsByTagName("body")[0].appendChild(i),i}function o(e,t){return r.build({debugOutput:!1,window:e.contentWindow,origin:t,scope:"connection",onReady:function(){i.done(null)}})}function a(){var n,r=t.comm.commUrl,i=r+"vngage.html",a=r.match(/^https?\:\/\/([^\/?#]+)/);i+="?id="+t.comm.accountId+"&url="+t.comm.restUrl,t.comm.debugMode&&(i=i.replace("vngage.html","xdmdebug.html")+"&scripturl="+t.comm.jsPath+"core/request/xdmdebug.js"),a&&a[0]&&(a=a[0]),n=e(i),setTimeout(function(){l=o(n,a)},10)}function s(e){var t=new n.Promise,r={url:e,headers:{}};return i.then(function(){l.call({method:"get",params:r,success:function(e){t.done(null,e)},error:function(e){t.done(e,null,{status:n.ENOXHR})}})}),t}function c(e,t){var r=new n.Promise,o={url:e,data:t,headers:{}};return i.then(function(){l.call({method:"post",params:o,success:function(e){r.done(null,e)},error:function(e){r.done(e,null,{status:n.ENOXHR})}})}),r}function u(e){var t=new n.Promise,r={url:e,headers:{"Content-Type":"text/plain"}};return i.then(function(){l.call({method:"ping",params:r,success:function(e){t.done(null,e)},error:function(e){t.done(null)}})}),t}var l;return{init:a,get:s,post:c,ping:u}};return o}),vngageapp.define("core/request/requesterFacade",["require","promise","core/request/xdmRequester"],function(e){function t(){var e;return"withCredentials"in new XMLHttpRequest?e=n:(e=new r,e.init()),{get:e.get,post:e.post,ping:e.ping}}var n=e("promise"),r=e("core/request/xdmRequester");return{setup:t}}),function(e){var t;if("function"==typeof vngageapp.define&&vngageapp.define.amd&&(vngageapp.define("cookies",e),t=!0),"object"==typeof exports&&(module.exports=e(),t=!0),!t){var n=window.Cookies,r=window.Cookies=e();r.noConflict=function(){return window.Cookies=n,r}}}(function(){function e(){for(var e=0,t={};e=0;a--)if(o=s.slice(a).join("."),r.domain="."+o,g.set(e,n,r),g.get(e))return o;return null}function i(e){g.remove(e);for(var t,n=0,r=location.hostname.split(".");g.get(e)&&n=0||c.indexOf(g,s)>=0;if(d=d&&("post"!==a||s!==o.ETIMEOUT),d&&f>=y)return e(a,h,m,b,y+1,E);if(c.indexOf(v,l.status)>=0&&0===_.indexOf(t.comm.restUrl)&&"log"!==h.toLowerCase())return r.publishSync(n.ERROR_COMM_SRV_CALL_FAILED,{type:a,url:_,data:b,status:l.status,error:s}),(new o.Promise).done(s,u,l);if(u&&u.byteLength)u=i.parse(String.fromCharCode.apply(null,new Uint8Array(u)));else if(u&&!c.isObject(u)&&""!==u){try{u=i.parse(u)}catch(p){}u.errorCode&&(s=u.errorCode)}C.done(s,u,l)}else{if(u.byteLength);else if(u&&!c.isObject(u)&&""!==u)try{u=i.parse(u)}catch(p){}C.done(null,u,l)}return C}var _,C=new o.Promise;return y=y||1,T(m).then(S)}function h(t,n){return e("post","Batch/",n,a(t),1)}function m(t,n,r){if(c.isArray(t)){var i=c.map(t,function(e){return{uri:e.uri,method:"get",tag:e.tag}});return h(i,n)}return e("get",t,n,r)}function b(t,n,r){return e("get",t,n,r,1,!0)}function y(t,n,r){if(c.isArray(t)){var i=c.map(t,function(e){return{uri:e.uri,method:"post",body:e.body,tag:e.tag}});return h(i,n)}return e("post",t,n,r)}function E(t,n,r){return e("post",t,n,r,1,!0)}function T(t,n){return e("ping",t,n)}return{get:m,getBinary:b,post:y,postBinary:E,ping:T}}();return h}),vngageapp.define("components/sandbox/main",["require","underscore","core/vngage/tabWrap","core/common/json"],function(e){"use strict";function t(){c.createTabWrapper("vngage-sandboxTab","Sandbox","#AB3192")}function n(){var e=new Date;l(),i(),localStorage.getItem(d)&&!f?f=!0:(f=!0,localStorage.getItem(d)||localStorage.setItem(d,u.stringify({ts:e.getTime()})))}function r(){a&&a.parentNode&&(document.removeChild(a),a=null),localStorage.removeItem(d)}function i(){var e=new Date,t=localStorage.getItem(d);return t?(t=u.parse(t),e.getTime()-t.tst.highestHistoryPageInUse&&(t.highestHistoryPageInUse=n)}}else t.poisInUse.push(e.field.type)}function n(e,n){t(e.expression,n),i.each(e.conditions,function(e){t(e.expression,n)})}function r(e,t){return e=i.pickBy(e,function(e,n){return"navigation"===n&&t.highestHistoryPageInUse>0||-1!==t.poisInUse.indexOf(n)}),e.navigation&&(e.navigation=i.pickBy(e.navigation,function(e,n){if("currentPage"===n)return!0;if(0===n.indexOf("historyPage")){var r=parseInt(n.substring(11),10);return r<=t.highestHistoryPageInUse}return!1})),e}var i=e("underscore");return function(e,t){if(!e)return{};var o={poisInUse:[],highestHistoryPageInUse:0};return i.each(t,function(e){"undefined"!=typeof e.section.condition&&n(e.section.condition,o)}),r(e,o)}}),vngageapp.define("services/problemTracker",["require","pubsub","core/vngage/eventsVO","promise","appConfig","connectionRequester","core/vngage/store-cookies"],function(e){"use strict";function t(){return o&&o.comm&&o.comm.accountId?o.comm.accountId:""}var n=e("pubsub"),r=e("core/vngage/eventsVO"),i=e("promise"),o=e("appConfig"),a=e("connectionRequester"),s=e("core/vngage/store-cookies"),c=["queueTime","bookedMeetingsRefNumber","successfulPollAfter403","logCommSrvCallFailuresInDialog","logSessionRecovered"],u=1800,l=1800,d=18e3,p=!1,f=[],g=window.console,v="vngage.appRuntimeInfo",h=o.comm.restUrl+"Log",m=new i.Promise,b=function(){p=o.visitor.visitorProblemLoggingEnabled,f="undefined"==typeof o.visitor.visitorProblemLoggingTypes?c:"string"==typeof o.visitor.visitorProblemLoggingTypes?o.visitor.visitorProblemLoggingTypes.split(","):[],p&&(n.subscribe(r.CONVERSATION_CLOSED,function(e,t){t&&t.action&&C(t.action.conversationId)}),n.subscribe(r.CONVERSATION_STARTED,function(e,t){t&&t.action&&I(t.action.conversationId,"started")})),m.done()},y=function(){var e=Array.prototype.slice.call(arguments),t=e&&e.length&&e.shift();"function"==typeof t&&m.then(function(){t.apply(null,e)})},E=function(e,t,n){if(e.logTime=Date.now(),e.problemType=t,e.problemMessage=n,_(e),p){var r=JSON.parse(JSON.stringify(e));r.logType="visitorProblemTracker",r.logTime=new Date(e.logTime).toISOString();var c=s.getSessionId();r.accountId=o.comm.accountId,r.sessionId=c,r.visitId=s.getVisitId(),r.userAgent=navigator.userAgent,e.conversationRegisterTime&&(r.conversationRegisterTime=new Date(e.conversationRegisterTime).toISOString());var u=function(t){var n=new i.Promise;return a.post(h,t,r).then(function(r,i,o){var a=!1;r&&(o&&401===o.status&&t?a=!0:g.error("Error logging problem to Log-server for conversation: "+e,o.status,o.statusText)),n.done(a)}),n};u(c).then(function(e){e&&(r.sessionId+=" (expired/invalid)",u(null))})}},T=function(){if(window.localStorage){var e=JSON.parse(localStorage.getItem(v));if(e&&e.activeConversations){for(var t in e.activeConversations)if(e.activeConversations.hasOwnProperty(t)){var n=e.activeConversations[t];Date.now()-n.conversationRegisterTime>1e3*d&&delete e.activeConversations[t]}localStorage.setItem(v,JSON.stringify(e))}}},S=function(e){if(!window.localStorage||!e)return null;var t=JSON.parse(localStorage.getItem(v));return t&&t.activeConversations?t.activeConversations[e]:null},_=function(e){if(!window.localStorage||!e||!e.conversationId)return!1;var t=JSON.parse(localStorage.getItem(v))||{};return t.activeConversations=t.activeConversations||{},t.activeConversations[e.conversationId]=e,localStorage.setItem(v,JSON.stringify(t)),!0},C=function(e){if(!window.localStorage||!e)return!1;if(S(e)){var t=JSON.parse(localStorage.getItem(v));return delete t.activeConversations[e],localStorage.setItem(v,JSON.stringify(t)),!0}},w=function(e,n,r){return p&&e?S(e)?void g.error('Conversation "'+e+'" already registered'):void _({accountId:t(),conversationId:e,queueObject:r,conversationRegisterTime:Date.now(),conversationState:n,logTime:0}):void 0},I=function(e,t){var n=S(e);n&&(n.conversationState=t,_(n))},A=function(e){var t="queueTime";if(p&&-1!==f.indexOf(t)){var n=S(e);if(n&&"queued"===n.conversationState){var r=Date.now(),i=Math.round((r-n.conversationRegisterTime)/1e3);if(i>u){var o=Math.round((r-n.logTime)/1e3);o>l&&E(S(e),t,"Abnormal visitor queue time: "+i+" seconds")}}}},O=[],L=function(e,t){var n="bookedMeetingsRefNumber";p&&-1!==f.indexOf(n)&&t&&-1===O.indexOf(t.reservationId)&&(O.push(t.reservationId),E({queueObject:e,joinReservedResponse:t},n,"refNumber == 0 in response from JoinReserved"))},R=function(e){var t="successfulPollAfter403";p&&-1!==f.indexOf(t)&&e&&E(e,t,"conversation since request successful after previous error 403")},N=function(e,t){var n="logCommSrvCallFailuresInDialog";p&&-1!==f.indexOf(n)&&e&&E({appState:t,callInfo:e},n,"CommSrv XHR-call failed during active dialog")},k=function(e,t){var n="logSessionRecovered";p&&-1!==f.indexOf(n)&&E({sessionId:e,recoveredFrom:t},n,"Lost session cookie recovered")};return T(),{init:b,registerConversation:y.bind(null,w),checkConversationQueueTime:y.bind(null,A),logInvalidRefNumberInBookedMeetingsConversation:y.bind(null,L),logSuccessfulPollAfter403:y.bind(null,R),logCommSrvCallFailuresInDialog:y.bind(null,N),logSessionRecovered:y.bind(null,k)}}),vngageapp.define("sessionHandler",["require","underscore","promise","core/common/json","pubsub","core/vngage/eventsVO","appConfig","core/vngage/getQueryParameter","core/vngage/store-cookies","connectionRequester","components/sandbox/main","winIdChecker","core/vngage/store-localStorage","applications/analyze/poi-optimizer","services/problemTracker"],function(e){"use strict";var t,n=e("underscore"),r=e("promise"),i=e("core/common/json"),o=e("pubsub"),a=e("core/vngage/eventsVO"),s=e("appConfig"),c=e("core/vngage/getQueryParameter"),u=e("core/vngage/store-cookies"),l=e("connectionRequester"),d=e("components/sandbox/main"),p=e("winIdChecker"),f=e("core/vngage/store-localStorage"),g=e("applications/analyze/poi-optimizer"),v=e("services/problemTracker"),h=c("vngageMode"),m=h?"register/"+h+"/":"register/",b="session/bucket/visitor",y="vngage.session",E={},T=null,S=function(){function e(){function e(e,r,s){e?t.done("session register failed",null,s):(r&&!n.isObject(r)&&""!==r&&(r=i.parse(r)),r&&r.sessionId?_(r)?(o.publish(a.SESSION_ID_CHANGED,r.sessionId),t.done(null,r.sessionId,s)):t.done("storeSessionFailed",null,s):t.done("invalidRegisterResponse",null,s))}var t=new r.Promise,c=s.comm.restUrl+m+s.comm.accountId+"?json=true",u=D(),d={};if(u&&!h){var p=vngage.info?vngage.info.version||"2.8.357-feat-wcag":"local";p=p.split("-")[0],p.length>10&&(p=p.substring(0,10)),d={lastKnownVisitorToken:u,clientVersion:p,configurationSetRevision:vngage.info?vngage.info.revision:null}}return d.userAgent=navigator.userAgent,l.post(c,!1,d).then(e),t}function c(){var t=new r.Promise,n=k();return!n||h?e().then(function(e,n,r){e?d.remove():"Sandbox"===h&&(d.show(),h=null),t.done(e,n,r)}):(d.isActive()&&d.show(),t.done(null,n)),t}function S(){u.clearSessionId(),T=null,sessionStorage.removeItem(y)}function _(e){return u.storeSessionId(e)?(T=n.assign({},e),sessionStorage.setItem(y,i.stringify(e)),!0):!1}function C(){return I().then(function(e,t,n){return e||(E=i.parse(i.stringify(t)),f.saveSessionData(t)),(new r.Promise).done(e,t,n)})}function w(e){return e.poi=g(e.poi,s.currentSite.opportunities),f.saveSessionData(e),n.isEqual(E,i.parse(i.stringify(e)))?(new r.Promise).done(null,"no change"):A(e).then(function(t,n){return t||(E=i.parse(i.stringify(e))),(new r.Promise).done(t,n)})}function I(){return c().then(function(e,t,n){return e?(new r.Promise).done("error verifying session",null,n):l.get(b,t).then(function(e,t,n){var o=new r.Promise;if(e)o.done("failed fetching session data",t,n);else{var a=t;"string"==typeof a&&""!==a&&(a=i.parse(a)),a&&a.user||(a={poi:{},user:{state:"Ready"}}),o.done(null,a,n)}return o})})}function A(e){return c().then(function(t,n){return t?(new r.Promise).done("error verifying session"):l.post(b,n,e)})}function O(){t=new p("vngage.wId_"+s.comm.accountId,function(){o.publish(a.ERROR_TOKENMISMATCH)})}function L(){t&&t.verify()}function R(){t&&t.generate()}function N(){t&&t.clear()}function k(){var e=null,t=u.getSessionId();if(t)e=t,T={sessionId:t,visitId:u.getVisitId(),visitorToken:u.getVisitorToken()},sessionStorage.setItem(y,i.stringify(T));else if(n.isObject(T)&&T.sessionId)e=T.sessionId,_(T),v.logSessionRecovered(e,"application cache");else{var r=null;try{r=i.parse(sessionStorage.getItem(y))}catch(o){}n.isObject(r)&&r.sessionId&&(e=r.sessionId,_(r),v.logSessionRecovered(e,"sessionStorage"))}return e}function M(){return u.getVisitId()||(n.isObject(T)?T.visitId:null)}function D(){return u.getVisitorToken()||(n.isObject(T)?T.visitorToken:null)}return{registerSession:e,verifySession:c,clearSession:S,storeSession:_,getSessionId:k,getVisitId:M,getVisitorToken:D,fetchSessionData:C,storeSessionData:w,fetchSessionDataFromBucket:I,storeSessionDataInBucket:A,createWinId:O,checkWinId:L,updateWinId:R,clearWinId:N}}();return S}),vngageapp.define("core/vngage/transportManager",["require","underscore","promise","pubsub","core/vngage/eventsVO","applications/psLegacy/parts/urlHelpers","core/vngage/store-transportTokenCache","appConfig","connectionRequester","sessionHandler","core/vngage/store-cookies"],function(e){"use strict";function t(){return window.vngage&&window.vngage.debugTransport&&window.console&&console.log&&Function.apply.call(console.log,console,arguments)}function n(e,t){return e="."+e,e.substr(e.length-t.length,t.length)===t}function r(){var e=S.visitor.transportDomains||[];e!==N&&(N=e,k=h.filter(e,function(e){return-1===e.indexOf("*.")}),M=h.filter(e,function(e){return 0===e.indexOf("*.")}),M=h.map(M,function(e){return e.substring(1)}),k=h.filter(k,function(e){return e!==location.hostname}),M=h.filter(M,function(e){return!n(location.hostname,e)}),x=f(k,M))}function i(e,n){if(n=n||document,r(),0===k.length&&0===M.length)return void t("no transfer domains");var i=n.querySelectorAll("a"),o=0,a=[];return h.forEach(i,function(n){t("crawl() checking link: ",n.href),p(n.href)&&x(n.hostname)&&(a.push(n.href),o++,e&&g(n))}),o>0?(t("crawl() transportLinks found: "+o,a),u()):(t("crawl() no transportLinks found on page"),null)}function o(e){var t={originDiff:!1,destinationWhitelisted:d(e),destinationProtocolOk:E.urlProtocolOk(e),tokenPromise:null};if(p(e)){t.originDiff=!0;var n=document.createElement("a");n.href=e,(k.length||M.length)&&x(n.hostname)&&(P?t.tokenPromise=(new m.Promise).done(null,P):t.tokenPromise=u())}return t}function a(e){if(!P||!k.length&&!M.length||!p(e))return e;var t=document.createElement("a");return t.href=e,x(t.hostname)?E.injectParamToURL(e,"vngagetrans="+P):e}function s(){T.removeTransportToken()}function c(e){e&&e.transportToken&&e.lifetimeSeconds?(I=new m.Promise,P=e.transportToken,R=l(P),v(e.lifetimeSeconds),I.then(function(e){e.requestNewToken&&u()})):u()}function u(){t("requestTransportToken()");var e=new m.Promise,n=T.getTransportToken();return n?(t("valid cached token found"),c(n),e.done(null,n)):(t("no cached token found - requesting!"),C.verifySession().then(function(n,r){n?(t("requestTransportToken() verify session error: ",n),e.done(n)):_.post(O,r).then(function(n,r){n?(t("requestTransportToken() post TRANS_URL_CREATE error: ",n),e.done(n)):(t("requestTransportToken() post TRANS_URL_CREATE ok, response:",r),T.setTransportToken(r),c(r),e.done(null,r))})})),e}function l(e){return function(n){T.removeTransportToken(),n.href=E.injectParamToURL(n.href,"vngagetrans="+e),t("Injected transfer-token to url: "+n.href)}}function d(e){return E.urlIsWhitelisted(e,S.comm.domainWhiteList)}function p(e,n){var r,i=e.match(A);return n=n||window.location,"string"==typeof i[1]&&i[1].length>0?i[1].toLowerCase()!==n.protocol?(t(" _originDiff() = true : protocol diff :",i[1].toLowerCase()),!0):(r="string"==typeof i[2]&&i[2].length>0&&i[2].replace(new RegExp(":("+L[n.protocol]+")?$"),""),t(" _originDiff() = "+(r!==n.host)+" : host:",r,n.host),r!==n.host):(t(" _originDiff() = false : no protocol (relative link)"),!1)}function f(e,r){return function(i){if(e.indexOf(i)>-1)return t(" _getDomainMatcher() - checking ",i," against ",e," - full domain matched!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"),!0;var o=h.some(r,function(e){return n(i,e)});return o?t(" _getDomainMatcher() - checking ",i," against ",r," - base-domain matched!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"):t(" _getDomainMatcher() - checking ",i," against ",e,r," - no match"),o}}function g(e){D.indexOf(e)>-1?t("Link already prepared: ",e):(D.push(e),e.addEventListener("mousedown",function(e){e&&0===e.button&&R(this)}),e.addEventListener("touchstart",function(e){R(this)}))}function v(e){setTimeout(function(){I.done({message:"dead",requestNewToken:!0})},1e3*e)}var h=e("underscore"),m=e("promise"),b=e("pubsub"),y=e("core/vngage/eventsVO"),E=e("applications/psLegacy/parts/urlHelpers"),T=e("core/vngage/store-transportTokenCache"),S=e("appConfig"),_=e("connectionRequester"),C=e("sessionHandler"),w=e("core/vngage/store-cookies");"true"===w.getCookie("vngage.debugTransport")&&(window.vngage=window.vngage||{},window.vngage.debugTransport=!0);var I,A=/^([^:\/?#]+:)?(?:\/\/([^\/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/,O="Register/TransportToken/Create",L={"http:":80,"https:":443},R=function(e){},N=null,k=[],M=[],D=[],x=function(e){},P="";return b.subscribe(y.PAGE_CONTEXT_DETERMINED,function(e,t){"visitor"===t&&i()}),b.subscribe(y.MESSAGE_RENDERED,function(e,t){var n=document.getElementById(t);n&&i(!0,n)}),b.subscribe(y.RESET_STATE,function(){N=null}),{startTransportCrawling:i,analyzeURLForNavigation:o,decorateUrl:a,invalidateToken:s,_getDecoratorFunction:l,_lifeCycle:v,_originDiff:p,_prepareTransfer:g}}),vngageapp.define("core/vngage/noop",[],function(){"use strict";function e(e,t){n||(n=setInterval(function(){e(t)},25e3))}function t(){n&&(clearInterval(n),n=null)}var n;return{start:e,stop:t}}),vngageapp.define("connection",["require","pubsub","core/vngage/eventsVO","appConfig","promise","core/vngage/transportManager","core/vngage/noop","core/vngage/getQueryParameter","connectionRequester","sessionHandler"],function(e){"use strict";var t=e("pubsub"),n=e("core/vngage/eventsVO"),r=e("appConfig"),i=e("promise"),o=e("core/vngage/transportManager"),a=e("core/vngage/noop"),s=e("core/vngage/getQueryParameter"),c=e("connectionRequester"),u=e("sessionHandler"),l="Register/TransportToken/Use/",d=(new i.Promise).done("error verifying session"),p=2,f=function(){function e(e,t,n){return m().then(function(r,o){if(r)return d;var a=new i.Promise;return c.get(e,o,t).then(function(r,i,o){return r&&o&&401===o.status&&n?u.registerSession().then(function(n,r){return n?void a.done(n):c.get(e,r,t).then(function(e,t,n){a.done(e,t,n)})}):void a.done(r,i,o)}),a})}function f(e,t,n){return m().then(function(r,o){if(r)return d;var a=new i.Promise;return c.post(e,o,t).then(function(r,i,o){return r&&o&&401===o.status&&n?u.registerSession().then(function(n,r){return n?void a.done(n):c.post(e,r,t).then(function(e,t,n){a.done(e,t,n)})}):void a.done(r,i,o)}),a})}function g(e,t){return m().then(function(n,r){return n?d:c.getBinary(e,r,t)})}function v(e,t){return m().then(function(n,r){return n?d:c.postBinary(e,r,t)})}function h(e){return m().then(function(t,n){return t?d:c.ping(e,n)})}function m(){return u.checkWinId(),u.verifySession()}function b(){a.start(h,r.comm.restUrl+"Command/Noop")}function y(){a.stop()}function E(){if(u.createWinId(),r.visitor.transportDomains&&r.visitor.transportDomains.length){var e=s("vngagetrans");e?S(e):_()}else _()}function T(){y(),u.updateWinId(),u.fetchSessionData().then(function(e,r){t.publish(n.DIALOG_RESUMED,r)})}function S(e){var r=l+e;return c.post(r).then(function(e,r){return e?t.publish(n.ERROR_TRANSFER):(o.invalidateToken(),r&&r.sessionId&&u.storeSession(r)?t.publish(n.SESSION_ID_CHANGED,r.sessionId):t.publish(n.ERROR_TRANSFER)),_()})}function _(e){return e=e||1,u.verifySession().then(function(r,a){return u.updateWinId(),r?(new i.Promise).done(r):u.fetchSessionData().then(function(r,a){return r&&p>e?_(e+1):(t.publish(n.CONFIGURATION_CHANGE,a),t.publish(n.CONNECTION_STARTED),o.startTransportCrawling(!0)||(new i.Promise).done(null,"ok"))})})}function C(e){f("Conversation/"+e+"/Leave")}function w(e,t){f("Conversation/"+e+"/Message",t)}function I(e,t){f("Conversation/"+e+"/Task",t)}function A(e,t){return f("Conversation/"+e+"/Dom",t)}function O(e,t,n){return v("Conversation/"+e+"/ContentUpload?uploadInfo="+encodeURIComponent(JSON.stringify(n)),t)}function L(e){return g("ContentV2/"+e)}return{start:E,resume:T,get:e,post:f,ping:h,startNoop:b,stopNoop:y,sendTask:I,sendMessage:w,leaveConversation:C,sendPageDOM:A,uploadContent:O,downloadContent:L}}();return f}),vngageapp.define("machina",["require","underscore"],function(e){var t=e("underscore"),n=[].slice,r="transition",i="handler",o="handling",a="handled",s="nohandler",c="transition",u="invalidstate",l="deferred",d="newfsm",p={ makeFsmNamespace:function(){var e=0;return function(){return"fsm."+e++}}(),getDefaultOptions:function(){return{initialState:"uninitialized",eventListeners:{"*":[]},states:{},eventQueue:[],namespace:p.makeFsmNamespace(),targetReplayState:"",state:void 0,priorState:void 0,_priorAction:"",_currentAction:""}}};if(!t.deepExtend){var f={"*":function(e,t,n){e[t]=n},object:function(e,t,n){e[t]=h({},e[t]||{},n)},array:function(e,n,r){e[n]=[],t.each(r,function(t,r){f[v(t)](e[n],r,t)},this)}},g=function(e){return t.isArray(e)?"array":t.isDate(e)?"date":t.isRegExp(e)?"regex":typeof e},v=function(e){var t=g(e);return f[t]?t:"*"},h=function(e){return t.each(n.call(arguments,1),function(n){t.each(n,function(t,n){f[v(t)](e,n,t)})}),e};t.mixin({deepExtend:h})}var m=function(e){t.extend(this,e),t.defaults(this,p.getDefaultOptions()),this.initialize.apply(this,arguments),E.emit(d,this),this.initialState&&this.transition(this.initialState)};t.extend(m.prototype,{initialize:function(){},emit:function(e){var r=arguments;this.eventListeners["*"]&&t.each(this.eventListeners["*"],function(e){try{e.apply(this,n.call(r,0))}catch(t){console&&"undefined"!=typeof console.log&&void 0}},this),this.eventListeners[e]&&t.each(this.eventListeners[e],function(e){try{e.apply(this,n.call(r,1))}catch(t){console&&"undefined"!=typeof console.log&&void 0}},this)},handle:function(e){if(!this.inExitHandler){var r,c,u,l,d=this.states,p=this.state,f=n.call(arguments,0);this.currentActionArgs=f,d[p][e]||d[p]["*"]||this["*"]?(r=d[p][e]?e:"*",u="*"===r,d[p][r]?(c=d[p][r],l=p+"."+r):(c=this["*"],l="*"),this._currentAction||(this._currentAction=l),this.emit.call(this,o,{inputType:e,args:f.slice(1)}),t.isFunction(c)&&(c=c.apply(this,u?f:f.slice(1))),t.isString(c)&&this.transition(c),this.emit.call(this,a,{inputType:e,args:f.slice(1)}),this._priorAction=this._currentAction,this._currentAction="",this.processQueue(i)):this.emit.call(this,s,{inputType:e,args:f.slice(1)}),this.currentActionArgs=void 0}},transition:function(e){if(!this.inExitHandler&&e!==this.state){var t;if(this.states[e])return this.targetReplayState=e,this.priorState=this.state,this.state=e,t=this.priorState,this.states[t]&&this.states[t]._onExit&&(this.inExitHandler=!0,this.states[t]._onExit.call(this),this.inExitHandler=!1),this.emit.call(this,c,{fromState:t,action:this._currentAction,toState:e}),this.states[e]._onEnter&&this.states[e]._onEnter.call(this),void(this.targetReplayState===e&&this.processQueue(r));this.emit.call(this,u,{state:this.state,attemptedState:e})}},processQueue:function(e){var n=e===r?function(e){return e.type===r&&(!e.untilState||e.untilState===this.state)}:function(e){return e.type===i},o=t.filter(this.eventQueue,n,this);this.eventQueue=t.difference(this.eventQueue,o),t.each(o,function(e){this.handle.apply(this,e.args)},this)},clearQueue:function(e,n){if(e){var o;e===r?o=function(e){return e.type===r&&(n?e.untilState===n:!0)}:e===i&&(o=function(e){return e.type===i}),this.eventQueue=t.filter(this.eventQueue,o)}else this.eventQueue=[]},deferUntilTransition:function(e){if(this.currentActionArgs){var t={type:r,untilState:e,args:this.currentActionArgs};this.eventQueue.push(t),this.emit.call(this,l,{state:this.state,queuedArgs:t})}},deferUntilNextHandler:function(){if(this.currentActionArgs){var e={type:r,args:this.currentActionArgs};this.eventQueue.push(e),this.emit.call(this,l,{state:this.state,queuedArgs:e})}},on:function(e,t){var n=this;return n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t),{eventName:e,callback:t,off:function(){n.off(e,t)}}},off:function(e,n){e?this.eventListeners[e]&&(n?this.eventListeners[e]=t.without(this.eventListeners[e],n):this.eventListeners[e]=[]):this.eventListeners={}}}),m.prototype.trigger=m.prototype.emit;var b=function(){},y=function(e,n,r){var i;return i=n&&n.hasOwnProperty("constructor")?n.constructor:function(){e.apply(this,arguments)},t.deepExtend(i,e),b.prototype=e.prototype,i.prototype=new b,n&&t.deepExtend(i.prototype,n),r&&t.deepExtend(i,r),i.prototype.constructor=i,i.__super__=e.prototype,i};m.extend=function(e,t){var n=y(this,e,t);return n.extend=this.extend,n};var E={Fsm:m,utils:p,on:function(e,t){return this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t),t},off:function(e,n){this.eventListeners[e]&&(this.eventListeners[e]=t.without(this.eventListeners[e],n))},trigger:function(e){var r=arguments,i=this.eventListeners[e]||[];i&&i.length&&t.each(i,function(e){e.apply(null,n.call(r,1))})},eventListeners:{newFsm:[]}};return E.emit=E.trigger,E}),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof vngageapp.define&&vngageapp.define.amd?vngageapp.define("dayjs",t):(e="undefined"!=typeof globalThis?globalThis:e||self).dayjs=t()}(this,function(){"use strict";var e=1e3,t=6e4,n=36e5,r="millisecond",i="second",o="minute",a="hour",s="day",c="week",u="month",l="quarter",d="year",p="date",f="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,v=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},m=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},b={s:m,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(0>=t?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function O(e,t){if(e.date()t-r,o=e.clone().add(n+(i?-1:1),u);return+(-(n+(t-r)/(i?r-o:o-r))||0)},a:function(e){return 0>e?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:u,y:d,w:c,d:s,D:p,h:a,m:o,s:i,ms:r,Q:l}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},y="en",E={};E[y]=h;var T="$isDayjsObject",S=function(e){return e instanceof I||!(!e||!e[T])},_=function L(e,t,n){var r;if(!e)return y;if("string"==typeof e){var i=e.toLowerCase();E[i]&&(r=i),t&&(E[i]=t,r=i);var o=e.split("-");if(!r&&o.length>1)return L(o[0])}else{var a=e.name;E[a]=e,r=a}return!n&&r&&(y=r),r||!n&&y},C=function(e,t){if(S(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new I(n)},w=b;w.l=_,w.i=S,w.w=function(e,t){return C(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var I=function(){function h(e){this.$L=_(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[T]=!0}var m=h.prototype;return m.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(w.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(g);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),this.init()},m.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},m.$utils=function(){return w},m.isValid=function(){return!(this.$d.toString()===f)},m.isSame=function(e,t){var n=C(e);return this.startOf(t)<=n&&n<=this.endOf(t)},m.isAfter=function(e,t){return C(e)v?v+7:v)-y;return f(r?m-E:m+(6-E),h);case s:case p:return g(b+"Hours",0);case a:return g(b+"Minutes",1);case o:return g(b+"Seconds",2);case i:return g(b+"Milliseconds",3);default:return this.clone()}},m.endOf=function(e){return this.startOf(e,!1)},m.$set=function(e,t){var n,c=w.p(e),l="set"+(this.$u?"UTC":""),f=(n={},n[s]=l+"Date",n[p]=l+"Date",n[u]=l+"Month",n[d]=l+"FullYear",n[a]=l+"Hours",n[o]=l+"Minutes",n[i]=l+"Seconds",n[r]=l+"Milliseconds",n)[c],g=c===s?this.$D+(t-this.$W):t;if(c===u||c===d){var v=this.clone().set(p,1);v.$d[f](g),v.init(),this.$d=v.set(p,Math.min(this.$D,v.daysInMonth())).$d}else f&&this.$d[f](g);return this.init(),this},m.set=function(e,t){return this.clone().$set(e,t)},m.get=function(e){return this[w.p(e)]()},m.add=function(r,l){var p,f=this;r=Number(r);var g=w.p(l),v=function(e){var t=C(f);return w.w(t.date(t.date()+Math.round(e*r)),f)};if(g===u)return this.set(u,this.$M+r);if(g===d)return this.set(d,this.$y+r);if(g===s)return v(1);if(g===c)return v(7);var h=(p={},p[o]=t,p[a]=n,p[i]=e,p)[g]||1,m=this.$d.getTime()+r*h;return w.w(m,this)},m.subtract=function(e,t){return this.add(-1*e,t)},m.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||f;var r=e||"YYYY-MM-DDTHH:mm:ssZ",i=w.z(this),o=this.$H,a=this.$m,s=this.$M,c=n.weekdays,u=n.months,l=n.meridiem,d=function(e,n,i,o){return e&&(e[n]||e(t,r))||i[n].slice(0,o)},p=function(e){return w.s(o%12||12,e,"0")},g=l||function(e,t,n){var r=12>e?"AM":"PM";return n?r.toLowerCase():r};return r.replace(v,function(e,r){return r||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return w.s(t.$y,4,"0");case"M":return s+1;case"MM":return w.s(s+1,2,"0");case"MMM":return d(n.monthsShort,s,u,3);case"MMMM":return d(u,s);case"D":return t.$D;case"DD":return w.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return d(n.weekdaysMin,t.$W,c,2);case"ddd":return d(n.weekdaysShort,t.$W,c,3);case"dddd":return c[t.$W];case"H":return String(o);case"HH":return w.s(o,2,"0");case"h":return p(1);case"hh":return p(2);case"a":return g(o,a,!0);case"A":return g(o,a,!1);case"m":return String(a);case"mm":return w.s(a,2,"0");case"s":return String(t.$s);case"ss":return w.s(t.$s,2,"0");case"SSS":return w.s(t.$ms,3,"0");case"Z":return i}return null}(e)||i.replace(":","")})},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,p,f){var g,v=this,h=w.p(p),m=C(r),b=(m.utcOffset()-this.utcOffset())*t,y=this-m,E=function(){return w.m(v,m)};switch(h){case d:g=E()/12;break;case u:g=E();break;case l:g=E()/3;break;case c:g=(y-b)/6048e5;break;case s:g=(y-b)/864e5;break;case a:g=y/n;break;case o:g=y/t;break;case i:g=y/e;break;default:g=y}return f?g:w.a(g)},m.daysInMonth=function(){return this.endOf(u).$D},m.$locale=function(){return E[this.$L]},m.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),r=_(e,t,!0);return r&&(n.$L=r),n},m.clone=function(){return w.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},h}(),A=I.prototype;return C.prototype=A,[["$ms",r],["$s",i],["$m",o],["$H",a],["$W",s],["$M",u],["$y",d],["$D",p]].forEach(function(e){A[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),C.extend=function(e,t){return e.$i||(e(t,I,C),e.$i=!0),C},C.locale=_,C.isDayjs=S,C.unix=function(e){return C(1e3*e)},C.en=E[y],C.Ls=E,C.p={},C}),vngageapp.define("stores/ConversationsStore",["require","underscore","pubsub","core/vngage/eventsVO","promise"],function(e){"use strict";var t=e("underscore"),n=e("pubsub"),r=e("core/vngage/eventsVO"),i=e("promise"),o={CONVERSATIONS:{},currentConversationIdPromise:new i.Promise},a={add:function(e,n,r){o.CONVERSATIONS[e]=t.extend(o.CONVERSATIONS[e]||{},{initialized:!1,since:n,sinceEventId:"undefined"!=typeof r?r:-1,id:e}),o.currentConversationIdPromise.done(null,this.getCurrentConversationId())},find:function(e){return o.CONVERSATIONS[e]},update:function(e,n,r){e&&o.CONVERSATIONS[e]&&(o.CONVERSATIONS[e]=t.extend(o.CONVERSATIONS[e],{initialized:!0,since:n,sinceEventId:r,id:e}))},remove:function(e){delete o.CONVERSATIONS[e],this.getCurrentConversationId()||(o.currentConversationIdPromise=new i.Promise)},getAll:function(){return o.CONVERSATIONS},getCurrentConversationId:function(){return t.keys(o.CONVERSATIONS)[0]},getCurrentConversationIdAsync:function(){var e=new i.Promise,t=this.getCurrentConversationId();return t?e.done(null,t):o.currentConversationIdPromise.then(function(t,n){e.done(t,n)}),e},setLastAssociatedWithCaseData:function(e,t){e&&o.CONVERSATIONS[e]&&(o.CONVERSATIONS[e].lastAssociatedWithCase=t)},getLastAssociatedWithCaseData:function(e){return e=e||this.getCurrentConversationId(),e&&o.CONVERSATIONS[e]?o.CONVERSATIONS[e].lastAssociatedWithCase:void 0}};return n.subscribe(r.RECEIVE_AS_STATE,function(e,t){var n=t.action,r=n.conversationState,i=n.conversationId,o=r.stateTime,s=r.events[r.events.length-1],c=s&&s.eventId;a.update(i,o,c)}),n.subscribe(r.RECEIVE_SINCE,function(e,t){var n=t.action,r=n.conversationId,i=n.rawMessages,o=i[i.length-1],s=o&&o.createdAt,c=o&&o.eventId;a.update(r,s,c)}),n.subscribe(r.STREAM_ADD_CONVERSATION_EVENTS,function(e,t){for(var n=t.events,r=t.conversationId,i=0;i]+)>)/gi,""),t||(e=e.replace(/(^\s+|\s+$)/g,"")),e},htmlEncodeText:function(e){return(e||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"
")}}}),vngageapp.define("utils/MessageUtils",["require","underscore","services/guidGenerator","./TextUtils"],function(e){"use strict";var t=e("underscore"),n=e("services/guidGenerator"),r=e("./TextUtils");return{convertRawMessage:function(e){if("video"===e.messageType)try{var n=JSON.parse(e.message);n.__tunneledWebrtcMessage&&(e.messageType="webrtc",e.rtcType=e.rtcType||(n&&n.rtcType?n.rtcType:"video"),e.rtcServerUrl=e.rtcServerUrl||(n&&n.rtcServerUrl?n.rtcServerUrl:null),e.roomId=e.roomId||(n&&n.roomId?n.roomId:e.streamId),e.roomCredentials=e.roomCredentials||(n?n.roomCredentials:null))}catch(r){}return t.extend(e,{createdAt:new Date(e.createdAt)})},getCreatedMessageData:function(e,r,i){var o={id:t.uniqueId("visito_"),messageType:"chat",type:"conversationMessage",recipients:null,message:e,tags:[n()],createdAt:new Date(Date.now())};return i&&(o.speaker=i),o},getContentUploadData:function(e,t){var r=n();e.filename=e.filename.replace(/ /g,"_").replace(/[/\\]/g,"-").replace(/[^a-zA-Z0-9_\-.À-Ýà-ý]/g,"_");var i={id:r,messageType:"content",type:"conversationMessage",recipients:null,uploadInfo:e,pendingUploadStatus:"uploading",createdAt:new Date(Date.now())};return t&&(i.speaker=t),i},getParticipantMessageData:function(e,n){var r={id:t.uniqueId("participant_"),messageType:"participant",type:"conversationMessage",message:null,createdAt:new Date(Date.now())};return n&&(r.speaker=n),t.extend(r,e)},getActivityMessageData:function(e){var n={messageType:"activity",type:"conversationMessage",recipients:null,message:null};return t.extend(n,e)},getBrowserInfoMessageData:function(e){return t.extend({messageType:"browserInfo",type:"conversationMessage",recipients:null,message:null},e)},sortByDate:function(e){return e.sort(function(e,t){return e.createdAt.getTime()t.createdAt.getTime()?1:0})},getConversationMessages:function(e){return t.sortBy(t.filter(e,function(e){return"conversationMessage"===e.type}),"createdAt")},getMessagesWithoutMe:function(e){return t.reject(e,function(e){return e.speaker.visitId})},getChatMessagesWithoutMe:function(e,n){var r=["chat","navigation"];return t.reject(e,function(e){return r.indexOf(e.messageType)>-1&&e.speaker.visitId&&e.speaker.visitId===n})},addConversationIdToMsg:function(e,n){return e.length?(t.map(e,function(e){e.conversationId=n}),e):(e.conversationId=n,e)},getById:function(e,n){return t.find(e,function(e){return e.id===n})},getByEventId:function(e,n){return t.find(e,function(e){return e.eventId===n})},getByTag:function(e,n){return t.find(e,function(e){return e.tags&&t.isArray(e.tags)&&-1!==e.tags.indexOf(n)})},getParticipantEntityId:function(e){var t=e.participant||e;return t.userId||t.visitId},getWritingId:function(e){return e.id},sanitizeMessage:r.sanitizeText,htmlEncodeMessage:r.htmlEncodeText,cards:[{name:"visa",variations:[{startRange:[4,4],lengthRange:[13,19]}]},{name:"mastercard",variations:[{startRange:[2221,2720],lengthRange:[16,16]},{startRange:[51,55],lengthRange:[16,16]}]},{name:"amex",variations:[{startRange:[34,34],lengthRange:[15,15]},{startRange:[37,37],lengthRange:[15,15]}]},{name:"dinersclub",variations:[{startRange:[36,36],lengthRange:[14,19]},{startRange:[300,305],lengthRange:[16,19]},{startRange:[3095,3095],lengthRange:[16,19]},{startRange:[38,39],lengthRange:[16,19]}]},{name:"dankort",variations:[{startRange:[5019,5019],lengthRange:[16,16]}]}],getLuhnChecksum:function(e){for(var t=e.length,n=t%2,r=0,i=t-1;i>=0;i--){var o=parseInt(e.charAt(i));i%2==n&&(o*=2),o>9&&(o-=9),r+=o}return r%10},getCardNetwork:function(e,t){var n=t.filter(function(t){return t.variations.some(function(t){var n=e.length>=t.lengthRange[0]&&e.length<=t.lengthRange[1],r=parseInt(e.substring(0,(t.startRange[0]+"").length)),i=r>=t.startRange[0]&&r<=t.startRange[1];return n&&i})});return n.length>0?n[0].name:""},cardCheck:function(e){e=e.replace(/[-_.\s\n]/g,""),e=e.replace(/[^0-9]/g,"*");var t=11,n=e.split("*").filter(function(e){return e.length>t}),r=this.getCardNetwork,i=this.getLuhnChecksum,o=this.cards,a=n.filter(function(e){return r(e,o)&&0===i(e)});return a.length>0?r(a[0],o):""}}}),vngageapp.define("utils/Activity",["require","underscore"],function(e){"use strict";function t(e,t,r){if(!t)return r;var i=r.slice(0);return n.map(t,function(t){t.conversationId=e,t.pid=t.speaker.userId||t.speaker.visitId,i=n.reject(i,function(e){return e.pid===t.pid}),"set"===t.change&&(t.writingSetAt=Date.now(),i.push(t))}),i}var n=e("underscore");return{updateActivities:t}}),vngageapp.define("stores/ParticipantsStore",["require","pubsub","underscore","connection","./ConversationsStore","utils/MessageUtils","utils/Activity","core/vngage/eventsVO","sessionHandler"],function(e){"use strict";function t(e){var t=e.userId||e.visitId;d.participants=i.reject(d.participants,function(e){var n=e.userId||e.visitId;return n===t}),d.participants.push(e)}function n(e){e.forEach(function(e){t(e)})}var r=e("pubsub"),i=e("underscore"),o=e("connection"),a=e("./ConversationsStore"),s=e("utils/MessageUtils"),c=e("utils/Activity"),u=e("core/vngage/eventsVO"),l=e("sessionHandler"),d={participants:[],writings:[],myVisitId:null},p={getAllParticipants:function(){return d.participants},getParticipantById:function(e){return i.find(d.participants,function(t){var n=t.userId||t.visitId;return n===e})},getSelfParticipant:function(){d.myVisitId=d.myVisitId||l.getVisitId();var e=d.myVisitId?p.getParticipantById(d.myVisitId):null;if(e)return e;var t=i.filter(d.participants,"visitId");return t.length<1?null:1===t.length?t[0]:i.find(t.reverse(),function(e){return"ok"===e.connectionState})},getSelfParticipantId:function(){var e=p.getSelfParticipant();return e?e.visitId:null},getOwnerParticipant:function(){return i.find(d.participants,function(e){return e.info.owner===!0&&"joined"===e.state})},isParticipantAgent:function(e){return i.find(d.participants,function(t){return"agent"===t.info.role&&t.userId&&t.userId===e})},isParticipantVisitor:function(e){return i.find(d.participants,function(t){return"visitor"===t.info.role&&t.visitId&&t.visitId===e})},getWritingParticipantsOfConversation:function(e){var t=i.keys(a.getAll())[0];if(!t)return[];var n=p.getSelfParticipantId();return i.filter(d.writings,function(t){var r=t.speaker.userId||t.speaker.visitId;return t.conversationId===e&&r!==n})}};return r.subscribe(u.RECEIVE_AS_STATE,function(e,t){var i=t.action,o=i.conversationId;if(a.find(o)){d.participants=[],n(i.conversationState.participants||[]);var s=p.getOwnerParticipant();s&&r.publish(u.CONVERSATION_OWNER_CHANGED,s),r.publish(u.PARTICIPANTS_STORE)}}),r.subscribe(u.STREAM_ADD_CONVERSATION_EVENTS,function(e,t){var n=t.events,o=t.conversationId;if(a.find(o))for(var s=0;s-1&&(e.state="left",e.connectionState="terminate"),e});var c=p.getOwnerParticipant();a!==c&&r.publish(u.CONVERSATION_OWNER_CHANGED,c),r.publish(u.PARTICIPANTS_STORE)}),r.subscribe(u.PARTICIPANT_ACTIVITY,function(e,t){var n=t.action,r=n.conversationId,i=n.activityData,a=s.getActivityMessageData(i);o.sendMessage(r,a)}),r.subscribe(u.PARTICIPANT_BROWSERINFO,function(e,t){var n=i.keys(a.getAll())[0];if(!n)return!1;var r=s.getBrowserInfoMessageData(t);o.sendMessage(n,r)}),r.subscribe(u.RESET_STATE,function(){d={participants:[],writings:[],myVisitId:null}}),p}),vngageapp.define("core/vngage/track",["require","underscore","appConfig","core/common/json","connection","core/vngage/logger","stores/ParticipantsStore","stores/ConversationsStore"],function(e){"use strict";function t(e){e.type?n(e):a.each(e,n)}function n(e){switch(e.type.toLowerCase()){case"purchase":i(o(e));break;case"opportunity":i(e);break;case"solution":i(e);break;case"navigation":i(e);break;case"pointofinterest":i(e);break;case"conversationrating":if(e.visitId=e.visitId||d.getSelfParticipantId(),!e.caseId){var t=p.getLastAssociatedWithCaseData();e.caseId=t?t.caseId:null}i(e)}}function r(){var e="Tracking/Bundle",t=f.length;g=null,f&&t&&(1===t&&(f=f[0],e="Tracking"),l.tracking&&l.log(f,"TrackingData"),u.post([{method:"POST",uri:e,body:c.stringify(f)}]),f=[])}function i(e){f=f.concat(e),g||(g=setTimeout(r,250))}function o(e){return{type:"PointOfInterest",siteId:s.currentSiteId,pointOfInterestId:e.id,name:e.name,category:e.category||"purchaseConfirmation",conversionValue:e.conversionValue||0,matched:!0,tags:[]}}var a=e("underscore"),s=e("appConfig"),c=e("core/common/json"),u=e("connection"),l=e("core/vngage/logger"),d=e("stores/ParticipantsStore"),p=e("stores/ConversationsStore"),f=[],g=!1;return{add:t}}),vngageapp.define("applications/analyze/collection",["require","underscore"],function(e){"use strict";var t=e("underscore"),n=function(){function e(){this.items=[]}return e.prototype.clear=function(){this.items=[]},e.prototype.add=function(e){this.items=this.items.concat(e)},e.prototype.getItems=function(){return t.map(this.items,t.clone)},e}();return n}),vngageapp.define("applications/psLegacy/parts/visitorIdentification",["require","connection","core/vngage/store-cookies","core/common/json","appConfig"],function(e){"use strict";function t(){var e={};try{e=v.parse(g.getCookie(y)||"{}")||{}}catch(t){}return e}function n(e){g.setCookie(y,v.stringify(e))}function r(e){var r=Date.now(),a=t();if(0===a.timestamp)return i(),!1;if("number"==typeof a.timestamp&&a.timestamp!==E&&r-a.timestamp-1?(n=!0,!0):void 0}),n):!1}function d(e,t,n,r){t=t||h.comm.visitorIdAuthProxyUrl,n=n||h.comm.visitorIdLoggedInDetectionKeyword,r=r||h.comm.visitorIdLoggedInDetectionVariable;var i,o,a=[];if("string"==typeof r&&(a=r.trim().split(/[ .\/]+/)),!t)return!1;var s=a.reduce(function(e,t){return e?e[t]:!1},window);if(r){try{i=s}catch(d){}return i===!0?(c(t),!0):(u(),!1)}return n?(o=l(e,n))?(c(t),!0):(u(),!1):void 0}var p,f=e("connection"),g=e("core/vngage/store-cookies"),v=e("core/common/json"),h=e("appConfig"),m=6e4,b=3e4,y="vngage.li",E=-1;return{identify:d,clearNoop:i,_handleNoopResponse:o,_getNoopCake:t,_setNoopCake:n}}),vngageapp.define("vergic.dom",["require","underscore"],function(e){"use strict";function t(e){return new RegExp("(^|\\s)"+e+"($|\\s)","g")}var n,r,i=e("underscore");return r=function(){var e,t=document.createElement("div");return t.style.width="100px",t.style.height="100px",t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t),e=t.offsetWidth-t.clientWidth,document.body.removeChild(t),e}(),n={addClass:function(e,t){var n=!1;return e&&t?(/ /.test(t)?i.each(t.split(" "),function(t){this.addClass(e,t)&&(n=!0)}.bind(this)):this.hasClass(e,t)||(e.className+=(e.className.length?" ":"")+t,n=!0),n):!1},removeClass:function(e,n){return e&&this.hasClass(e,n)?(e.className=e.className.replace(t(n)," ").trim(),!0):!1},removeClasses:function(e){return e?(e.className="",!0):!1},hasClass:function(e,n){return e?t(n).test(e.className):!1},toggleClass:function(e,t){return e?this.addClass(e,t)||!this.removeClass(e,t):!1},createElement:function(e,t,n){var r=document.createElement(e);return t&&r.appendChild(document.createTextNode(t)),n&&this.addClass(r,n),r},insertAfter:function(e,t){e.parentNode.insertBefore(t,e.nextSibling)},insertBefore:function(e,t){e.parentNode.insertBefore(t,e)},setCSS:function(e,t){var n,r=/\w+:/g,o=e.style.cssText,a=t.match(r),s=o.match(r),c=i.difference(s,a);return c?(n=[],i.each(c,function(e,t){var r=new RegExp("("+e+")([^;]+;)","g");n.unshift(o.match(r))}),t+n.join(" ")):t},scrollbarWidth:function(){return r},isDecendantOfClass:function(e,t){for(;e;){if(this.hasClass(e,t))return!0;e=e.parentElement}return!1},isDecendantOf:function(e,t){for(;e;){if(e===t)return!0;e=e.parentElement}return!1},elementIsVisible:function(e){return e.offsetWidth>0&&e.offsetHeight>0&&"hidden"!==window.getComputedStyle(e).visibility},getKeyboardFocusableElements:function(e,t){return e?Array.prototype.slice.call(e.querySelectorAll("a, button, input, textarea, select, details, .vngage-btn, .vngage-focusable")).filter(function(e){return!e.hasAttribute("disabled")&&(t||this.elementIsVisible(e))}.bind(this)):[]},addEventListener:function(e,t,n){return!e||"string"!=typeof t&&!i.isArray(t)||"function"!=typeof n?!1:("string"==typeof t&&(t=[t]),i.forEach(t,function(t){"string"==typeof t&&(e.addEventListener?e.addEventListener(t,n):e.attachEvent&&e.attachEvent("on"+t,n))}),!0)},removeEventListener:function(e,t,n){return!e||"string"!=typeof t&&!i.isArray(t)||"function"!=typeof n?!1:("string"==typeof t&&(t=[t]),i.forEach(t,function(t){"string"==typeof t&&(e.removeEventListener?e.removeEventListener(t,n):e.detachEvent&&e.detachEvent("on"+t,n))}),!0)},isTrueMouseEvent:function(e){return e&&!!("click"===e.type&&e.clientX&&e.clientY||0===e.type.indexOf("mouse")&&e.buttons&&e.clientX&&e.clientY)},blurEventTarget:function(e){if(e&&e.target){if(e.target.focus(),document.activeElement){var t=document.createElement("input");this.addClass(t,"vngage-invisible"),this.insertAfter(document.activeElement,t),t.focus(),setTimeout(function(){t.parentNode.removeChild(t)},100)}e.preventDefault()}},isInputElement:function(e){return e&&-1!==["INPUT","TEXTAREA","BUTTON","SELECT"].indexOf(e.tagName)}}}),vngageapp.define("queueStatus",["require","underscore","core/common/json","connection","connectionRequester","core/vngage/eventsVO","appConfig","promise","pubsub","core/vngage/logger","components/sandbox/main"],function(e){"use strict";function t(e){var t=!1;y.isArray(e)?y.each(e,function(e){e.groupId&&e.status?x[e.groupId]!==e.status&&(x[e.groupId]=e.status,t=!0):A.groups&&A.error("Invalid groupStatus object:",e)}):y.isPlainObject(e)&&y.each(e,function(e,n){x[n]!==e&&(x[n]=e,t=!0)}),t&&I.publish(_.QUEUESTATUS_CHANGE,x)}function n(e,n){function r(e,n,r){return e?void a.done(e,n,r):(t(n),void a.done(null,x,r))}var i,o="Group/Status/",a=new w.Promise;return P.length?O.isActive()?T.get(o,m,n).then(r):e===!1?(i=C.comm.restUrl+o+C.comm.accountId+"/?json=true&"+m,S.get(i).then(function(e,t,n){"string"==typeof t&&""!==t&&(t=E.parse(t)),r(e,t,n)})):T.get(o+C.comm.accountId,m,n).then(r):a.done(null,x,null),a}function r(){var e=new w.Promise;return n().then(function(t,n,r){I.publish(_.QUEUESTATUS_UPDATE,n),e.done(t,n,r)}),e}function i(e){return y.isArray(e)||y.isPlainObject(e)?void t(e):void void 0}function o(e){return"string"!=typeof e?"":e.toUpperCase()}function a(e){return e=o(e),"open"===x[e]}function s(e){return e=o(e),x[e]?x[e]:!1}function c(){return x}function u(e,t){var n=[];y.each(t,function(e,t){n.push(t+" "+e)}),A.log(n.join("\n"),"Groups")}function l(e){P=[],y.each(e,function(e,t){P.push(t),x[t]={name:e.name}}),m="groupId="+P.join("&groupId="),A.groups&&(b=e,j||(j=!0,I.subscribe(_.QUEUESTATUS_CHANGE,u))),H||(H=!0,I.subscribe(_.GROUPSTATUS_POLL_STOP,f),I.subscribe(_.GROUPSTATUS_POLL_END,g), I.subscribe(_.GROUPSTATUS_POLL_START,function(e,r){r=y.defaults(r||{},{refreshImmediately:!0,initialGroupStatuses:null,interval:null,maxCheckTime:null,keepSessionAliveWithGroupStatusPoll:null}),clearTimeout(h),r.initialGroupStatuses&&t(r.initialGroupStatuses),r.refreshImmediately&&n(r.keepSessionAliveWithGroupStatusPoll),p(r.interval,r.maxCheckTime,r.keepSessionAliveWithGroupStatusPoll)}),I.subscribe(_.GROUPSTATUS_INJECT,function(e,t){clearTimeout(h),i(t)}))}function d(){var e=(new Date).getTime();U+M>e?n(D):g()}function p(e,t,n){v||(clearTimeout(h),U=(new Date).getTime(),k=e||C.account.queueStatusUpdateInterval||L,M=t||C.visitor.queueStatusUpdateMaxCheckTime||R,D="boolean"==typeof n?n:"boolean"==typeof C.visitor.keepSessionAliveWithGroupStatusPoll?C.visitor.keepSessionAliveWithGroupStatusPoll:N,v=setInterval(d,k))}function f(){return v?(clearTimeout(h),clearInterval(v),v=null,!0):void 0}function g(){return f()?(I.publish(_.GROUPSTATUS_POLL_ENDED,x),h=setTimeout(function(){I.publish(_.BANNER_REMOVEALL)},1e3),!0):void 0}var v,h,m,b,y=e("underscore"),E=e("core/common/json"),T=e("connection"),S=e("connectionRequester"),_=e("core/vngage/eventsVO"),C=e("appConfig"),w=e("promise"),I=e("pubsub"),A=e("core/vngage/logger"),O=e("components/sandbox/main"),L=6e4,R=36e5,N=!1,k=L,M=R,D=N,x={},P=[],j=!1,H=!1,U=0;return{startChecking:p,stopChecking:f,init:l,getGroupStatuses:r,refresh:n,getStatus:s,getStatusObject:c,isGroupOpen:a}}),vngageapp.define("applications/banners/classes",["require","underscore"],function(e){"use strict";function t(e){var t,i;return e=e||{},i=n.defaults(e,r),t=i.prefix,n.each(n.omit(i,"prefix"),function(e,r){var o=e.split(" ");n.each(o,function(e,n){e&&(o[n]=t+e)}),i[r]=o.join(" ")}),i}var n=e("underscore"),r={prefix:"vngage-",banner:"banner",content:"content",inactive:"inactive",active:"active",expand:"expand",template:"",open:"open",busy:"busy",closed:"closed",overlay:"overlay",overlayShow:"show",overlayMobile:"mobile-show",form:"form",formRow:"form-row",formGroup:"form-group",label:"label",required:"required",typeText:"text",typeButton:"btn",buttonRow:"form-btn",valid:"valid",invalid:"invalid",dirty:"dirty",pristine:"pristine",message:"validity-message",messageShow:"show",messageOffset:"offset",placeholder:"placeholder"};return t}),vngageapp.define("applications/banners/overlay",["require","underscore","vergic.dom","core/vngage/eventsVO","applications/banners/classes"],function(e){"use strict";function t(e){this.active=!1,this.config=e.config,this.banner=e}function n(){function e(){l.addClass(g,n)}function t(){document.body.appendChild(g),s(this.config.api),requestAnimationFrame(e)}var n;return this.active?!1:(clearTimeout(c),n=this.getShowClass(),f[n]=(f[n]||0)+1,1===f[n]&&(a(n)?e():requestAnimationFrame(t.bind(this))),this.active=n,!0)}function r(){return this.active?(f[this.active]-=1,f[this.active]||(l.removeClass(g,this.active),a(this.active)||(c=u.delay(function(){document.body.removeChild(g),s()},500))),this.active=!1,!0):!1}function i(){var e=this.config.overlayMobileOnly;return v["overlay"+(e?"Mobile":"Show")]}function o(){var e=this.banner,t=e[this.config.overlayMethodHide];u.isFunction(t)&&t.call(e)}function a(e){var t=0;return u.each(u.omit(f,e),function(e){e>0&&(t+=e)}),t}function s(e){function t(){e.publish(d.BANNER_OVERLAY_CLICK),n=!1}var n=!0;e?g.addEventListener("click",t):g.removeEventListener("click",t)}var c,u=e("underscore"),l=e("vergic.dom"),d=e("core/vngage/eventsVO"),p=e("applications/banners/classes"),f={},g=document.createElement("div"),v=p();return l.addClass(g,v.overlay),t.prototype.show=n,t.prototype.hide=r,t.prototype.getShowClass=i,t.prototype.doBannerMethod=o,t}),vngageapp.define("applications/banners/helpers",["require","underscore","vergic.environment","vergic.dom","appConfig","core/vngage/eventsVO","queueStatus","applications/banners/overlay"],function(e){"use strict";function t(e){var t=M.currentSite&&M.currentSite.banners||{};return e&&t[e]?t[e].section:null}function n(e){var t,n,i,o=M.currentSite,a=o&&o.banners||{},s=o&&o.solutions[e],c=s&&s.section;return s&&c?(t=x.getStatus(c.groupId),"open"===t?n=c.bannerIdGroupOpen:"busy"===t?n=c.bannerIdGroupBusy:"closed"===t&&(n=c.bannerIdGroupClosed),n||(n=c.bannerId),a[n]?(i=a[n].section,i.bannerId=n,i.id=s.id,i.groupId=c.groupId,i.caseTypeId=c.caseTypeId,i.title=c.messageToCustomerCase,i.status=r(t),i):null):null}function r(e){var t={};return t.isOpen="open"===e,t.isBusy="busy"===e,t.isClosed="closed"===e,t}function i(e,t,n,r){var i=this.config,a=i.classes,s=k.hasClass(this.el,a[e]);return o.call(this),r||!i.closed&&!s?(n=n>0?1e3*n:0,n?i.displayTimer=R.delay(t.bind(this,i,a),n):t.call(this,i,a),!0):!1}function o(){var e=this.config,t="clearTimeout";e.displayTimerAnimationFrame&&(t="cancelAnimationFrame",e.displayTimerAnimationFrame=!1),window[t](e.displayTimer)}function a(e){e.tag=e.tag||{},e.wrapperElemId=e.wrapperElemId||"vngage_banner_"+e.id;var t=document.createElement(e.tag);return t.setAttribute("id",e.wrapperElemId),k.addClass(t,e.classes.banner),k.addClass(t,e.classes.template),N.os.touch&&k.addClass(t,"vngage-env-touch"),N.os.phone&&k.addClass(t,"vngage-env-phone"),R.each(e.extraClasses.split(" "),function(e){k.addClass(t,e)}),e.content?(e.htmlTarget=s(e),t.appendChild(e.htmlTarget)):e.htmlTarget=t,k.addClass(t,e.classes.inactive),k.removeClass(t,e.classes.active),k.removeClass(t,e.classes.expand),w(t.querySelector(".vngage-content"),!1),c(this,e,"hide"),t}function s(e){var t=document.createElement("div");return k.addClass(t,e.classes.content),t.setAttribute("id","vngage_banner_content_"+e.id),t}function c(e,t,n){t.overlay&&(R.isBoolean(t.overlay)&&(t.overlay=new P(e)),n===t.overlayMethod?t.overlay.show():("hide"===n||n===t.overlayMethodHide)&&t.overlay.hide())}function u(){function e(e){var t=e.targetMethod,n=e.targetParent;return n===this.el.parentNode?!0:n?(n[t](this.el,e.target),e.targetReplace&&(e.targetReplace=!1,e.targetMethod="insertBefore",e.target=this.el.nextSibling),!0):!1}function t(){return u.call(this),n.addNode.isAddMethod?(n.addNode(),!0):!1}var n=this.config;if("body"===n.target?n.target=document.body:"string"==typeof n.target&&(n.target=document.querySelector(n.target)),!n.target)return void(n.addNode=t.bind(this));switch(n.targetMethod){case"before":n.targetParent=n.target.parentNode,n.targetMethod="insertBefore";break;case"after":n.targetParent=n.target.parentNode,n.target=n.target.nextSibling,n.targetMethod="insertBefore";break;case"replace":n.targetReplace=!0,n.targetParent=n.target.parentNode,n.targetMethod="replaceChild";break;case"prepend":n.targetParent=n.target,n.target=n.target.firstChild,n.targetMethod="insertBefore";break;case"append":n.targetParent=n.target,n.targetMethod="appendChild"}n.addNode=e.bind(this,n),n.addNode.isAddMethod=!0}function l(){var e,t=this.config,n=this.el;e={open:"isOpen",busy:"isBusy",closed:"isClosed"},R.each(e,function(e,r){var i=t.status[e]?"add":"remove";k[i+"Class"](n,t.classes[r])})}function d(e){var t=e.displayWhenOpen&&e.status.isOpen,n=e.displayWhenBusy&&e.status.isBusy,r=e.displayWhenClosed&&e.status.isClosed;return t||n||r}function p(e){"takeover"===e.template&&e.introDelay>0?this.show(e.introDelay):this.show(e.showDelay,function(){var t=Math.max(e.introDelay-e.showDelay,0),n=f.bind(this);e.intro&&this.intro(t,e.introDuration,n)}.bind(this))}function f(){var e={},t=this.config;t.introOnce&&(e.duration=t.introQuarantine,e.type=t.introPerTemplate?t.template:t.id,t.api.publish(D.BANNER_INTRO,e))}function g(e){var t="";return t=window.vngageLocalDev?window.vngageLocalDevServerRoot?window.vngageLocalDevServerRoot:"..":M.comm.host+"/visitor/"+(window.vngage?window.vngage.version:""),e.replace(/\{\{assetRoot\}\}/g,t)}function v(e){return m(e,"vngageStaticCSS")}function h(e){return e=e||M.themes.banners||"",m(e,"vngageBannerCSS")}function m(e,t){var n=document.getElementsByTagName("head")[0];if(!e||!n)return!1;e=g(e);var r=document.createElement("style");return r.id=t,r.setAttribute("type","text/css"),r.styleSheet?(n.appendChild(r),r.styleSheet.cssText=e):(r.appendChild(document.createTextNode(e)),n.appendChild(r)),r}function b(){var e,t,n="vngage-csstransitions",r=document.getElementsByTagName("html")[0];t=k.hasClass(r,n),t&&(e=R.debounce(function(){t=!0,k.addClass(r,n)},500),window.addEventListener("resize",function(){t&&(t=!1,k.removeClass(r,n),e())}))}function y(){function e(e){var t,i;return i=e.charAt(0).toUpperCase()+e.slice(1),t=(e+" "+n.join(i+" ")+i).split(" "),R.some(t,function(e){return"undefined"!=typeof r.style[e]})}var t,n=["Webkit","Moz","O","ms"],r=document.createElement("div"),i=document.getElementsByTagName("html")[0];t={csstransforms:"transform",csstransitions:"transition"},R.each(t,function(t,n){var r=e(t)?"":"no-";k.addClass(i,"vngage-"+r+n)})}function E(e){var t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0,n=screen.width,r=t>n?n:t;return e>=r}function T(e,t){"function"==typeof e&&e.call(t)}function S(e,t){if(e===t)return!1;for(;e&&e!==t;)e=e.parentNode;return e===t}function _(e,t){return t===e||S(t,e)}function C(e){return k.hasClass(e.el,e.config.classes.active)&&!k.hasClass(e.el,e.config.classes.inactive)?k.hasClass(e.el,e.config.classes.expand)?"expanded":"active":"inactive"}function w(e,t){var n=k.getKeyboardFocusableElements(e,!0);R.forEach(n,function(e){e.setAttribute("tabindex",t?"0":"-1")})}function I(e,t){var n=e.el,r=n.querySelector("[aria-expanded]");if(r){r.setAttribute("aria-expanded",t?"true":"false");var i=n.querySelector(".vngage-content");M.visitor.wcag&&i&&(t?(k.addClass(i,"vngage-focusable"),i.setAttribute("tabindex","0")):(k.removeClass(i,"vngage-focusable"),i.removeAttribute("tabindex"))),w(i,t),i&&(t?(e.focusedElBeforeExpand=document.activeElement,M.visitor.wcag&&i.focus()):e.focusedElBeforeExpand&&e.focusedElBeforeExpand.focus())}}function A(e,t,n){I(e,t),t?(k.addClass(e.el,e.config.classes.expand),c(e,e.config,n||"expand")):(k.removeClass(e.el,e.config.classes.expand),c(e,e.config,n||"hide"))}function O(e){var t=k.getKeyboardFocusableElements(e.el);t.length&&(e.lastActiveElement=document.activeElement,e.firstFocusableElement=t[0],e.lastFocusableElement=t[t.length-1],e.firstFocusableElement.focus(),e.focusHandler=R.bind(function(t){t&&"keydown"===t.type&&9===t.keyCode&&(t.shiftKey?t.target===e.firstFocusableElement&&(e.lastFocusableElement.focus(),t.stopPropagation(),t.preventDefault()):t.target===e.lastFocusableElement&&(e.firstFocusableElement.focus(),t.stopPropagation(),t.preventDefault()))},e),k.addEventListener(e.firstFocusableElement,"keydown",e.focusHandler),k.addEventListener(e.lastFocusableElement,"keydown",e.focusHandler))}function L(e){e.lastActiveElement,k.removeEventListener(e.firstFocusableElement,"keydown",e.focusHandler),k.removeEventListener(e.lastFocusableElement,"keydown",e.focusHandler)}var R=e("underscore"),N=e("vergic.environment"),k=e("vergic.dom"),M=e("appConfig"),D=e("core/vngage/eventsVO"),x=e("queueStatus"),P=e("applications/banners/overlay");return{getBannerConfig:t,getConfig:n,groupStatus:r,display:i,displayTimerClear:o,getDisplayStatus:C,createWrapper:a,overlayMethod:c,setupAddMethod:u,availabilityClasses:l,shouldDisplay:d,creationDisplay:p,loadStaticCss:v,loadBannerCss:h,htmlSupportClasses:y,resizeTransitionDisable:b,mobileSize:E,doIfPossible:T,isEnterOrLeave:_,setBannerExpanded:A,setFocusAndAddFocusListeners:O,setAriaExpandedAndChildrenFocusable:I,removeFocusListeners:L}}),function(){"use strict";function e(t,n,r){return("string"==typeof n?n:n.toString()).replace(t.define||o,function(e,n,i,o){return 0===n.indexOf("def.")&&(n=n.substring(4)),n in r||(":"===i?(t.defineParams&&o.replace(t.defineParams,function(e,t,i){r[n]={arg:t,text:i}}),n in r||(r[n]=o)):new Function("def","def['"+n+"']="+o)(r)),""}).replace(t.use||o,function(n,i){t.useParams&&(i=i.replace(t.useParams,function(e,t,n,i){if(r[n]&&r[n].arg&&i){var o=(n+":"+i).replace(/'|\\/g,"_");return r.__exp=r.__exp||{},r.__exp[o]=r[n].text.replace(new RegExp("(^|[^\\w$])"+r[n].arg+"([^\\w$])","g"),"$1"+i+"$2"),t+"def.__exp['"+o+"']"}}));var o=new Function("def","return "+i)(r);return o?e(t,o,r):o})}function t(e){return e.replace(/\\('|\\)/g,"$1").replace(/[\r\t\n]/g," ")}var n,r={name:"doT",version:"1.1.1",templateSettings:{evaluate:/\{\{([\s\S]+?(\}?)+)\}\}/g,interpolate:/\{\{=([\s\S]+?)\}\}/g,encode:/\{\{!([\s\S]+?)\}\}/g,use:/\{\{#([\s\S]+?)\}\}/g,useParams:/(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g,define:/\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g,defineParams:/^\s*([\w$]+):([\s\S]+)/,conditional:/\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g,iterate:/\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g,varname:"it",strip:!0,append:!0,selfcontained:!1,doNotSkipEncoded:!1},template:void 0,compile:void 0,log:!0};r.encodeHTMLSource=function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},n=e?/[&<>"'\/]/g:/&(?!#?\w+;)|<|>|"|'|\//g;return function(e){return e?e.toString().replace(n,function(e){return t[e]||e}):""}},n=function(){return this||(0,eval)("this")}(),"undefined"!=typeof module&&module.exports?module.exports=r:"function"==typeof vngageapp.define&&vngageapp.define.amd?vngageapp.define("doT",[],function(){return r}):n.doT=r;var i={append:{start:"'+(",end:")+'",startencode:"'+encodeHTML("},split:{start:"';out+=(",end:");out+='",startencode:"';out+=encodeHTML("}},o=/$^/;r.template=function(a,s,c){s=s||r.templateSettings;var u,l,d=s.append?i.append:i.split,p=0,f=s.use||s.define?e(s,a,c||{}):a;f=("var out='"+(s.strip?f.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g," ").replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g,""):f).replace(/'|\\/g,"\\$&").replace(s.interpolate||o,function(e,n){return d.start+t(n)+d.end}).replace(s.encode||o,function(e,n){return u=!0,d.startencode+t(n)+d.end}).replace(s.conditional||o,function(e,n,r){return n?r?"';}else if("+t(r)+"){out+='":"';}else{out+='":r?"';if("+t(r)+"){out+='":"';}out+='"}).replace(s.iterate||o,function(e,n,r,i){return n?(p+=1,l=i||"i"+p,n=t(n),"';var arr"+p+"="+n+";if(arr"+p+"){var "+r+","+l+"=-1,l"+p+"=arr"+p+".length-1;while("+l+"0&&t.push({type:i,values:o})}),t}var n=e("underscore"),r=e("./../utils/TextUtils"),i=[];return{hasClaims:function(){return i.length>0},getClaims:function(){return i},setClaims:function(e){return i=t(e)},addClaims:function(e){return i.concat(t([e])),i}}}),vngageapp.define("language",["require","underscore"],function(e){"use strict";var t=e("underscore"),n={store:{},set:function(e){n.store=e},get:function(){return n.store},i18n:function(e){e=e||{};var r={__:function(e){return n.store[e]||"{{! "+e+" !}}"}};return t.extend(e,r)}};return n}),vngageapp.define("applications/banners/validation",["require","underscore","vergic.dom","language","applications/banners/classes"],function(e){"use strict";function t(e){var t=/input/i,n=/(radio|checkbox)/i;return t.test(e.nodeName)&&n.test(e.type)}function n(e){var n=!0,o={};return a.each(e.elements,function(a){var s=r(a);n&&s?(n=!1,a.focus(),i(e,a,s)):s||!a.value||!a.name||t(a)&&!a.checked||(o[a.name]=a.value)}),n?o:!1}function r(e){function t(){return e.value||(o="required"),"radio"===e.type?o=!1:"checkbox"===e.type&&(o=e.checked?!1:"required"),s.hasClass(e,l.placeholder)&&(o="required"),!!o}function n(){var t,n;return n={email:"^\\S+@\\S+\\.\\S+$",phone:"^[0-9 ()\\-+]+$",tel:"^[0-9 ()\\-+]+$"},t=e.pattern||n[e.getAttribute("type")],t=new RegExp(t,"i"),t.test(e.value)?void 0:(o=!0,!0)}function r(){var t=Number(e.value),n=Number(e.getAttribute("min")),r=Number(e.getAttribute("max"));return"number"!==e.getAttribute("type")?!1:(isNaN(t)?o=!0:!isNaN(n)&&n>t?o=!0:!isNaN(r)&&t>r&&(o=!0),!!o)}var i,o=!1;return e.disabled||!e.required?!1:(i=[t,n,r],a.some(i,function(e){return e()}),s.addClass(e,l.dirty),s.removeClass(e,l.pristine),o?(s.addClass(e,l.invalid),s.removeClass(e,l.valid)):(s.addClass(e,l.valid),s.removeClass(e,l.invalid)),o)}function i(e,t,n){function r(n){function r(){s.addClass(d,l.messageShow),o=a.delay(i,5e3)}var c,u,p,f,g;window.clearTimeout(o),e.appendChild(d),p=t.getBoundingClientRect(),f=e.getBoundingClientRect(),c=p.bottom,c-=f.top,d.style.top=Math.round(c)+"px",u=p.left,u-=f.left,d.style.left=Math.round(u)+"px",g="radio"===t.type||"checkbox"===t.type?"add":"remove",s[g+"Class"](d,l.messageOffset),n===!0?r():requestAnimationFrame(r)}function i(){window.clearTimeout(o),s.removeClass(d,l.messageShow),o=a.delay(function(){d.parentNode&&d.parentNode.removeChild(d)},400)}function u(){return d.parentNode===e&&s.hasClass(d,l.messageShow)}var g,v,h=c.get();"required"===n?g=h.validationRequired:n&&(g=h.validationInvalid),p.nodeValue=g,f.nodeValue=t.title||"",u()?r(!0):requestAnimationFrame(r),v=function(e){i(),this.removeEventListener(e.type,v)},t.addEventListener("blur",v)}var o,a=e("underscore"),s=e("vergic.dom"),c=e("language"),u=e("applications/banners/classes"),l=u(),d=s.createElement("div","",l.message),p=s.createElement("p","Default"),f=s.createElement("small","Default");return d.appendChild(p),d.appendChild(f),p=p.firstChild,f=f.firstChild,{form:n,element:r}}),vngageapp.define("applications/banners/forms",["require","underscore","vergic.dom","models/claims","applications/banners/validation","applications/banners/classes","applications/psLegacy/parts/urlHelpers"],function(e){"use strict";function t(){psPlugin.forms=psPlugin.forms||{},psPlugin.forms.codeStarter=[{type:"number",name:"code",min:1e4,max:99999,title:"You need to enter 5 digits",placeholder:"Write your code",required:!0},{type:"submit",label:"Send code"}]}function n(e,n,o,a){function c(e){e.target&&C.hasClass(e.target,L.dirty)&&I.element(e.target)}var u,l=!1,d={};if(t(),/form/i.test(n.nodeName)){switch(o){case"mailToCs":o=b;break;case"formValidate":o=E;break;default:"codeStarter"===o&&(a=a||"codeStarter"),o=T}C.addClass(n,L.form),n.noValidate=!0,u=psPlugin.forms[a],u?(n.innerHTML="",d["default"]=s(n),_.each(u,i.bind(e,n,d))):_.each(n.elements,function(t){v(e,t,!0),f(e,t)}),e.addListener&&(e.addListener(n,"keyup",_.debounce(c,5)),e.addListener(n,"change",c),e.addListener(n,"reset",function(){_.each(n.elements,function(t){v(e,t,!0)})})),e.enableForm=function(){h(n)},e.disableForm=function(){m(n)},n.addEventListener("submit",function(t){t.preventDefault(),e.validForm=I.form(n),e.validForm&&!l&&(l=!0,"function"==typeof o&&o(e)&&m(n))}),o===T&&r(e,n)}}function r(e,t){var n=O.getUrlParameter("vngageStartCode");if(n){var r=_.find(t.elements,function(e){var t=e.getAttribute("name");return"INPUT"===e.tagName&&("code"===t||"startCode"===t)});r&&(r.value=n,e.validForm=I.form(t),e.validForm&&(window.history.replaceState&&window.history.replaceState(null,document.title||"",O.removeParamFromURL(window.location.href,"vngageStartCode")),T(e)))}}function i(e,t,n){var r,i,s;switch(n=_.extend({},n),r=o.bind(this,n),i=a.bind(this,n,r),s=c(n.className,n.type),n.type){case"title":n.type="hidden",n.name="title",s=r("input",s,R);break;case"textarea":n.type=!1,r("textarea",s);break;case"radio":i(s);break;case"checkbox":_.isArray(n.options)?i(s):(u(n),r("input",s,k));break;case"select":n.type=!1,_.each(n.options,function(e){e.label&&(u(e),r("option",this,R,e.label,e))}.bind(r("select",s)));break;case"submit":case"reset":case"button":r("button",s,R,n.label);break;default:r("input",s)}d(e,t,n.section,s)}function o(e,t,n,r,i,o){var a,s,c,u;return r=r||N,o=o||{},_.defaults(o,e),a=C.createElement(t,i),p(this,a,o),g(a)?C.addClass(a,L.typeText):"button"===t&&C.addClass(a,L.typeButton),v(this,a),c=o.label,c||r!==k||(c="Radio/checkbox label"),c&&r!==R&&(s=C.createElement("label",c,L.label),n.appendChild(s)),r===k?(s.insertBefore(a,s.firstChild),l(s,o.required)):n.appendChild(a),r===N&&(l(s,o.required),u=o.name?L.prefix+o.name:"",s&&u&&(a.id=u,s.setAttribute("for",u))),a}function a(e,t,n){var r=C.createElement("div","",L.formGroup),i=C.createElement("label",e.label,L.lab);e.label&&(n.appendChild(i),l(i,e.required)),_.each(e.options,function(e){u(e),t("input",r,k,"",e)}),n.appendChild(r)}function s(e,t){var n,r=C.createElement("fieldset");return t&&(n=C.createElement("legend",t),r.appendChild(n)),e.appendChild(r),r}function c(e,t){var n=C.createElement("div");return C.addClass(n,L.formRow),C.addClass(n,e),/^(submit|reset|button)$/.test(t)&&C.addClass(n,L.buttonRow),n}function u(e){_.isUndefined(e.value)&&e.label&&(e.value=e.label)}function l(e,t){var n;t&&e&&(n=C.createElement("span","*",L.required),e.appendChild(n))}function d(e,t,n,r){n=n||"default",t[n]||(t[n]=s(e,n)),t[n].appendChild(r)}function p(e,t,n){var r=/^(required|disabled)$/,i=["label","className","section","options"];n=_.omit(n,i),_.each(n,function(n,i){n&&"checked"===i?t.setAttribute(i,i):n&&r.test(i)?t[i]=!0:"placeholder"===i?f(e,t,n):"value"===i&&/textarea/i.test(t.nodeName)?t.innerHTML=n:"submit"===i?t.setAttribute("data-submit",n):t.setAttribute(i,n)})}function f(e,t,n){function r(){""===t.value&&(t.value=n,C.addClass(t,o))}function i(){t.value===n&&C.hasClass(t,o)&&(t.value="",C.removeClass(t,o))}var o=L.placeholder,a=/^(input|textarea)$/i;if(n)t.setAttribute("placeholder",n);else{if(n||!t.getAttribute("placeholder"))return;n=t.getAttribute("placeholder")}!S()&&a.test(t.nodeName)&&(e.addListener&&(e.addListener(t,"blur",r),e.addListener(t,"focus",i)),r())}function g(e){var t=/(input|textarea)/i,n=/(radio|checkbox|button)/i;return t.test(e.nodeName)&&!n.test(e.type)}function v(e,t,n){function r(e){I.element(this),C.addClass(this,L.dirty),C.removeClass(this,L.pristine),this.removeEventListener(e.type,r)}function i(e){function t(e){var n,r="change";document.createEvent?(n=document.createEvent("HTMLEvents"),n.initEvent(r,!0,!0)):(n=document.createEventObject(),n.type=r),n.eventName=r,this.dispatchEvent(n),this.removeEventListener(e.type,t)}this.addEventListener("blur",t),this.removeEventListener(e.type,i)}/button/i.test(t.nodeName)||(n&&(C.removeClass(t,L.dirty),C.removeClass(t,L.valid),C.removeClass(t,L.invalid)),C.addClass(t,L.pristine),g(t)&&e.addListener&&e.addListener(t,"keyup",i),e.addListener&&e.addListener(t,"change",r))}function h(e){_.each(e.elements,function(e){e.disabled=!1})}function m(e){_.each(e.elements,function(e){var t=e.firstChild,n=e.getAttribute("data-submit");e.disabled=!0,C.removeClass(e,L.dirty),C.removeClass(e,L.pristine),C.removeClass(e,L.valid),C.removeClass(e,L.invalid),n&&t&&t.nodeValue?t.nodeValue=n:/input/i.test(e.tagName)&&n?e.value=n:n&&e.appendChild(document.createTextNode(n))})}function b(e){return e.mailToCs(e.validForm),!0}function y(e){var t=[];_.each(e,function(n,r){if(e.vngageProfileData.indexOf(r)>-1){_.isArray(n)||(n=[n]);var i={type:r,values:n};t.push(i)}}),w.setClaims(t)}function E(e){return!0}function T(e){return e.config.code=e.validForm.code,e.validForm.vngageProfileData&&y(e.validForm),e.join(),!1}var S,_=e("underscore"),C=e("vergic.dom"),w=e("models/claims"),I=e("applications/banners/validation"),A=e("applications/banners/classes"),O=e("applications/psLegacy/parts/urlHelpers"),L=A(),R=1,N=2,k=3;return S=_.once(function(){return"placeholder"in document.createElement("input")}),n}),vngageapp.define("applications/banners/html-compile",["require","underscore","doT","applications/banners/forms"],function(e){"use strict";function t(e,t){var r,i;t=t||this.config[e+"Target"],i=this.config[e],"string"==typeof i&&(i=this.config[e]=a.template(i,c)),r="queueReservation"===this.config.template?"":i(o.extend({},this.config.status,this.config.texts)),t&&"innerHTML"in t&&(t.innerHTML=r,n.call(this,t))}function n(e){var t,n="data-vngage-banner",i=/^(addListener|update)$/;e=e||this.config.htmlTarget,t=e.querySelectorAll("["+n+"]"),o.each(t,r.bind(this,n,i))}function r(e,t,r){function a(e){var i=this[e.method];"message"===e.method?(this.config.messageDefault||(this.config.messageDefault=this.config.title,this.config.publishDefault=this.config.publish),this.addListener(r,"change",c.bind(r,this,e)),this.addListener(r,"keydown",u.bind(r,this,e))):o.includes(["formJoin","mailToCs","codeStarter","formValidate"],e.method)?(e.params.unshift(this,r,e.method),s.apply(this,e.params),n.call(this,r)):o.includes(["bannerId","groupId","caseTypeId","message"],e.method)?/select/i.test(r.nodeName)&&(e.method=e.method.replace("bannerId","id"),this.addListener(r,"change",function(){var t={};t[e.method]=r.value,this.update(t)}.bind(this))):o.isFunction(i)&&!t.test(e.method)&&this.addListener(r,e.event,function(){i.apply(this,e.params)}.bind(this))}function c(e,t){var n=this.value,r=e.config,i="false"!==t.params[0];n?(r.title=n,r.publish=i):(r.title=r.messageDefault,r.publish=r.publishDefault)}function u(e,t,n){(10===n.keyCode||n.ctrlKey&&13===n.keyCode)&&(c.call(this,e,t),e.join())}var l=i(r.getAttribute(e));o.each(l,a.bind(this))}function i(e){function t(e){var t=e.split(" ");return{method:t[0],name:(t[1]||"click").trim()}}function n(e){var t=[];return e&&e.length>0&&o.each(e.split(","),function(e){t.push(e.trim())}),t}var r=[],i=e.split(";");return o.each(i,function(e){var i,o;e=e||"",i=e.trim().split("|"),o=t(i[0]),r.push({method:o.method,event:o.name,params:n(i[1])})}),r}var o=e("underscore"),a=e("doT"),s=e("applications/banners/forms"),c={evaluate:/\{\{([\s\S]+?(\}?)+)\}\}/g,interpolate:/\{\{\!\=([\s\S]+?)\}\}/g,encode:/\{\{\=([\s\S]+?)\}\}/g,use:/\{\{#([\s\S]+?)\}\}/g,useParams:/(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g,define:/\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g,defineParams:/^\s*([\w$]+):([\s\S]+)/,conditional:/\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g,iterate:/\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g,varname:"conf",strip:!0,append:!0,selfcontained:!1};return t}),vngageapp.define("applications/banners/events",["require","underscore","core/vngage/eventsVO","applications/banners/helpers","applications/banners/html-compile"],function(e){"use strict";function t(){this.config.mouseExpand&&this.addListener(this.el,"mouseenter",function(){o.mobileSize(this.config.mobileSize)||this.expand()}.bind(this)),this.config.mouseCollapse&&this.addListener(this.el,"mouseleave",function(){o.mobileSize(this.config.mobileSize)||this.show()}.bind(this))}function n(e){e.subscribe(i.BANNER_STATUS_UPDATE,function(e,t){var n=t[this.config.groupId];if(r.isString(n)&&!r.isEqual(this.config.status,o.groupStatus(n))){this.config.status=o.groupStatus(n);var i=o.shouldDisplay(this.config),s=o.getDisplayStatus(this);i&&"inactive"===s?(a.call(this,"html"),o.availabilityClasses.call(this),this.show()):i||"active"!==s||this.hide()}}.bind(this)),e.subscribe(i.BANNER_OVERLAY_CLICK,function(){r.isObject(this.config.overlay)&&this.config.overlay.doBannerMethod()}.bind(this)),e.subscribe(i.BANNER_REMOVEALL,function(e,t){this.close(t)}.bind(this)),e.subscribe(i.BANNER_REMOVE,function(e,t,n){this.config.id===t&&this.close(n)}.bind(this))}var r=e("underscore"),i=e("core/vngage/eventsVO"),o=e("applications/banners/helpers"),a=e("applications/banners/html-compile");return{defaults:t,subscriptions:n}}),vngageapp.define("applications/banners/Banner",["require","underscore","appConfig","pubsub","vergic.dom","core/vngage/eventsVO","applications/banners/events","applications/banners/helpers","applications/banners/html-compile"],function(e){"use strict";function t(e){e.listeners=[],e.api=T,this.config=e,this.config.displayAlways&&(this.config.displayWhenOpen=!0,this.config.displayWhenBusy=!0,this.config.displayWhenClosed=!0),e.beforeRender.call(this),this.el=w.createWrapper.call(this,e),w.setAriaExpandedAndChildrenFocusable(this,!1),I.call(this,"html"),w.availabilityClasses.call(this),w.setupAddMethod.call(this),C.defaults.call(this),C.subscriptions.call(this,e.api),e.afterRender.call(this),this.shouldDisplay=w.shouldDisplay(e),this.shouldDisplay&&(w.creationDisplay.call(this,e),T.publish(_.BANNER_RENDERED,this)),T.publish(_.BANNER_CREATED,this)}function n(e,t){var n,r,i=this.config;"undefined"==typeof t&&(t=i.publish||!1),e=e||i.title,t===!0&&y.isString(e)&&e!==i.messageDefault&&(r=e),n={bannerId:i.bannerId,solutionId:i.id,groupId:i.groupId,caseType:i.caseTypeId,opportunityId:i.opportunityId,correlationId:i.correlationId},y.isString(i.code)&&5===i.code.length&&(n.startCode=i.code,e=i.code+" - "+e),n.messages=[{messageType:"title",message:e}],t&&r&&n.messages.push({messageType:"chat",message:r}),T.publish(_.BANNER_JOIN,n)}function r(e){if("object"==typeof e){var t=this.config,n={opportunityId:t.opportunityId,solutionId:t.solutionId,groupId:t.groupId,caseType:t.caseType,correlationId:t.correlationId,messages:[]},r={messageType:"form",form:[]};y.each(e,function(e,t){r.form.push({key:t,value:e})}),n.messages.push(r),T.publish(_.BANNER_MAIL_TO_CS,n)}}function i(e){this.config.closed||!e&&this.config.displayAlways||(y.each(this.config.listeners,function(e){e.el.removeEventListener(e.method,e.listener)}),w.displayTimerClear.call(this),this.forceHide(),this.config.closed=!0,this.config.api.publish(_.BANNER_CLOSE,this))}function o(e,t){var n=this.config,r=t?n.id:n.template;e="number"==typeof e||"string"==typeof e?Number(e):n.quarantine,this.config.api.publish(_.BANNER_QUARANTINE,{type:r,duration:e}),this.close()}function a(e){var t=["solutionId","groupId","caseTypeId","title"];e=y.pick(e,t),y.each(e,function(e,t){t=t.replace("solutionId","id"),this.config[t]=e}.bind(this))}function s(){this.hide(0,null,!0)}function c(e,t,n){function r(e,r){S.addClass(this.el,r.inactive),S.removeClass(this.el,r.active),w.setBannerExpanded(this,!1),e.modalWithTrappedTabLoop&&(this.el.setAttribute("aria-modal","false"),this.el.removeAttribute("role"),w.removeFocusListeners(this)),e.afterHide.call(this),i||this.config.api.publish(_.BANNER_HIDE,this),w.doIfPossible(t,this),this.el.parentNode&&(e.displayTimer=y.delay(function(e){e.parentNode.removeChild(e)},1e3*e.hideDelay,this.el),n&&(e.displayTimer=null))}if(this.shouldDisplay=!1,!n&&S.hasClass(this.el,this.config.classes.expand))return!1;var i=S.hasClass(this.el,this.config.classes.inactive);return w.display.call(this,"inactive",r,e,!0)}function u(e,t){function n(e,n){function r(){e.addNode()&&(e.displayTimer=window.requestAnimationFrame(o.bind(this)))}function o(){if(S.addClass(this.el,n.active),S.removeClass(this.el,n.inactive),w.setBannerExpanded(this,!1,"show"),e.modalWithTrappedTabLoop){if(this.el.setAttribute("aria-modal","true"),this.el.setAttribute("role","dialog"),e.content&&e.htmlTarget&&e.htmlTarget.querySelector("#vngage-banner-label"))this.el.setAttribute("aria-labelledby","vngage-banner-label");else if(E.visitor.wcag){var r=E.getVisitorLanguage().bannerWcagModalBannerLabel;r&&this.el.setAttribute("aria-label",r)}w.setFocusAndAddFocusListeners(this)}e.afterShow.call(this),i||this.config.api.publish(_.BANNER_SHOW,this),w.doIfPossible(t,this)}e.displayTimerAnimationFrame=!0,e.displayTimer=window.requestAnimationFrame(r.bind(this))}this.shouldDisplay=!0;var r=S.hasClass(this.el,this.config.classes.expand),i=S.hasClass(this.el,this.config.classes.active); return w.display.call(this,"active",n,e,r)}function l(e,t){function n(){w.setBannerExpanded(this,!0),w.doIfPossible(t,this)}return S.hasClass(this.el,this.config.classes.active)?w.display.call(this,"expand",n,e):(this.show(e,n),!0)}function d(e,t){function n(){w.setBannerExpanded(this,!1),w.doIfPossible(t,this)}return S.hasClass(this.el,this.config.classes.active)?w.display.call(this,null,n,e,!0):(this.show(e,n),!0)}function p(e,t,n,r){function i(){w.doIfPossible(n,this),this.show(t,r)}return e>0||t>0?(t>0?e=e>0?e:0:e>0&&(r=n,n=t,t=e,e=0),this.expand(e,i.bind(this))):!1}function f(e,t){var n=this.show(e,t);return n?w.shouldDisplay(this.config)?!0:(this.forceHide(),!1):(this.hide(e,t),!1)}function g(e,t){var n=this.expand(e,t);return n||(w.shouldDisplay(this.config)?this.show(e,t):this.forceHide()),n}function v(e,t,n){var r,i=A.exec(t);i?(t=t.replace(i[1],"enter"===i[1]?"over":"out"),r=function(e){w.isEnterOrLeave(this,e.relatedTarget)||n.call(this,e)}):r=n,e.addEventListener(t,r),this.config.listeners.push({el:e,method:t,listener:r})}function h(){return w.getDisplayStatus(this)}function m(e){e&&!e.shiftKey&&(13!==e.keyCode||S.isInputElement(e.target)?27===e.keyCode&&this.unexpand():this.toggleExpand())}function b(e){e&&!e.shiftKey&&27===e.keyCode&&this.config.overlayMethodHide&&"function"==typeof this[this.config.overlayMethodHide]&&this[this.config.overlayMethodHide]()}var y=e("underscore"),E=e("appConfig"),T=e("pubsub"),S=e("vergic.dom"),_=e("core/vngage/eventsVO"),C=e("applications/banners/events"),w=e("applications/banners/helpers"),I=e("applications/banners/html-compile"),A=/^mouse(enter|leave)$/;return t.prototype.join=n,t.prototype.close=i,t.prototype.quarantine=o,t.prototype.update=a,t.prototype.hide=c,t.prototype.forceHide=s,t.prototype.show=u,t.prototype.expand=l,t.prototype.unexpand=d,t.prototype.intro=p,t.prototype.toggle=f,t.prototype.toggleExpand=g,t.prototype.addListener=v,t.prototype.mailToCs=r,t.prototype.getDisplayStatus=h,t.prototype.handleExpandableKeyEvent=m,t.prototype.handleTakeoverKeyEvent=b,t}),vngageapp.define("applications/banners/templates/tabbanner",["require","vergic.dom","core/vngage/eventsVO","applications/banners/helpers","appConfig","applications/banners/html-compile"],function(e){"use strict";function t(){var e=document.createElement("div"),t=document.createElement("div");if(n.addClass(e,this.config.classes.prefix+"tab"),n.addClass(t,this.config.classes.prefix+"tab-text"),this.addListener(e,"click",this.toggleExpand.bind(this)),o.visitor.wcag||this.addListener(e,"mousedown",function(e){n.isTrueMouseEvent(e)&&(n.blurEventTarget(e),this.focusedElBeforeExpand=null)}.bind(this)),n.addClass(t,"vngage-focusable"),t.setAttribute("tabindex","0"),o.visitor.wcag){var s=o.getVisitorLanguage().bannerWcagExpandLabel;s&&t.setAttribute("aria-label",s)}var c="vngage_banner_content_"+this.config.id,u=this.el.querySelector("#"+c);u&&(t.setAttribute("aria-expanded","false"),t.setAttribute("aria-controls",c),this.addListener(e,"keydown",this.handleExpandableKeyEvent.bind(this)),this.addListener(u,"keydown",this.handleExpandableKeyEvent.bind(this))),this.el.insertBefore(e,this.el.firstChild),e.appendChild(t),a.call(this,"htmlTab",t),this.config.api.subscribe(r.BANNER_STATUS_UPDATE,function(){i.shouldDisplay(this.config)&&a.call(this,"htmlTab",t)}.bind(this))}var n=e("vergic.dom"),r=e("core/vngage/eventsVO"),i=e("applications/banners/helpers"),o=e("appConfig"),a=e("applications/banners/html-compile");return{name:"tabbanner",displayMax:1,displayName:"Tabbanner",classes:{template:"tabbanner"},config:{htmlTab:"",mouseExpand:!1,mouseCollapse:!1},base:{content:!0,overlay:!0,overlayMethod:"expand",overlayMethodHide:"show",overlayMobileOnly:!0,afterRender:t}}}),vngageapp.define("applications/banners/templates/dooreye",["require","vergic.dom","core/vngage/eventsVO","applications/banners/helpers","appConfig","applications/banners/html-compile"],function(e){"use strict";function t(){var e,t,s,c=this.el.firstChild;if(t=document.createElement("div"),n.addClass(t,c.className),t.setAttribute("id",c.getAttribute("id")),c.removeAttribute("id"),this.el.insertBefore(t,c),t.appendChild(c),c.className=this.config.classes.prefix+"message",e=document.createElement("div"),s=document.createElement("div"),n.addClass(e,this.config.classes.prefix+"tab"),n.addClass(s,this.config.classes.prefix+"tab-text"),this.addListener(e,"click",this.toggleExpand.bind(this)),o.visitor.wcag||this.addListener(e,"mousedown",function(e){n.isTrueMouseEvent(e)&&(n.blurEventTarget(e),this.focusedElBeforeExpand=null)}.bind(this)),n.addClass(e,"vngage-focusable"),e.setAttribute("tabindex","0"),o.visitor.wcag){var u=o.getVisitorLanguage().bannerWcagExpandLabel;u&&s.setAttribute("aria-label",u)}var l="vngage_banner_content_"+this.config.id,d=this.el.querySelector("#"+l);d&&(e.setAttribute("aria-expanded","false"),e.setAttribute("aria-controls",l),this.addListener(e,"keydown",this.handleExpandableKeyEvent.bind(this)),this.addListener(d,"keydown",this.handleExpandableKeyEvent.bind(this))),this.el.insertBefore(e,t),e.appendChild(s),a.call(this,"htmlTab",s),this.config.api.subscribe(r.BANNER_STATUS_UPDATE,function(){i.shouldDisplay(this.config)&&a.call(this,"htmlTab",s)}.bind(this))}var n=e("vergic.dom"),r=e("core/vngage/eventsVO"),i=e("applications/banners/helpers"),o=e("appConfig"),a=e("applications/banners/html-compile");return{name:"dooreye",displayMax:1,displayName:"Dooreye",classes:{template:"dooreye"},config:{htmlTab:"",mouseExpand:!1,mouseCollapse:!1},base:{content:!0,overlay:!0,overlayMethod:"expand",overlayMethodHide:"show",overlayMobileOnly:!0,afterRender:t}}}),vngageapp.define("applications/banners/templates/takeover",["require"],function(e){"use strict";function t(){this.addListener(this.el,"keydown",this.handleTakeoverKeyEvent.bind(this))}return{name:"takeover",displayMax:1,displayName:"Takeover",classes:{template:"takeover"},config:{modalWithTrappedTabLoop:!0},base:{content:!0,overlay:!0,afterRender:t}}}),vngageapp.define("applications/banners/templates/injected",[],function(){"use strict";return{name:"injected",displayMax:0,displayName:"Injected",classes:{banner:"",template:"injected"},config:{tag:"div",target:"body",targetMethod:"append"},base:{hideDelay:0,mouseExpand:!0,mouseCollapse:!0}}}),vngageapp.define("components/reservation/services/ApiService",["require","promise","appConfig","connection"],function(e){"use strict";var t=e("promise"),n=e("appConfig"),r=e("connection"),i={getHolidays:function(e,t){return[]},getOpeningHours:function(e){var i="";e.start?i="start="+encodeURIComponent(e.start):e.firstAvailableFrom&&(i="firstAvailableFrom="+encodeURIComponent(e.firstAvailableFrom));var o=n.comm.restUrl+"Reservations/OpeningHours/"+e.groupId,a=new t.Promise;return r.get(o,i).then(function(e,t){e||"string"!=typeof t||""===t||(t=JSON.parse(t)),a.done(e,t)}),a},saveReservation:function(e,t){e.siteId=n.currentSiteId,e.accountId=n.comm.accountId;var i=n.comm.restUrl+"Reservations/Reservation/";r.post(i,e).then(function(e,n){t(e,n)})},cancelReservation:function(e,t){var i=n.comm.restUrl+"Reservations/Reservation/"+e.reservationId+"/Cancel",o=e.cancellationMessage||"";r.post(i,JSON.stringify(o)).then(function(e,n,r){t(e?{error:"Error cancelling reservation",status:r.status,statusText:r.statusText}:{success:!0})})},validateReservationTime:function(e,t){var i=n.comm.restUrl+"Reservations/ValidateReservation/"+e.reservationId;r.get(i).then(function(e,n){if(e)t({err:"Error: invalid reservation"});else{var r=n.item.caseId;n.item.reservationBehaviour="string"==typeof r&&"00000000-0000-0000-0000-000000000000"!==r?2:1,t({data:n})}})}};return i}),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof vngageapp.define&&vngageapp.define.amd?vngageapp.define("dayjsPlugins/utc",t):(e="undefined"!=typeof globalThis?globalThis:e||self).dayjs_plugin_utc=t()}(this,function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,i,o){var a=i.prototype;o.utc=function(e){var t={date:e,utc:!0,args:arguments};return new i(t)},a.utc=function(t){var n=o(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},a.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var s=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),s.call(this,e)};var c=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else c.call(this)};var u=a.utcOffset;a.utcOffset=function(r,i){var o=this.$utils().u;if(o(r))return this.$u?0:o(this.$offset)?u.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var i=(""+r[0]).match(n)||["-",0,0],o=i[0],a=60*+i[1]+ +i[2];return 0===a?0:"+"===o?a:-a}(r),null===r))return this;var a=Math.abs(r)<=16?60*r:r,s=this;if(i)return s.$offset=a,s.$u=0===r,s;if(0!==r){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(a+c,e)).$offset=a,s.$x.$localOffset=c}else s=this.utc();return s};var l=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return l.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var p=a.diff;a.diff=function(e,t,n){if(e&&this.$u===e.$u)return p.call(this,e,t,n);var r=this.local(),i=o(e).local();return p.call(r,i,t,n)}}}),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof vngageapp.define&&vngageapp.define.amd?vngageapp.define("dayjsPlugins/isoWeek",t):(e="undefined"!=typeof globalThis?globalThis:e||self).dayjs_plugin_isoWeek=t()}(this,function(){"use strict";var e="day";return function(t,n,r){var i=function(t){return t.add(4-t.isoWeekday(),e)},o=n.prototype;o.isoWeekYear=function(){return i(this).year()},o.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),e);var n,o,a,s,c=i(this),u=(n=this.isoWeekYear(),o=this.$u,a=(o?r.utc:r)().year(n).startOf("year"),s=4-a.isoWeekday(),a.isoWeekday()>4&&(s+=7),a.add(s,e));return c.diff(u,"week")+1},o.isoWeekday=function(e){return this.$utils().u(e)?this.day()||7:this.day(this.day()%7?e:e-7)};var a=o.startOf;o.startOf=function(e,t){var n=this.$utils(),r=!!n.u(t)||t;return"isoweek"===n.p(e)?r?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(e,t)}}}),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof vngageapp.define&&vngageapp.define.amd?vngageapp.define("dayjsPlugins/advancedFormat",t):(e="undefined"!=typeof globalThis?globalThis:e||self).dayjs_plugin_advancedFormat=t()}(this,function(){"use strict";return function(e,t){var n=t.prototype,r=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return r.bind(this)(e);var i=this.$utils(),o=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return n.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return n.ordinal(t.week(),"W");case"w":case"ww":return i.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return i.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return i.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e}});return r.bind(this)(o)}}}),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof vngageapp.define&&vngageapp.define.amd?vngageapp.define("dayjsPlugins/localizedFormat",t):(e="undefined"!=typeof globalThis?globalThis:e||self).dayjs_plugin_localizedFormat=t()}(this,function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,r){var i=n.prototype,o=i.format;r.en.formats=e,i.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,r,i){var o=i&&i.toUpperCase();return r||n[i]||e[i]||n[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,n){return t||n.slice(1)})})}(t,void 0===n?{}:n);return o.call(this,r)}}}),vngageapp.define("core/vngage/dayjsLocales/da",[],function(){return{name:"da",weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn._man._tirs._ons._tors._fre._lør.".split("_"),weekdaysMin:"sø._ma._ti._on._to._fr._lø.".split("_"),months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"}}}),vngageapp.define("core/vngage/dayjsLocales/de",[],function(){return{name:"de",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan_Feb_März_Apr_Mai_Juni_Juli_Aug_Sept_Okt_Nov_Dez".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"}}}),vngageapp.define("core/vngage/dayjsLocales/en-gb",[],function(){return{name:"en-gb",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekStart:1,yearStart:4,ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}}}),vngageapp.define("core/vngage/dayjsLocales/fi",[],function(){return{name:"fi",weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM[ta] YYYY",LLL:"D. MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, D. MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"D. MMM YYYY",lll:"D. MMM YYYY, [klo] HH.mm",llll:"ddd, D. MMM YYYY, [klo] HH.mm"}}}),vngageapp.define("core/vngage/dayjsLocales/fr",[],function(){return{name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekStart:1,yearStart:4,ordinal:function(e){var t=1===e?"er":"";return e+t},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"}}}),vngageapp.define("core/vngage/dayjsLocales/nb",[],function(){return{name:"nb",weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"}}}),vngageapp.define("core/vngage/dayjsLocales/sv",[],function(){return{name:"sv",weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekStart:1,yearStart:4,ordinal:function(e){var t=e%10,n=1===t||2===t?"a":"e";return"["+e+n+"]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"}}}),vngageapp.define("core/vngage/dayjsUtils",["require","underscore","dayjs","dayjsPlugins/utc","dayjsPlugins/isoWeek","dayjsPlugins/advancedFormat","dayjsPlugins/localizedFormat","./dayjsLocales/da","./dayjsLocales/de","./dayjsLocales/en-gb","./dayjsLocales/fi","./dayjsLocales/fr","./dayjsLocales/nb","./dayjsLocales/sv"],function(e){var t=e("underscore"),n=e("dayjs"),r=e("dayjsPlugins/utc"),i=e("dayjsPlugins/isoWeek"),o=e("dayjsPlugins/advancedFormat"),a=e("dayjsPlugins/localizedFormat");n.locale(e("./dayjsLocales/da")),n.locale(e("./dayjsLocales/de")),n.locale(e("./dayjsLocales/en-gb")),n.locale(e("./dayjsLocales/fi")),n.locale(e("./dayjsLocales/fr")),n.locale(e("./dayjsLocales/nb")),n.locale(e("./dayjsLocales/sv")),n.extend(r),n.extend(i),n.extend(o),n.extend(a),window.dayjs=n;var s=function(e){t.isArray(e)?t.forEach(e,function(e){return n.locale(e),n.locale()===e?!1:void 0}):n.locale(e)},c=function(e){if("string"!=typeof e)return 60*e.hour()+e.minute();var t=e.split(":");return t.length>1?60*parseInt(t[0],10)+parseInt(t[1],10):void 0};return{dayjs:n,setLocale:s,minuteOfDay:c}}),vngageapp.define("components/reservation/services/openingHoursService",["require","core/vngage/dayjsUtils","promise","./ApiService"],function(e){"use strict";function t(e,t,n){d[e]=d[e]||{},d[e][t]=d[e][t]||{},d[e][t].fetchedAt=c(),d[e][t].data=n||[]}function n(e,t,n){return 0!==n&&d&&d[e]&&d[e][t]&&d[e][t].data?"number"==typeof n&&c().subtract(n,"seconds").isAfter(d[e][t].fetchedAt)?null:d[e][t].data:null}function r(e,r,i){var o=new u.Promise,a=c(r).startOf("isoWeek").format(),s=i===!0?0:"number"==typeof i?i:null,d=n(e,a,s);return d?o.done(null,d):l.getOpeningHours({groupId:e,start:a}).then(function(n,r){n||t(e,a,r),o.done(n,r)}),o}function i(e,t){var n=new u.Promise;return l.getOpeningHours({groupId:e,firstAvailableFrom:c(t).startOf("day").format()}).then(function(e,t){n.done(e,t)}),n}function o(e,t){function n(i,p,f){if(p=p||0,f=f||0,i||p>t.maxWeeksAhead||a)return(new u.Promise).done(i);var g=new u.Promise,v=c().startOf("isoWeek").add(p,"week");return r(e,v.format()).then(function(e,r){e||r.some(function(e){var n=c(e.start),r=c(e.end),i=s.minuteOfDay(n),u=l>i||i>=d;return a||!n.isAfter(o)||u||t.fiveDaysWeek&&(0===r.day()||6===r.day())||(f<60*t.minHoursAhead?(f+=r.diff(n,"minute"),o=n):a=c(n)),!!a}),n(e,p+1,f).then(function(e){g.done(e)})}),g}var i=new u.Promise,o=c(),a=null,l=s.minuteOfDay(t.startDayAt),d=s.minuteOfDay(t.endDayAt);return t.calendarTimeAhead?i.done(null,c().add(t.minHoursAhead,"hour")):n().then(function(e){i.done(e,a)}),i}function a(e,t){var n=c(e).startOf("isoWeek"),r=c(t).startOf("isoWeek");return n.diff(r,"week")}var s=e("core/vngage/dayjsUtils"),c=s.dayjs,u=e("promise"),l=e("./ApiService"),d={},p=null,f={getWeekEvents:function(e,t,n){var i=new u.Promise;return r(e,t,!0).then(function(t,r){t?i.done(t,r,null):o(e,n).then(function(e,t){i.done(e,r,t)})}),i},getFirstAvailableWeekEvents:function(e,t,n){var l=new u.Promise;p=null;var d=s.minuteOfDay(n.startDayAt),f=s.minuteOfDay(n.endDayAt);return o(e,n).then(function(t,o){!t&&o?r(e,o.format(),10).then(function(t,u){if(t)l.done(t,[],o);else{var g=null;u&&u.length&&0===a(u[0].start,o.format())&&u.some(function(e){var t=c(e.start),n=s.minuteOfDay(t),r=d>n||n>=f;return t.diff(o,"minute")>=0&&e.slots>0&&!r?(0===a(e.start,u[0].start)&&(p=t,g=u),!0):void 0}),g?a(g[0].start)>n.maxWeeksAhead?l.done(null,[],o):a(g[0].start,o.format())>0?r(e,p).then(function(e,t){l.done(e,t,o)}):l.done(null,g,o):i(e,o.format()).then(function(t,i){!t&&i&&i.length?(i.some(function(e){var t=c(e.start),n=s.minuteOfDay(t),r=d>n||n>=f;return!r&&e.slots>0?(p=t,!0):void 0}),p||(p=c(i[0].start)),a(p)>n.maxWeeksAhead?l.done(null,[],o):r(e,p).then(function(e,t){l.done(e,t,o)})):l.done(t,[],null)})}}):l.done(t,[],o)}),l},formatReservationTimes:function(e,t,n,r){for(var i=0;i'+a+' '+n.AVAILABLE+"",e[i].slots<1&&(e[i].slots=0),o.isBefore(r||c()))e[i].htmlContent="",e[i].slots=0;else{switch(e[i].slots){case 0:e[i].htmlContent='
'+a+" "+n.UNAVAILABLE+"
",e[i].linkColor="#8C2323"}e[i].slots&&p&&p.isSame(c(e[i].start),"minute")&&(e[i].firstAvailableTime=!0)}}return e}};return f}),vngageapp.define("components/reservation/services/formService",["require","underscore","vergic.dom","pubsub","core/vngage/eventsVO"],function(e){"use strict";var t=e("underscore"),n=e("vergic.dom"),r=e("pubsub"),i=e("core/vngage/eventsVO"),o=["input","textarea","select"],a={text:/^[0-9a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð\s,.!?'\-:;()\/]+$/,letters:/^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'\-]+$/,number:/^[0-9]+$/,email:/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/,phone:/^[0-9 ?\+]+$/},s=function(e,t){var n=document.createElement("h3");n.setAttribute("class","vnageFormHeading"),n.innerHTML=t.heading;var r=document.createElement("div");r.setAttribute("class","vnageFormIngress"),r.innerHTML=t.ingress;var i=document.createElement("div");return i.setAttribute("class","vnageFormSection"),i.appendChild(n),i.appendChild(r),e.appendChild(i),{form:i}},c=function(e){var t=document.createElement("div");if("hidden"!==e.type){t.setAttribute("class","vnageFormFieldset");var n=document.createElement("label");n.innerHTML=e.label,t.appendChild(n)}else t.setAttribute("class","vnageFormFieldsetHidden"),n="";var r=document.createElement("div");r.setAttribute("class","vnageFormFieldValidationError vnageFormFieldValidationErrorHidden"),r.innerHTML=e.validationError;var i={};switch(e.type){case"text":i=l(e,r);break;case"textarea":i=d(e,r);break;case"hidden":i=u(e,r)}return i.elem?(t.appendChild(r),t.appendChild(i.elem),{container:t,label:n,elem:i.elem,getValue:i.getValue,setValue:i.setValue,validate:i.validate}):void 0},u=function(e,t){var r=document.createElement("input");return r.setAttribute("type","hidden"),r.setAttribute("name",e.name),e.value&&(r.value=e.value),{elem:r,setValue:function(e){r.value=e},getValue:function(){return r.value},validate:function(){if(e.required&&""==r.value)return n.removeClass(r,"vnageFormFieldValid"),n.addClass(r,"vnageFormFieldInvalid"),n.removeClass(t,"vnageFormFieldValidationErrorHidden"),!1;if(e.validation){var i=e.validation;if(!i.test(r.value))return n.removeClass(r,"vnageFormFieldValid"),n.addClass(r,"vnageFormFieldInvalid"),n.removeClass(t,"vnageFormFieldValidationErrorHidden"),!1}return n.removeClass(r,"vnageFormFieldInvalid"),n.addClass(r,"vnageFormFieldValid"),n.addClass(t,"vnageFormFieldValidationErrorHidden"),!0}}},l=function(e,t){var r=document.createElement("input");return r.setAttribute("class","vnageFormField"),r.setAttribute("name",e.name),e.value&&(r.value=e.value),{elem:r,setValue:function(e){r.value=e},getValue:function(){return r.value},validate:function(){if(e.required&&""==r.value)return n.removeClass(r,"vnageFormFieldValid"),n.addClass(r,"vnageFormFieldInvalid"),n.removeClass(t,"vnageFormFieldValidationErrorHidden"),!1;if(e.validation&&""!==r.value){var i=e.validation;if(!i.test(r.value))return n.removeClass(r,"vnageFormFieldValid"),n.addClass(r,"vnageFormFieldInvalid"),n.removeClass(t,"vnageFormFieldValidationErrorHidden"),!1}return n.removeClass(r,"vnageFormFieldInvalid"),n.addClass(r,"vnageFormFieldValid"),n.addClass(t,"vnageFormFieldValidationErrorHidden"),!0}}},d=function(e,t){var r=document.createElement("textarea");return r.setAttribute("class","vnageFormField"),r.setAttribute("name",e.name),e.value&&(r.value=e.value,r.innerHtml=e.value),{elem:r,setValue:function(e){r.innerHtml=e},getValue:function(){return r.value},validate:function(){if(e.required&&""==r.value)return n.removeClass(r,"vnageFormFieldValid"),n.addClass(r,"vnageFormFieldInvalid"),n.removeClass(t,"vnageFormFieldValidationErrorHidden"),!1;if(e.validation){var i=e.validation;if(!i.test(r.value))return n.removeClass(r,"vnageFormFieldValid"),n.addClass(r,"vnageFormFieldInvalid"),n.removeClass(t,"vnageFormFieldValidationErrorHidden"),!1}return n.removeClass(r,"vnageFormFieldInvalid"),n.addClass(r,"vnageFormFieldValid"),n.addClass(t,"vnageFormFieldValidationErrorHidden"),!0}}},p=function(e,t){var r=document.createElement("input");return r.setAttribute("type","button"),r.setAttribute("class","vngage-book-meeting-btn startpunkt button"),e.className&&n.addClass(r,e.className),r.setAttribute("value",e.text),n.addEventListener(r,["click","keyup"],t),r},f=function(){var e=document.createElement("div");return e.setAttribute("class","vnageFormButtonContainer"),e},g=function(e){var t=document.createElement("div");return t.setAttribute("class","vnageCustomFormContainer"),t.innerHTML=e?e:"",t},v=function(e){if(e.parentElement)for(var t=e.parentElement.getElementsByTagName("div"),n=0;n-1)return t[n];return null},h=function(){var e={parent:null,formContainer:{},formElems:{},customFormElems:[],init:function(u,l){e.formContainer=s(u,l);for(var d=0;ds?1:(e-a)/r;window.scrollTo(0,c+u*o(i)),e>s&&(clearInterval(l),t.after&&t.after(),n&&setTimeout(n,1))},15)}return e}),vngageapp.define("components/reservation/services/scrollUtils",["require","./scrollToPos"],function(e){function t(){var e=!1;return document.createElement("div").focus({get preventScroll(){return e=!0,!1}}),e}var n=e("./scrollToPos"),r="scrollBehavior"in document.documentElement.style;return window.scrollUtils={scrollTo:function(e,t){function i(e){clearTimeout(o),o=setTimeout(function(){window.removeEventListener("scroll",i),"function"==typeof t&&t()},100)}if(r){var o;window.addEventListener("scroll",i),window.scrollTo(e),i()}else n(e.top,{duration:800},t)},scrollIntoView:function(e,t,n){function r(){var t=e.getBoundingClientRect().y;a===t&&(clearTimeout(i),clearInterval(o),"function"==typeof n&&n()),a=t}if(e){if(!e.getBoundingClientRect)return void e.scrollIntoView(t);var i,o,a=e.getBoundingClientRect().y;e.scrollIntoView(t),o=setInterval(r,100),i=setTimeout(function(){clearInterval(o),"function"==typeof n&&n()},3e3)}},isScrolledIntoView:function(e){if(!e||!e.getBoundingClientRect)return!1;for(var t=.01,n=e.getBoundingClientRect(),r=[];null!=e.parentElement;)e=e.parentElement, r.push(e.getBoundingClientRect());var i=r.every(function(e){var r=Math.min(n.bottom,e.bottom)-Math.max(n.top,e.top),i=r/n.height*100;return i+t>100}),o=n.bottom=0;return i&&o},scrollOptionsSupported:r,focusPreventScrollSupported:t()}}),vngageapp.define("components/reservation/services/calendarService",["require","underscore","appConfig","pubsub","./formService","core/vngage/dayjsUtils","vergic.dom","core/vngage/eventsVO","./KeyboardCalendarNavigations","./scrollUtils"],function(e){"use strict";function t(){}function n(){y&&setTimeout(function(){y.setAttribute("style","display:none"),y.parentNode&&(y.parentNode.removeChild(y),y=null)},500)}function r(e,t){var n=f(e[t][0].id),r=n.format("YYYY-MM-DD")===f().format("YYYY-MM-DD");return'
'+n.format("DD")+" "+T.months[n.format("M")-1]+'
'+T.days[t].toUpperCase()+"
"}function i(e,t,n,r){var i=n.dx,o=n.dy,a=null,s=t.indexOf(e);if("number"==typeof o&&0!==o)for(var u=Math.abs(o)/o;0!==o;)if(s+=u,0>s||s>=t.length||(r?!f(e.start).isSame(t[s].start,"week"):!f(e.start).isSame(t[s].start,"day")))o=0;else{var l=t[s];l&&l.htmlContent&&(a=l,o-=u)}else if("number"==typeof i&&0!==i)for(var u=Math.abs(i)/i,d=e.start;0!==i;)d=f(d).add(i,"day").format(),f(d).isBefore(t[0].start)||f(d).isAfter(t[t.length-1].start)?i=0:(a=c.find(t,function(e){return d===e.start}),a&&a.htmlContent&&f(e.start).isSame(a.start,"week")&&(i-=u));return a}function o(e){for(;e&&"TD"!==e.tagName;){if(g.hasClass(e,"queueReservationCalendarItem"))return e;e=e.parentNode}return null}function a(e){return function(t){if(t=t||window.event,t&&("keyup"!==t.type||13===t.keyCode)){var n=o(t.target);if(n)if("keydown"!==t.type)n.data.slots>0&&(e.setSelectedItem(n),e.onEventClick(n.data));else{var r=null;switch(t.keyCode){case 13:if(n.data.slots>0)return e.setSelectedItem(n),e.onEventClick(n.data),t.stopPropagation(),void t.preventDefault();break;case 9:r=t.shiftKey?i(n.data,e.events,h.UP,!0):i(n.data,e.events,h.DOWN,!0);break;case 37:r=i(n.data,e.events,h.LEFT);break;case 38:r=i(n.data,e.events,h.UP);break;case 39:r=i(n.data,e.events,h.RIGHT);break;case 40:r=i(n.data,e.events,h.DOWN)}var a=r&&document.getElementById(r.start);if(a&&a.firstChild)a.firstChild.focus(),t.stopPropagation(),t.preventDefault();else if(9===t.keyCode&&t.shiftKey&&b){var s=g.getKeyboardFocusableElements(b.querySelector(".vngageCalendarNavBar"));c.reverse(s);var u=c.find(s,g.elementIsVisible);u&&(u.focus(),t.stopPropagation(),t.preventDefault())}}}}}function s(e,t){u.visitor.wcag&&e&&t&&e.setAttribute("aria-label",t)}var c=e("underscore"),u=e("appConfig"),l=e("pubsub"),d=e("./formService"),p=e("core/vngage/dayjsUtils"),f=p.dayjs,g=e("vergic.dom"),v=e("core/vngage/eventsVO"),h=e("./KeyboardCalendarNavigations"),m=e("./scrollUtils"),b=null,y=null,E="...loading",T={currentMonth:"",currentYear:"",dateStringFormat:"",parentElemId:"queueReservation",itemElem:null,settings:{},subjectMappings:[],selectedSubjectMapping:null,itemForm:null,itemViewer:null,selectedPreviewElem:null,changeSelectedItemElem:null,weekNavigateElem:null,selectionErrorElem:null,LANG:{},LANG_errorTranslations:{},LANG_customTranslations:{},translations:{},days:[],months:[],holidays:{},calendarWrapperElem:null,calendarWrapper:null,calendarTable:null,calendarTableHead:null,calendarTableBody:null,updateNavButtons:null,dateToday:null,weekCount:0,weekStart:f().startOf("isoWeek"),weekEnd:f().endOf("isoWeek"),timeSlots:{},onWeekChange:function(e,t){var n=[];t(n,!1)},onEventClick:function(e){},onSubjectChange:function(e){},onItemSave:function(){},onCancel:function(e){e=e||window.event,!e||"keyup"===e.type&&13!==e.keyCode||(e.stopPropagation(),e.preventDefault(),T.clearSelectedItem(),T.hideItemDetails())},init:function(e){b=document.getElementById(T.parentElemId),E=e.LANG.LOADING_TEXT,T.selectedSubjectMapping=e.selectedSubjectMapping,T.LANG=e.LANG,T.LANG_errorTranslations=e.LANG_errorTranslations,T.LANG_customTranslations=e.LANG_customTranslations,T.translations=e.translations,T.settings=e.settings,T.reservationItem=e.reservationItem,T.nameWeekdays(),T.nameMonths(),T.setHolidays(e.settings.holidays),T.createCalendar(T.createWeek()),T.itemForm=new d,T.itemForm.onSubmit=T.onItemSave,T.itemForm.onCancel=T.onCancel,T.itemForm.init(T.itemViewer,T.reservationItem),n()},setFocusAfterSubjectSelect:function(e){if(!e||T.selectedSubjectMapping){var t=b.querySelector(".vngageCalendarSubjectSelector");t&&g.elementIsVisible(t)&&t.focus()}},setHolidays:function(e){for(var t=0;t0?T.LANG.WCAG_AVAILABLE_SLOT:T.LANG.WCAG_UNAVAILABLE_SLOT)+": "+l)}if(n.data=r,r.htmlContent&&(c+=" vngage-focusable",n.setAttribute("tabindex","0")),r.color&&(n.style.backgroundColor=r.color),r.firstAvailableTime){c+=" queueReservationFirstAvailableTimeItem";var d=document.createElement("div");d.innerHTML='
'+T.LANG.FIRST_AVAILABLE_TIME_TEXT+"
",d.setAttribute("class","queueReservationFirstAvailableTimeTooltip"),n.appendChild(d),i=n}n.setAttribute("class",c);try{T.timeSlots[r.start].elem.innerHTML="",T.timeSlots[r.start].elem.appendChild(n)}catch(p){}}for(var g=function(e){for(var t=e.cells,n=0;n0)return!1}return!0},h=function(e,t){for(var n=[],r=0;rt&&"TD"===e.rows[r].cells[t].tagName&&n.push(e.rows[r].cells[t]);return n},b=!1,a=0;!b&&a'+r+""}else e.innerHTML=""})}else e?T.calendarTableBody.rows.length>1&&(T.calendarTableBody.rows[1].style.display="table",T.calendarTableBody.rows[1].innerHTML=''+T.LANG.NO_FIRST_AVAILABLE_TIME+""):T.calendarTableBody.rows.length>1&&(T.calendarTableBody.rows[1].style.display="table",T.calendarTableBody.rows[1].innerHTML=''+T.LANG.NO_AVAILABLE_THIS_WEEK+"");t&&i&&setTimeout(function(){if(m.scrollOptionsSupported&&!m.isScrolledIntoView(i))window.scrollBy(0,.01),m.scrollIntoView(i,{behavior:"smooth",block:"center",inline:"nearest"}),i.focus({preventScroll:!0});else{var e=i.querySelector(".queueReservationFirstAvailableTimeTooltip")||i;e.focus(),i.focus()}},0)},renderWeek:function(e,t,r){T.events=e,l.publish(v.RESERVATION_WEEK_CHANGED,{start:T.weekStart.format(),end:T.weekEnd.format()}),T.updateItemDetails([{name:"start",value:""}]),T.updateDateRange(),T.updateWcagDateRange(),T.updateCalendar(T.createWeek()),T.renderEvents(t,r),T.updateNavButtons(),n()},selectedItem:null,clearSelectedItem:function(){g.removeClass(T.selectedItem,"queueReservationCalendarItemSelected"),T.selectedItem=null},setSelectedItem:function(e){T.clearSelectedItem(),g.addClass(e,"queueReservationCalendarItemSelected"),T.selectedItem=e},showCalendar:function(){g.removeClass(T.calendarTable,"queueReservationHidden"),g.removeClass(T.weekNavigateElem,"queueReservationHidden"),g.removeClass(T.calendarWrapper,"queueReservationHidden"),g.removeClass(T.calendarWrapperElem,"queueReservationHidden"),T.lastScrollPos=null,T.lastFocusedElement=null,T.hideItemDetails()},hideCalendar:function(){g.addClass(T.calendarTable,"queueReservationHidden"),g.addClass(T.weekNavigateElem,"queueReservationHidden"),T.hideItemDetails()},animateScroll:function(e,t){m.scrollTo({top:e,behavior:"smooth"},t)},showSelectionError:function(e){T.selectionErrorElem.innerHTML=e||T.LANG.SELECTED_TIME_BUSY,g.removeClass(T.selectionErrorElem,"queueReservationHidden")},hideSelectionError:function(){g.addClass(T.selectionErrorElem,"queueReservationHidden")},showItemDetails:function(){T.lastScrollPos=window.pageYOffset,T.lastFocusedElement=document.activeElement,T.hideSelectionError(),g.removeClass(T.selectedItemPreviewElem,"queueReservationHidden"),g.removeClass(T.itemViewer,"queueReservationHidden");var e=null;if(u.visitor.wcag)e=T.itemViewer;else{var t=g.getKeyboardFocusableElements(T.itemViewer);e=c.find(t,g.elementIsVisible)}e&&(T.settings.disableReservationScroll||m.isScrolledIntoView(T.itemViewer)?e.focus():(T.animateScroll(T.itemViewer.offsetTop-50,function(){m.focusPreventScrollSupported||e.focus()}),m.focusPreventScrollSupported&&e.focus({preventScroll:!0})))},hideItemDetails:function(){T.settings.disableReservationScroll||m.isScrolledIntoView(T.lastFocusedElement)?(g.addClass(T.itemViewer,"queueReservationHidden"),g.addClass(T.selectedItemPreviewElem,"queueReservationHidden"),T.lastFocusedElement&&T.lastFocusedElement.focus()):(T.lastScrollPos&&T.animateScroll(T.lastScrollPos,function(){T.lastFocusedElement&&!m.focusPreventScrollSupported&&T.lastFocusedElement.focus()}),setTimeout(function(){g.addClass(T.itemViewer,"queueReservationHidden"),g.addClass(T.selectedItemPreviewElem,"queueReservationHidden"),T.lastFocusedElement&&m.focusPreventScrollSupported&&T.lastFocusedElement.focus({preventScroll:!0})},200))},updateItemDetails:function(e){T.itemForm&&T.itemForm.update(e)},createWeek:function(){T.timeSlots={};var e=f(T.weekStart.format());T.currentMonth=T.months[e.format("M")-1],T.currentYear=e.format("YYYY");var t=[T.createDay(e),T.createDay(e.add(1,"day")),T.createDay(e.add(2,"day")),T.createDay(e.add(3,"day")),T.createDay(e.add(4,"day")),T.createDay(e.add(5,"day")),T.createDay(e.add(6,"day"))];return t},createDay:function(e){var t=[],n=e.startOf("day").format(),r=!1,i=!1;T.holidays[n]&&(r=!0),n==f().startOf("day").format()&&(i=!0);for(var o=0;1440>o;o+=5){var a=e.add(o,"minute").format(),s={id:a,elem:T.createTd(a)};t.push(s),s.elem.className=r?"vngageCalendarTdHoliday":"vngageCalendarTd",i&&(s.elem.className+=" vngageCalendarTdToday"),T.timeSlots[a]=s}return t},weekNavigationForward:function(e){e&&"keyup"===e.type&&13!==e.keyCode||T.weekCount0&&(T.weekCount--,T.weekStart=T.weekStart.subtract(1,"week"),T.weekEnd=T.weekEnd.subtract(1,"week"),t(),T.onWeekChange(T.weekStart.format(),T.renderWeek))},weekNavigationToday:function(e){e&&"keyup"===e.type&&13!==e.keyCode||(T.weekCount=0,T.weekStart=f().startOf("isoWeek"),T.weekEnd=f().endOf("isoWeek"),t(),T.onWeekChange(T.weekStart.format(),T.renderWeek))},weekNavigationFirstAvailable:function(e,n){e&&"keyup"===e.type&&13!==e.keyCode||(t(),T.onWeekChange(null,function(e){var t=e&&e.length&&e[0].start?e[0].start:null;if(t){var r=f().startOf("isoWeek");T.weekStart=f(t).startOf("isoWeek"),T.weekEnd=f(t).endOf("isoWeek"),T.weekCount=T.weekStart.diff(r,"week")}T.renderWeek(e,!0,!n)}))},createCalendar:function(e){var t=T.createWrapper();T.itemViewer=T.createItemViewer(),t.appendChild(T.createDateRange());var n=T.createWcagDateRange();n&&t.appendChild(n),t.appendChild(T.createNavigationBar()),T.calendarTable=T.createTable(),T.calendarTableHead=T.createTableHead(),T.calendarTable.appendChild(T.calendarTableHead),T.calendarTableBody=T.createTableBody(),g.addEventListener(T.calendarTableBody,["click","keydown"],a(T)),T.calendarTable.appendChild(T.calendarTableBody),T.calendarWrapper=document.createElement("div"),T.calendarWrapper.setAttribute("class","vngageCalendarTableWrapper"+(T.selectedSubjectMapping?"":" queueReservationHidden")),T.calendarWrapper.appendChild(T.calendarTable),T.LANG.CAL_FOOTER_CONTENT&&(T.calendarFooter=document.createElement("div"),T.calendarFooter.setAttribute("class","vngageCalendarFooter"),T.calendarFooter.innerHTML=T.LANG.CAL_FOOTER_CONTENT,T.calendarWrapper.appendChild(T.calendarFooter)),T.updateCalendar(e),t.appendChild(T.calendarWrapper),b.appendChild(t),b.appendChild(T.itemViewer),T.settings.startWithFirstAvailableWeek?T.weekNavigationFirstAvailable(null,!0):T.weekNavigationToday()},updateCalendar:function(e){for(var t,n,i,o=p.minuteOfDay(T.settings.startDayAt),a=p.minuteOfDay(T.settings.endDayAt);T.calendarTableHead.firstChild;)T.calendarTableHead.removeChild(T.calendarTableHead.firstChild);for(;T.calendarTableBody.firstChild;)T.calendarTableBody.removeChild(T.calendarTableBody.firstChild);var s=T.createTr();T.settings.showY&&s.appendChild(T.createTimeTh("")),s.appendChild(T.createTh(r(e,0))),s.appendChild(T.createTh(r(e,1))),s.appendChild(T.createTh(r(e,2))),s.appendChild(T.createTh(r(e,3))),s.appendChild(T.createTh(r(e,4))),T.settings.fiveDaysWeek||(s.appendChild(T.createTh(r(e,5))),s.appendChild(T.createTh(r(e,6)))),T.calendarTableHead.appendChild(s);for(var c=0,u=0;1440>u;u+=5)t=f(e[0][c].id),n=p.minuteOfDay(t),i=p.minuteOfDay(t.add(5,"minute")),n>=o&&a>=i&&(s=T.createTr(),T.settings.showY&&s.appendChild(T.createTimeTh(t.format("HH:mm"))),s.appendChild(e[0][c].elem),s.appendChild(e[1][c].elem),s.appendChild(e[2][c].elem),s.appendChild(e[3][c].elem),s.appendChild(e[4][c].elem),T.settings.fiveDaysWeek||(s.appendChild(e[5][c].elem),s.appendChild(e[6][c].elem)),T.calendarTableBody.appendChild(s)),c++;T.updateCalendarTitle()},createWrapper:function(){var e=document.createElement("div");return e.setAttribute("class","vngageReservationToGroupWrapper"),T.calendarWrapperElem=e,e},createNavigationBar:function(){var e=document.createElement("div");if(e.className="vngageCalendarNavBar",e.appendChild(T.createNavigationRow()),T.settings.startWithFirstAvailableWeek&&T.selectedSubjectMapping){var t=document.createElement("div");t.className="vngageCalendarButton firstAvailable vngage-focusable",t.disabled=!1,t.setAttribute("tabindex","0"),s(t,T.LANG.WCAG_LABEL_FIRST_AVAILABLE),t.innerHTML=""+(T.LANG.CAL_FIRST_AVAILABLE||"")+"",g.addEventListener(t,["click","keyup"],T.weekNavigationFirstAvailable),e.appendChild(t)}return e},createItemViewer:function(){var e=document.createElement("div");e.setAttribute("id","reservationToGroupItem"),e.setAttribute("class","reservationToGroupItem queueReservationHidden"),u.visitor.wcag&&(g.addClass(e,"vngage-focusable"),e.setAttribute("tabindex","0")),T.itemElem=e;var t=document.createElement("div");t.setAttribute("class","queueReservationHidden"),T.selectedItemPreviewElem=t;var n=document.createElement("div");n.setAttribute("class","reservationToGroupItemViewer"),T.selectedPreviewElem=n;var r=document.createElement("a");r.setAttribute("class","reservationToGroupChangeSelectedItem"),r.innerHTML=T.LANG.CHANGE_RESERVATION_TIME,r.onclick=function(){T.showCalendar(),T.weekNavigationToday()},T.changeSelectedItemElem=r;var i=document.createElement("div");i.setAttribute("class","queueReservationSelectionError queueReservationHidden"),i.innerHTML=T.LANG.SELECTED_TIME_BUSY,T.selectionErrorElem=i;var o=document.createElement("h2");return o.innerHTML=T.LANG.CHOSEN_RESERVATION_HEADER,t.appendChild(o),t.appendChild(n),e.appendChild(i),e.appendChild(t),e},updateDateRange:function(e){e=e||document.getElementById("reservationToGroupTimeRange"),e&&(e.innerHTML=T.weekStart.format(T.settings.calendarDateFormat)+" - "+T.weekEnd.format(T.settings.calendarDateFormat))},updateWcagDateRange:function(e){if(e=e||document.getElementById("wcagCalendarTimeRange"),e&&u.visitor.wcag&&T.LANG.WCAG_SELECTED_WEEK_LABEL){var t=T.LANG.WCAG_SELECTED_WEEK_LABEL+": "+T.weekStart.format(T.settings.calendarDateFormat);T.LANG.WCAG_TO&&(t+=" "+T.LANG.WCAG_TO+" "+T.weekEnd.format(T.settings.calendarDateFormat)),e.innerHTML=t}},updateCalendarTitle:function(){T.dateToday.innerHTML=""+T.currentMonth+" "+T.currentYear},createDateRange:function(){var e=document.createElement("span");return e.setAttribute("id","reservationToGroupTimeRange"),T.updateDateRange(e),e},createWcagDateRange:function(){if(u.visitor.wcag&&T.LANG.WCAG_SELECTED_WEEK_LABEL){var e=document.createElement("span");return g.addClass(e,"vngage-invisible"),e.setAttribute("id","wcagCalendarTimeRange"),e.setAttribute("aria-live","polite"),T.updateWcagDateRange(e),e}return null},createNavigationRow:function(){var e=document.createElement("div");e.setAttribute("class","vngageCalendarWeekNavigate"+(T.selectedSubjectMapping?"":" queueReservationHidden")),T.weekNavigateElem=e;var t=document.createElement("div");t.className="vngageCalendarTitle",T.dateToday=t,T.updateCalendarTitle(),e.appendChild(t);var n=document.createElement("div");n.className="vngage-focusable vngageCalendarButton backward",n.setAttribute("tabindex","0"),s(n,T.LANG.WCAG_LABEL_PREV_WEEK);var r=document.createElement("div");r.className="vngage-focusable vngageCalendarButton today",r.setAttribute("tabindex","0"),s(r,T.LANG.WCAG_LABEL_TODAY);var i=document.createElement("div");i.className="vngage-focusable vngageCalendarButton forward",i.setAttribute("tabindex","0"),s(i,T.LANG.WCAG_LABEL_NEXT_WEEK),T.updateNavButtons=function(){n.className="backward",T.weekCount<=0?(n.disabled=!0,n.className+=" vngageCalendarButtonDisabled",n.removeAttribute("tabindex")):(n.disabled=!1,n.className+=" vngage-focusable vngageCalendarButton",n.setAttribute("tabindex","0")),r.className="today",0===T.weekCount?(r.disabled=!0,r.className+=" vngageCalendarButtonDisabled",r.removeAttribute("tabindex")):(r.disabled=!1,r.className+=" vngage-focusable vngageCalendarButton",r.setAttribute("tabindex","0")),i.className="forward",T.weekCount>=T.settings.maxWeeksAhead?(i.disabled=!0,i.className+=" vngageCalendarButtonDisabled",i.removeAttribute("tabindex")):(i.disabled=!1,i.className+=" vngage-focusable vngageCalendarButton",i.setAttribute("tabindex","0"))},n.innerHTML=T.LANG.CAL_PREVIOUS||"",g.addEventListener(n,["click","keyup"],T.weekNavigationBackward),r.innerHTML=""+T.LANG.CAL_TODAY+"",g.addEventListener(r,["click","keyup"],T.weekNavigationToday),i.innerHTML=T.LANG.CAL_NEXT||"",g.addEventListener(i,["click","keyup"],T.weekNavigationForward),T.updateNavButtons();var o=document.createElement("div");o.className="vngageNavigationControllsWrapper",o.appendChild(n),o.appendChild(r),o.appendChild(i),e.appendChild(o);var a=document.createElement("select");a.setAttribute("class","vngageCalendarSubjectSelector vngage-focusable"),s(a,T.LANG.WCAG_LABEL_SELECT);var u=document.createElement("option");u.value="",u.text=T.LANG.CHOOSE_GROUP,T.selectedSubjectMapping||(u.selected=!0,a.appendChild(u)),a.onchange=function(){var e=this.value;T.selectedSubjectMapping=c.find(T.subjectMappings,function(t){return t.id===e}),T.onSubjectChange(T.selectedSubjectMapping)};for(var l=0;l"+t.LANG.TITLE+"

"+t.LANG.INGRESS+"

",t.placeHolder.appendChild(e)},cancelledView:function(){var e=document.createElement("div");e.innerHTML="

"+t.LANG.TITLE_CANCELLED+"

"+t.LANG.CONFIRMATION_MESSAGE+"

";var n=document.createElement("div");n.setAttribute("class","vnageFormButtonContainer");var r=document.createElement("input");r.setAttribute("type","button"),r.setAttribute("class","vngage-book-meeting-btn startpunkt button"),r.setAttribute("value",t.LANG.RESERVE_NEW),r.onclick=t.reserveNew,t.placeHolder.appendChild(e),n.appendChild(r),t.placeHolder.appendChild(n)},errorView:function(e){var n=document.createElement("div");n.innerHTML="

"+t.LANG.TITLE_ERROR+"

"+(e||t.LANG.ERROR_MESSAGE)+"

";var r=document.createElement("input");r.setAttribute("type","button"),r.setAttribute("value",t.LANG.RESERVE_NEW),r.onclick=t.reserveNew,t.placeHolder.appendChild(n),t.placeHolder.appendChild(r)}},s={init:function(e){t=e,s.render()},render:function(){t.reservation?t.reservation.cancelled?s.showError(t.LANG.CANCELLED):(a.startView(),o.onSubmit=function(e){n.cancelReservation(e,function(e){e.success===!0?s.meetingCancelled():s.showError(e.error)})},o.init(t.placeHolder,t.cancellationForm)):s.showError(t.LANG_errorTranslations[0].translation),t.wcag&&t.placeHolder.focus()},meetingCancelled:function(){var e=window.location.href;e=i.removeParamFromURL(e,"vngageReservation"),e=i.removeParamFromURL(e,"vngageReservationId"),window.history.replaceState&&window.history.replaceState(null,document.title,e),t.placeHolder.innerHTML="",a.cancelledView(),t.wcag&&t.placeHolder.focus()},showError:function(e){t.placeHolder.innerHTML="",a.errorView(e),t.wcag&&t.placeHolder.focus()}};return s}),vngageapp.define("components/reservation/services/enterReservedQueueService",["require","vergic.dom","dayjs","applications/psLegacy/parts/urlHelpers"],function(e){"use strict";function t(e,t){function r(){var e=i();if(e>o)return!0;var t="",r=i.utc(o.diff(e)),s=o.diff(e,"hours");if(s>24){var l=Math.floor(s/24);s-=24*l,t+=l+(1===l?" "+n.LANG.DAY:" "+n.LANG.DAYS)+", "+s+(1===s?" "+n.LANG.HOUR:" "+n.LANG.HOURS)+" "+n.LANG.AND+" "+r.format("mm.ss")+" "+n.LANG.MINUTES+"."}else t+=s>1?s+" "+n.LANG.HOURS+" "+n.LANG.AND+" "+r.format("mm.ss")+" "+n.LANG.MINUTES+".":s>0?s+" "+(1===s?n.LANG.HOUR:n.LANG.HOURS)+" "+n.LANG.AND+" "+r.format("mm.ss")+" "+n.LANG.MINUTES+".":r.format("mm.ss")+" "+n.LANG.MINUTES+".";c.innerHTML=t;var d=u&&(!a||parseInt(r.format("s"),10)%30===0||o.diff(e,"seconds")<30&&parseInt(r.format("s"),10)%10===0||e.diff(a,"seconds")>45);return d&&(u.innerHTML=n.LANG.WCAG_MEETING_STARTS_IN+" "+t,a=e),!1}var o=i(n.reservation.start),a=0;if(i()>o)t(e);else{r();var s=setInterval(function(){i()>o?(clearInterval(s),t(e)):r()},1e3)}}var n,r=e("vergic.dom"),i=e("dayjs"),o=e("applications/psLegacy/parts/urlHelpers"),a=null,s=null,c=null,u=null,l={headingView:function(e){n.placeHolder.innerHTML="

"+e+"

",a=document.createElement("div"),n.wcag?(a.setAttribute("aria-hidden","true"),n.placeHolder.appendChild(a),s=document.createElement("div"),r.addClass(s,"vngage-invisible"),n.placeHolder.appendChild(s)):n.placeHolder.appendChild(a)},waitingView:function(){l.headingView(n.LANG.TITLE),a.innerHTML=n.LANG.WAITING+" ",c=document.createElement("span"),a.appendChild(c),n.wcag&&s&&(s.innerHTML=n.LANG.WCAG_YOUR_ARE_EARLY+" ",u=document.createElement("span"),u.setAttribute("aria-live","polite"),u.setAttribute("aria-atomic","true"),s.appendChild(u))},startMeetingView:function(){l.headingView(n.LANG.TITLE),a.innerHTML=n.LANG.CHECKING,s&&(s.innerHTML=n.LANG.CHECKING)},toLate:function(){l.headingView(n.LANG.TO_LATE_TITLE),a.innerHTML=n.LANG.TO_LATE,s&&(s.innerHTML=n.LANG.TO_LATE);var e=document.createElement("div");e.setAttribute("class","vnageFormButtonContainer");var t=document.createElement("input");t.setAttribute("type","button"),t.setAttribute("class","vngage-book-meeting-btn startpunkt button"),t.setAttribute("value",n.LANG.RESERVE_NEW),t.onclick=n.reserveNew,e.appendChild(t),n.placeHolder.appendChild(e)},toEarly:function(){l.headingView(n.LANG.TO_EARLY_TITLE),a.innerHTML=n.LANG.TO_EARLY,s&&(s.innerHTML=n.LANG.TO_EARLY)},error:function(e){l.headingView(e?e:"Unknown Error")}},d={init:function(e){n=e,d.render()},render:function(){if(n.validationError)d.showError(n.validationError);else if(n.reservation.cancelled)d.showError(n.LANG.CANCELLED);else switch(n.validationMessage){case"toEarly":l.toEarly();break;case"wait":d.waitingRoom();break;case"start":d.startMeeting();break;case"toLate":l.toLate();break;default:d.showError("Unknown validation message: "+n.validationMessage)}n.wcag&&n.placeHolder.focus()},joinQueue:function(e){var t=window.location.href;t=o.removeParamFromURL(t,"vngageReservation"),t=o.removeParamFromURL(t,"vngageReservationId"),window.history.replaceState&&window.history.replaceState(null,document.title,t),psPlugin&&psPlugin.application&&(psPlugin.application.URL=t);var r="Booked meeting",i=[],a=e.name||"";e.lastName&&(a+=" "+e.lastName),a&&i.push(a),e.phone&&i.push(n.LANG.JOIN_TITLE_PHONE+": "+e.phone),e.email&&i.push(n.LANG.JOIN_TITLE_EMAIL+": "+e.email),i.length&&(r=i.join(", "));var s={solutionId:e.solutionId,caseType:e.caseType,opportunityId:e.opportunityId,correlationId:e.correlationId,groupId:e.groupId,groupName:e.groupName,subjectMappingId:e.metadata.subjectMappingId,subjectMappingName:e.metadata.subjectMappingName,message:r,ignoreGroupStatus:!0,reservationBehaviour:e.reservationBehaviour,reservationId:e.id,reservationStartTime:e.start};setTimeout(function(){vngage.join("meeting",s)},500)},waitingRoom:function(){l.waitingView(),t(n.reservation,d.startMeeting)},startMeeting:function(){l.startMeetingView(),d.joinQueue(n.reservation)},showError:function(e){l.error(e),n.wcag&&n.placeHolder.focus()}};return d}),vngageapp.define("components/reservation/services/ApiErrorCodeMapping",[],function(){return{reservations_TimeSlotNotAvailable:19,reservations_OutsideBookableHours:20,reservations_RequiredFieldMissing:21,reservations_LimitReached:22}}),vngageapp.define("components/reservation/services/iCalService",["require","dayjs","applications/psLegacy/parts/urlHelpers"],function(e){"use strict";function t(e,t){t=t||"octet/stream";var n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}function n(e,t){t=t||74;var n=e.match(new RegExp(".{1,"+t+"}","g"));return n.join("\n ")}var r=e("dayjs"),i=e("applications/psLegacy/parts/urlHelpers"),o={generateICalObject:function(e,t){var o=e.LANG,a="YYYYMMDD[T]HHmmss[Z]",s=r.utc().format(a),c=r.utc(t.start),u=60;if(e.settings.meetingDurationMinutesOverride&&"number"==typeof e.settings.meetingDurationMinutesOverride)u=e.settings.meetingDurationMinutesOverride;else if(t.duration&&"string"==typeof t.duration){var l=t.duration.split(":");l.length>1&&(u=60*parseInt(l[0],10)+parseInt(l[1],10))}var d=r.utc(t.start).add(u,"minute"),p=window.location.href;p=i.injectParamToURL(p,"vngageReservationId="+t.id),p=i.injectParamToURL(p,"vngageId="+(t.metadata&&t.metadata.subjectMappingId?t.metadata.subjectMappingId:t.groupId));var f=p;p=i.injectParamToURL(p,"vngageReservation=enter"),f=i.injectParamToURL(f,"vngageReservation=cancel");var g=["BEGIN:VCALENDAR","VERSION:2.0","PRODID:-//Vergic AB//NONSGML v1.0//EN","BEGIN:VEVENT","UID:"+t.id,"CREATED:"+s,"DTSTAMP:"+s,"LAST-MODIFIED:"+s,"DTSTART:"+c.format(a),"DTEND:"+d.format(a),n("SUMMARY:"+o.ICAL_SUMMARY_TEXT),n("URL:"+p),n("DESCRIPTION:"+o.ICAL_DESCRIPTION_HEADER+"\\n"+(o.ICAL_DESCRIPTION_JOIN_TEXT?o.ICAL_DESCRIPTION_JOIN_TEXT+" "+p+"\\n":"")+(o.ICAL_DESCRIPTION_CANCEL_TEXT?o.ICAL_DESCRIPTION_CANCEL_TEXT+" "+f+"\\n":"")+o.ICAL_DESCRIPTION_FOOTER+"\\n"),"END:VEVENT","END:VCALENDAR"].join("\n");return g},generateICalHref:function(e,t){return"data:text/calendar;charset=utf8,"+encodeURIComponent(this.generateICalObject(e,t))},generateICalBlobUrl:function(e,n){return t(this.generateICalObject(e,n),"text/calendar; charset=UTF-8")}};return o}),vngageapp.define("components/reservation/services/reservationService",["require","dayjs","vergic.dom","appConfig","./ApiService","./openingHoursService","./calendarService","./reservationCancellationService","./enterReservedQueueService","./scrollUtils","underscore","pubsub","core/vngage/eventsVO","./ApiErrorCodeMapping","./iCalService"],function(e){"use strict";var t=e("dayjs"),n=e("vergic.dom"),r=e("appConfig"),i=e("./ApiService"),o=e("./openingHoursService"),a=e("./calendarService"),s=e("./reservationCancellationService"),c=e("./enterReservedQueueService"),u=e("./scrollUtils"),l=e("underscore"),d=e("pubsub"),p=e("core/vngage/eventsVO"),f=e("./ApiErrorCodeMapping"),g=e("./iCalService"),v=!1,h={renderCalendar:function(e){var t=document.getElementById(e.placeHolder),r=e.LANG,i=document.createElement("div");return n.addClass(i,"RTL"===e.textDirection?"rtl":"ltr"),i.innerHTML="

"+r.TITLE+'

'+r.INGRESS+'
',t.innerHTML="",t.appendChild(i),i},reservationConfirmation:function(e,r){var i=e.LANG,o=document.getElementById(e.placeHolder),a=i.CONFIRMATION_INGRESS;!r.email&&i.CONFIRMATION_INGRESS_NO_EMAIL&&(a=i.CONFIRMATION_INGRESS_NO_EMAIL);var s=null;i.ICAL_DOWNLOAD_LINK_TEXT&&(s=g.generateICalHref(e,r));var c;if(c=e.wcag?'
':'
',c+='

'+i.CONFIRMATION_TITLE+'

'+a+"

"+i.LABEL_TIME+": "+t(r.start).format(e.settings.calendarTimeFormat)+"
"+i.LABEL_DATE+": "+t(r.start).format(e.settings.calendarDateFormat)+"
"+(s?'
'+i.ICAL_DOWNLOAD_TEXT+''+i.ICAL_DOWNLOAD_LINK_TEXT+"
":"")+"
", c+="
",o.innerHTML=c,s&&window.navigator.msSaveOrOpenBlob){var l=document.getElementById("iCalLinkId");if(l){var d=function(t){t.preventDefault();var n=g.generateICalObject(e,r),i=new Blob([n],{type:"text/calendar;charset=utf8"});window.navigator.msSaveOrOpenBlob(i,"webmeeting.ics")};n.addEventListener(l,"click",d)}}var p=document.createElement("input");p.setAttribute("class","vngageReservationButton vngage-book-meeting-btn startpunkt button"),p.setAttribute("type","button"),p.setAttribute("value",i.CLOSE_BUTTON),p.onclick=function(){window.location.reload()},o.appendChild(p);var f=p,v=n.getKeyboardFocusableElements(o);return v.length&&(f=v[0]),e.settings.disableReservationScroll||u.isScrolledIntoView(o)?n.elementIsVisible(f)&&f.focus({preventScroll:!0}):u.scrollTo({top:o.offsetTop-30,behavior:"smooth"},function(){n.elementIsVisible(f)&&f.focus({preventScroll:!0})}),p},cancel:function(e){var t=document.getElementById(e.placeHolder);t.innerHTML="";var n=document.createElement("div");return e.wcag?n.innerHTML='
':n.innerHTML='
',t.appendChild(n),n},enter:function(e){var t=document.getElementById(e.placeHolder),n=document.createElement("div");return e.wcag?n.innerHTML='
':n.innerHTML='
',t.appendChild(n),n}},m={renderCalendar:function(e){e.wcag=r.visitor.wcag,h.renderCalendar(e),e.settings.holidays=i.getHolidays(),a.parentElemId=e.placeHolder+"_calendar",a.subjectMappings=e.subjectMappings,a.onWeekChange=function(n,r){if(a.selectedSubjectMapping)if(n)o.getWeekEvents(a.selectedSubjectMapping.groupId,n,e.settings).then(function(t,n,i){r(t?[]:o.formatReservationTimes(n,e.settings,e.LANG,i))});else{var i=t().format();o.getFirstAvailableWeekEvents(a.selectedSubjectMapping.groupId,i,e.settings).then(function(t,n,i){r(!t&&n&&n.length?o.formatReservationTimes(n,e.settings,e.LANG,i):[])})}},a.onEventClick=function(n){a.selectedPreviewElem.innerHTML="

"+e.LANG.CHOSEN_RESERVATION_TIME+" "+t(n.start).format(e.settings.calendarLongDateTimeFormat)+" "+e.LANG.CHOSEN_RESERVATION_TIME3+"

";var r=[];r.push({name:"start",value:n.start}),a.updateItemDetails(r),a.showItemDetails()},a.onItemSave=function(n){if(!v){v=!0,n.metadata.subjectMappingId=n.subjectMappingId,n.metadata.subjectMappingName=n.subjectMappingName;try{n.metadata.visitorTimeZone=Intl.DateTimeFormat().resolvedOptions().timeZone}catch(r){}n.title="<%"+t(n.start).format()+"%>";var o=l.filter(n.metadata.customForms,function(e){return e.titlePosition&&!e.hiddenForAgent});o.sort(function(e,t){return e.titlePosition-t.titlePosition});for(var s=0;st.displayName.toLowerCase()?1:-1});return r&&r.length>0?r[0]:null}function o(e){v={conf:e,solutionId:e.id,groupId:e.groupId,defaultCaseTypeId:e.caseTypeId,correlationId:e.correlationId,opportunityId:e.opportunityId,selectedSubjectMapping:null},h=e.translations,m=e.subjectMapping,b=e.settings,b.placeHolderId=e.wrapperElemId||"queueReservation",b.requirePhoneNumber="boolean"==typeof b.requirePhoneNumber?b.requirePhoneNumber:!0,b.firstDayOfWeekMonday="boolean"==typeof b.firstDayOfWeekMonday?b.firstDayOfWeekMonday:!0,b.lengthOfWeek="undefined"!=typeof b.lengthOfWeek?+b.lengthOfWeek:7,b.maxWeeksAhead="undefined"!=typeof b.maxWeeksAhead?+b.maxWeeksAhead:4,b.minHoursAhead="undefined"!=typeof b.minHoursAhead?+b.minHoursAhead:3,b.toLateLimit="undefined"!=typeof b.toLateLimit?+b.toLateLimit:15,b.toEarlyLimit="undefined"!=typeof b.toEarlyLimit?+b.toEarlyLimit:10,b.meetingDurationMinutesOverride="undefined"!=typeof b.meetingDurationMinutesOverride?+b.meetingDurationMinutesOverride:!1}function a(e){e?v.selectedSubjectMapping=t(m,e):v.selectedSubjectMapping=n(m);var o=i(h,v.selectedSubjectMapping);o=r(o);var a=o.translations,s=v.conf.html(u.extend({},o.translations,o.custom));g.setLocale([o.locale||b.locale||"sv","sv","en"]),d.renderCalendar({placeHolder:b.placeHolderId,selectedSubjectMapping:v.selectedSubjectMapping,bannerConfig:{solutionId:v.solutionId,caseTypeId:v.selectedSubjectMapping&&v.selectedSubjectMapping.caseTypeId?v.selectedSubjectMapping.caseTypeId:v.defaultCaseTypeId,correlationId:v.correlationId,opportunityId:v.opportunityId},subjectMappings:m,textDirection:o.textDirection||"LTR",translations:h,LANG:a,LANG_errorTranslations:o.errorTranslations||{},LANG_customTranslations:o.custom||{},settings:{calendarDateFormat:o.dateFormat||b.timeFormat||"L",calendarTimeFormat:o.timeFormat||"HH.mm",calendarShortDateTimeFormat:o.shortDateTimeFormat||"D MMM LT",calendarLongDateTimeFormat:o.longDateTimeFormat||"dddd Do MMMM LT",limitCalendarHeightToEventStartAndEnd:!0,isFirstDayOfWeekOnMonday:b.firstDayOfWeekMonday,fiveDaysWeek:5===b.lengthOfWeek,timezone:"todo!",maxWeeksAhead:b.maxWeeksAhead,minHoursAhead:b.minHoursAhead,showHolidays:!0,startDayAt:b.startDayAt||"07:00",endDayAt:b.endDayAt||"20:00",showY:!1,calendarTimeAhead:b.calendarTimeAhead||!1,startWithFirstAvailableWeek:!!b.startWithFirstAvailableWeek,meetingDurationMinutesOverride:b.meetingDurationMinutesOverride,disableReservationScroll:!!b.disableReservationScroll},reservationItem:{heading:"",ingress:"",customFormHtml:s,formFields:[{name:"subjectMappingId",type:"hidden",label:"",required:!0,value:v.selectedSubjectMapping&&v.selectedSubjectMapping.id?v.selectedSubjectMapping.id:"",validationError:"No subjectMappingId"},{name:"subjectMappingName",type:"hidden",label:"",value:v.selectedSubjectMapping&&v.selectedSubjectMapping.subjectMappingName?v.selectedSubjectMapping.subjectMappingName:""},{name:"groupId",type:"hidden",label:a.FORM_LABEL_GROUP_ID||"",required:!0,value:v.selectedSubjectMapping&&v.selectedSubjectMapping.groupId?v.selectedSubjectMapping.groupId:"",validationError:a.FORM_VALIDATION_GROUP_ID||""},{name:"groupName",type:"hidden",label:a.FORM_LABEL_GROUP_NAME||"",value:v.selectedSubjectMapping&&v.selectedSubjectMapping.groupName?v.selectedSubjectMapping.groupName:""},{name:"caseTypeId",type:"hidden",label:"",value:v.selectedSubjectMapping&&v.selectedSubjectMapping.caseTypeId?v.selectedSubjectMapping.caseTypeId:v.defaultCaseTypeId},{name:"start",type:"hidden",label:a.FORM_LABEL_MEETING_START||"",required:!0,validationError:a.FORM_VALIDATION_MEETING_START||""}],buttons:{submit:{text:a.SUBMIT_BUTTON||"",className:"vngageReservationSubmit"},cancel:{text:a.CANCEL_BUTTON||"",className:"vngageReservationCancelLinkButton"}}}})}function s(){var e=l.getUrlParameter("vngageReservationId");p.validateReservationTime({reservationId:e},function(n){var o=null;n&&n.data&&n.data.item&&(o=n.data.item.metadata&&n.data.item.metadata.subjectMappingId?n.data.item.metadata.subjectMappingId:n.data.item.groupId),o||(o=l.getUrlParameter("vngageId"));var s=t(m,o),c=i(h,s);c=r(c);var u=c.translations;d.cancel({placeHolder:b.placeHolderId,id:e,validationMessage:n&&n.data?n.data.message:null,validationError:n?n.err:null,reservation:n&&n.data&&n.data.item?n.data.item:null,textDirection:c.textDirection||"LTR",LANG:{CANCELLED:u.CANCEL_ALREADY_CANCELLED||"This meeting is already cancelled",TITLE:u.CANCEL_TITLE||"",TITLE_CANCELLED:u.CANCEL_TITLE_CANCELLED||"",TITLE_ERROR:u.CANCEL_TITLE_ERROR||"",INGRESS:u.CANCEL_INGRESS||"",RESERVE_NEW:u.CANCEL_RESERVE_NEW||"",CONFIRMATION_MESSAGE:u.CANCEL_CONFIRMATION_MESSAGE||"",ERROR_MESSAGE:u.CANCEL_ERROR_MESSAGE||""},LANG_errorTranslations:c.errorTranslations||{},settings:{},cancellationForm:{heading:u.CANCEL_CANCELLATION_FORM_HEADING||"",ingress:u.CANCEL_CANCELLATION_FORM_INGRESS||"",formFields:[{name:"reservationId",label:u.CANCEL_FORM_RESERVATION_ID_LABEL||"",type:"hidden",value:e,required:!0,validationError:u.CANCEL_FORM_VALIDATION_RESERVATION_ID||""}],buttons:{submit:{text:u.CANCEL_FORM_SUBMIT_BUTTON||""}}},reserveNew:function(){var e=s?s.id:null;a(e)}})})}function c(){var e=l.getUrlParameter("vngageReservationId"),n=l.getUrlParameter("vngageReservationMessage");p.validateReservationTime({reservationId:e},function(o){var s=null;o&&o.data&&o.data.item&&(s=o.data.item.metadata&&o.data.item.metadata.subjectMappingId?o.data.item.metadata.subjectMappingId:o.data.item.groupId),s||(s=l.getUrlParameter("vngageId"));var c=t(m,s),u=i(h,c);u=r(u);var p=u.translations;d.enter({placeHolder:b.placeHolderId,id:e,validationMessage:o&&o.data?o.data.message:null,validationError:o?o.err:null,reservation:o&&o.data&&o.data.item?o.data.item:null,textDirection:u.textDirection||"LTR",message:n,bannerConfig:{solutionId:v.solutionId,caseTypeId:c&&c.caseTypeId?c.caseTypeId:v.defaultCaseTypeId,correlationId:v.correlationId,opportunityId:v.opportunityId},LANG:{TITLE:p.ENTER_TITLE||"",INGRESS:p.ENTER_INGRESS||"",CHECKING:p.ENTER_CHECKING||"",TO_EARLY_TITLE:p.ENTER_TO_EARLY_TITLE||"",TO_EARLY:p.ENTER_TO_EARLY||"",TO_LATE_TITLE:p.ENTER_TO_LATE_TITLE||"",TO_LATE:p.ENTER_TO_LATE||"",WAITING:p.ENTER_WAITING||"",STARTING:p.ENTER_STARTING||"",CANCELLED:p.ENTER_CANCELLED||"Meeting is cancelled",ENTER:p.ENTER_START||"",RESERVE_NEW:p.ENTER_RESERVE_NEW||"",DAY:p.ENTER_DAY||"",DAYS:p.ENTER_DAYS||"",HOUR:p.ENTER_HOUR||"",HOURS:p.ENTER_HOURS||"",MINUTE:p.ENTER_MINUTE||"",MINUTES:p.ENTER_MINUTES||"",AND:p.ENTER_AND||"",JOIN_TITLE_PHONE:p.ENTER_JOIN_TITLE_PHONE||"Telefonnummer",JOIN_TITLE_EMAIL:p.ENTER_JOIN_TITLE_EMAIL||"E-post",WCAG_YOUR_ARE_EARLY:"string"==typeof p.WCAG_ENTER_YOUR_ARE_EARLY?p.WCAG_ENTER_YOUR_ARE_EARLY:"You are a little early",WCAG_MEETING_STARTS_IN:"string"==typeof p.WCAG_ENTER_MEETING_STARTS_IN?p.WCAG_ENTER_MEETING_STARTS_IN:"Your meeting starts in"},LANG_errorTranslations:u.errorTranslations||{},settings:{showQueueEnterScreen:!1,toLateLimit:b.toLateLimit,toEarlyLimit:b.toEarlyLimit},reservationId:e,cancellationForm:{heading:p.ENTER_CANCELLATION_FORM_HEADING||"",ingress:p.ENTER_CANCELLATION_FORM_INGRESS||"",formFields:[{name:"reservationId",label:p.ENTER_FORM_RESERVATION_ID_LABEL||"",type:"hidden",value:e,required:!0,validationError:p.ENTER_FORM_VALIDATION_RESERVATION_ID||""}],buttons:{submit:{text:p.ENTER_FORM_SUBMIT_BUTTON||""}}},reserveNew:function(){var e=c?c.id:null;a(e)}})})}var u=e("underscore"),l=e("applications/psLegacy/parts/urlHelpers"),d=e("./services/reservationService"),p=e("./services/ApiService"),f=e("./services/translationDefaults"),g=e("core/vngage/dayjsUtils"),v={},h={},m=[],b={};return{init:o,showCalendar:a,cancel:s,enter:c}}),vngageapp.define("applications/banners/templates/queueReservation",["require","applications/psLegacy/parts/urlHelpers","components/reservation/main"],function(e){"use strict";function t(){r.init(this.config);var e=n.getUrlParameter("vngageReservation")||"showCalendar";if(-1!==i.indexOf(e)){var t=n.getUrlParameter("vngageId")||n.getUrlParameter("vngageStartGroupID")||null;r[e](t)}else{var o=document.getElementById(this.config.wrapperElemId);o&&(o.innerHTML="Error: Invalid calendar action")}}var n=e("applications/psLegacy/parts/urlHelpers"),r=e("components/reservation/main"),i=["showCalendar","enter","cancel"];return{name:"queueReservation",displayMax:0,displayName:"Queue reservation",classes:{banner:"",template:"queueReservation"},config:{wrapperElemId:"queueReservation",tag:"div",target:"body",targetMethod:"append",displayAlways:!0},base:{showDelay:0,hideDelay:0,afterShow:t}}}),vngageapp.define("applications/banners/templates/templates",["require","underscore","applications/banners/classes","applications/banners/templates/tabbanner","applications/banners/templates/dooreye","applications/banners/templates/takeover","applications/banners/templates/injected","applications/banners/templates/queueReservation"],function(e){"use strict";function t(){var e={};return o.each(s,function(t){e[t.name]={displayMax:t.displayMax,displayName:t.displayName,config:o.extend({},t.config)}}),e}function n(e){var t=s[e.template];return e=o.extend({},t.base,t.config,e),e.classes=o.extend({},t.classes),e}var r,i,o=e("underscore"),a=e("applications/banners/classes"),s={};return i=[e("applications/banners/templates/tabbanner"),e("applications/banners/templates/dooreye"),e("applications/banners/templates/takeover"),e("applications/banners/templates/injected"),e("applications/banners/templates/queueReservation")],r={config:{html:"",introDelay:0,introDuration:0,introOnce:!1,introQuarantine:60,introPerTemplate:!1,extraClasses:"",id:"",groupId:"",caseTypeId:"",title:"",displayAlways:!1,displayWhenOpen:!1,displayWhenBusy:!1,displayWhenClosed:!1},base:{tag:"div",intro:!0,content:!1,overlay:!1,publish:!1,overlayMethod:"show",overlayMethodHide:"close",overlayMobileOnly:!1,showDelay:.2,hideDelay:1,quarantine:120,mobileSize:640,mouseExpand:!1,mouseCollapse:!1,modalWithTrappedTabLoop:!1,target:"body",targetMethod:"append",beforeRender:function(){},afterRender:function(){},afterShow:function(){},afterHide:function(){}}},o.each(i,function(e){s[e.name]=e,o.defaults(e.base,r.base),o.defaults(e.config,r.config),a(e.classes)}),{getAll:t,bannerConfig:n}}),vngageapp.define("applications/banners/presentation",["require","underscore","core/common/json","applications/banners/templates/templates"],function(e){"use strict";function t(e){var t,n,r,a=d[e.template],c=d.banners[e.id]||{},u=a.displayMax;return o(e.template,e.id)&&i(),t=s.includes(a.displayed,e.id),n=u&&a.displayed.length>=u,r=a.quarantine||c.quarantine,n||t||r?!1:((a.intro||c.intro)&&(e.intro=!1),!0)}function n(e,t){var n=d[e.template];t?n.displayed.push(e.id):n.displayed=s.reject(n.displayed,function(t){return t===e.id}),i()}function r(e,t){var n=d.banners,r=d[t.type];s.isUndefined(r)&&(r=n[t.type]=n[t.type]||{}),t.duration=6e4*t.duration,r[e]=(new Date).getTime()+t.duration,i()}function i(){var e=c.stringify(d);localStorage.setItem(l,e)}function o(e,t){function n(e){i(d.banners[e]),0===s.keys(d.banners[e]).length&&delete d.banners[e]}function r(e){i(d[e])}function i(e){e&&(e.intro1;a--)e.poi.navigation["historyPage"+(a-1)]&&(e.poi.navigation["historyPage"+a]=e.poi.navigation["historyPage"+(a-1)]);e.poi.navigation.currentPage&&(e.poi.navigation.historyPage1=e.poi.navigation.currentPage)}else e.poi.navigation={};e.poi.navigation.currentPage=n,e.poi.visitor||(e.poi.visitor={score:0,isProactive:!1})}for(var s in t.poi)if("object"==typeof t.poi[s]){var c=t.poi[s],u=e.poi[c.id]||{};if(e.poi[c.id]=r[c.key].evaluate(c,u),e.poi[c.id].matched===!0){var l={id:c.id,key:c.key,name:c.name,matched:!0};"purchaseConfirmation"===c.key&&(l.category=c.category||"purchaseConfirmation"),i.push(l)}}return e.save(),i}}),vngageapp.define("applications/analyze/opportunity-poiTypes",[],function(){"use strict";return{html:{name:"HTML",key:"html",match:function(e){return!!document.getElementById(e)},evaluate:function(e,t){var n={total:t.total||0,consecutive:t.consecutive||0,consecutiveAway:t.consecutiveAway||0,matched:this.match(e.value)};return n.matched===!0?(n.total++,n.consecutive++,n.consecutiveAway=0):(n.consecutive=0,n.consecutiveAway++),n}},script:{name:"Script",key:"script",match:function(e){try{return!!window[e]()}catch(t){return!1}},evaluate:function(e,t){var n={total:t.total||0,consecutive:t.consecutive||0,consecutiveAway:t.consecutiveAway||0,matched:this.match(e.value)};return n.matched===!0?(n.total++,n.consecutive++,n.consecutiveAway=0):(n.consecutive=0,n.consecutiveAway++),n}},purchaseConfirmation:{name:"Purchase Confirmation",key:"purchaseConfirmation",match:function(e,t){return!!t&&e.toLowerCase().indexOf(t.toLowerCase())>-1},evaluate:function(e,t){var n={total:t.total||0,consecutive:t.consecutive||0,consecutiveAway:t.consecutiveAway||0,matched:this.match(psPlugin.application.URL,e.value)};return n.matched===!0?(n.total++,n.consecutive++,n.consecutiveAway=0):(n.consecutive=0,n.consecutiveAway++),n}},url:{name:"URL match",key:"url",match:function(e,t){return!!t&&e.toLowerCase().indexOf(t.toLowerCase())>-1},evaluate:function(e,t){var n={total:t.total||0,consecutive:t.consecutive||0,consecutiveAway:t.consecutiveAway||0,matched:this.match(psPlugin.application.URL,e.value)};return n.matched===!0?(n.total++,n.consecutive++,n.consecutiveAway=0):(n.consecutive=0,n.consecutiveAway++),n}},pattern:{name:"URL pattern match",key:"pattern",match:function(e,t){if(!t)return!1;"/"===t.charAt(0)&&(t=t.substr(1));var n="",r=t.lastIndexOf("/");r>=0&&0!==r&&"\\"!==t.charAt(r-1)&&(ri||i>=300)&&304!==i)return void 0,!1;if("string"==typeof n&&""!==n&&(t=o.parse(n),t&&t.status&&t.status.error))throw t.status.error.type;if(!r)return void 0,!1;for(var s in r)try{var c=a.find(s);c&&c(t)}catch(u){void 0}}function s(){p||(f&&(d.length<1||d.length>0&&"undefined"!=typeof d[0].body&&-1===d[0].body.indexOf("method=registerv2"))&&(d.unshift(f),f=!1),r.post(d).then(function(e,r){if(e)n.publish(i.ERROR_CONNECTION,e);else{if(r&&r.items&&r.items.length)for(var o=r.items,a=0,s=o.length;s>a;a++)try{t(o[a])}catch(c){switch(void 0,c){case"visitor already in queue":case"VisitorAlreadyInQueue":n.publish(i.ERROR_ALREADYINQUEUE);break;case"UnknownVisitor":case"Unknown visitor":n.publish(i.ERROR_UNKNOWNVISITOR);break;case"MissingParameter":case"UnhandledException":n.publish(i.ERROR_CONNECTION,c)}}p=!1}}),d=[]),u=!1}var c=!1,u=!1,l=300,d=[],p=!1,f=!1;this.send=function(e){var t;e&&(t=o.parse(o.stringify(e))),!t||c||"undefined"==typeof t.groupJoin&&"undefined"==typeof t.routeSubscribe&&"undefined"==typeof t.listen||(c=!0),"object"==typeof t&&("string"==typeof t.body&&t.body.indexOf("method=heartbeat")>-1?f=t:d.push(t)),u||(u=setTimeout(s,l))}}var n=e("pubsub"),r=e("connection"),i=e("core/vngage/eventsVO"),o=e("core/common/json"),a=e("services/requesterPool");e("services/guidToUpper");return t}),vngageapp.define("applications/psLegacy/parts/jsExt",["require"],function(e){var t={htmlEncode:function(e){var t=document.createElement("div");return e?(t.innerText=t.textContent=e,t.innerHTML):e},htmlDecode:function(e){var t=document.createElement("div");return e?(t.innerHTML=e,t.textContent||t.innerText||""):e}};return t}),vngageapp.define("applications/psLegacy/parts/session",["require","core/vngage/store-localStorage"],function(e){"use strict";var t=e("core/vngage/store-localStorage");return function(){function e(){var e=t.getSessionData();r(e)}function n(){t.saveSessionData(i)}function r(e){for(var t in e)e.hasOwnProperty(t)&&"object"==typeof e[t]&&(i[t]=e[t]);n()}var i=this;i.user={state:"Ready"},this.load=e,this.save=n,this.setSessionData=r}}),vngageapp.define("applications/psLegacy/parts/shellLoader",["require","applications/psLegacy/parts/visitorCORS","applications/psLegacy/parts/jsExt","applications/psLegacy/parts/session"],function(e){function t(){this.jsExt=r,window.psPlugin&&window.psPlugin.core&&(window.psPlugin.core.jsExt=this.jsExt),this.session=new i,this.connections={}}var n=e("applications/psLegacy/parts/visitorCORS"),r=e("applications/psLegacy/parts/jsExt"),i=e("applications/psLegacy/parts/session");return t.prototype.startConnection=function(){this.connections.comServer3=new n},new t}),vngageapp.define("services/urlSecurityCleaner",["require","underscore","applications/psLegacy/parts/urlHelpers"],function(e){function t(e){e=e||s,c=o.filter(e,function(e){return"?"===e.substring(0,1)}),u=o.filter(e,function(e){return"#"===e.substring(0,1)})}function n(e){return o.forEach(c,function(t){var n=t.split("=");n[0]=n[0].substring(1);var r=a.getUrlParameterFromUrl(e,n[0]);if(r)if(n[1]){var i=decodeURIComponent(r),o=a.getUrlParameterFromUrl(i,n[1]);o&&(i=a.removeParamFromURL(i,n[1]),r=encodeURIComponent(i),e=a.injectParamToURL(e,n[0]+"="+r))}else e=a.removeParamFromURL(e,n[0])}),e}function r(e){return o.forEach(u,function(t){var n=t.split("=");n[0]=n[0].substring(1),e=a.removeParamFromHash(e,n[0])}),e}function i(e){return e=e||window.location.href,e=n(e),e=r(e)}var o=e("underscore"),a=e("applications/psLegacy/parts/urlHelpers"),s=["#code","#id_token","?ReturnUrl=nonce"],c=[],u=[];return t(),{init:t,cleanURL:i}}),vngageapp.define("applications/analyze/analyze",["require","underscore","core/vngage/track","appConfig","applications/analyze/collection","applications/psLegacy/parts/visitorIdentification","applications/banners/handler","core/vngage/logger","applications/analyze/poi-session-updater","applications/analyze/opportunity-poiTypes","models/navigationValues","applications/psLegacy/parts/shellLoader","core/vngage/tabWrap","services/urlSecurityCleaner"],function(e){"use strict";function t(e){var t,n,r=v.currentSiteId,o=I.getItems(),a=w.getItems(),s=C.cleanURL(psPlugin.application.URL);if(e){var c=[{property:"triggerType",content:e||"pageload"},{property:"pageTitle",content:document.title},{property:"visitorTime",content:(new Date).toISOString()}];L.add({type:"Navigation",url:s,referrer:"",visitId:"00000000-0000-0000-0000-000000000000",siteId:r,metaData:c})}for(t=0,n=o.length;n>t;t++){var u=o[t],l={type:"PointOfInterest",visitId:"00000000-0000-0000-0000-000000000000",siteId:r,pointOfInterestId:u.id,name:u.name,matched:u.matched,tags:[],source:"visitor",tag:{}};"purchaseConfirmation"===u.key&&(l.category=u.category||"purchaseConfirmation"),L.add(l)}for(t=0,n=a.length;n>t;t++)L.add({type:"Opportunity",visitId:"00000000-0000-0000-0000-000000000000",siteId:r,opportunityId:a[t].id,correlationId:a[t].evaluationScopeId,tags:[],source:"visitor",tag:{},score:a[t].score||0});g.add(L.getItems()),i()}function n(){f.each(O.getItems(),function(e){var t=m.add(e.id,{name:e.name,id:e.id,opportunityId:e.opportunityId,correlationId:e.correlationId});g.add({type:"Solution",visitId:"00000000-0000-0000-0000-000000000000",solutionId:e.id,siteId:v.currentSiteId,opportunityId:e.opportunityId,correlationId:e.correlationId,eventName:"Evaluated",tags:[],source:"visitor",tag:{}}),t&&(A.add(e),g.add({type:"Solution",visitId:"00000000-0000-0000-0000-000000000000",solutionId:e.id,siteId:v.currentSiteId,opportunityId:e.opportunityId,correlationId:e.correlationId,eventName:"Activated",tags:[],source:"visitor",tag:{}}))}),b.solutions&&setTimeout(function(){b.log(O.getItems(),"Solutions.evaluated: "+O.getItems().length),b.log(A.getItems(),"Solutions.activated: "+A.getItems().length)},0)}function r(){b.opportunities&&b.log(w.getItems(),"Opportunities: "+w.getItems().length)}function i(){b.info&&b.log(vngage.info,"vngage.info")}function o(){var e=localStorage.getItem("vngage.overrideGroup");e&&(R.add({"vngage.overrideGroup":e,description:"All queue joins will be routed to the override groupId"}),_.createTabWrapper("vngage-overrideGroup","Group override","#AB9231"));var t=localStorage.getItem("vngage.overrideCustomScript");t&&R.add({"vngage.overrideCustomScript":t,description:"The override custom script will be injected instead of script in account config"});for(var n={},r=0,i=localStorage.length;i>r;++r){var o=localStorage.key(r);0===o.indexOf("vngage.betafeatures.")&&(n[o]=localStorage.getItem(o))}Object.keys(n).length&&(n.description="Enabled betafeatures",R.add(n)),b.localStorage&&R.getItems().length>0&&b.log(R.getItems(),"Overrides and flags set in localStorage")}function a(){var e=location.href;psPlugin.application.URL=e;var t=y(S,v.currentSite,e,E);T.urlImageId=0,T.score=0,T.url=location.href,T.psSite=v.comm.accountId,T.psLanguage=v.currentSiteId,u(t)}function s(){o(),r(),n()}function c(e){w.add(e)}function u(e){I.add(e)}function l(e){A.add(e)}function d(e){O.add(e)}function p(){w.clear(),I.clear(),A.clear(),O.clear(),L.clear()}var f=e("underscore"),g=e("core/vngage/track"),v=e("appConfig"),h=e("applications/analyze/collection"),m=(e("applications/psLegacy/parts/visitorIdentification"),e("applications/banners/handler")),b=e("core/vngage/logger"),y=e("applications/analyze/poi-session-updater"),E=e("applications/analyze/opportunity-poiTypes"),T=e("models/navigationValues"),S=e("applications/psLegacy/parts/shellLoader").session,_=e("core/vngage/tabWrap"),C=e("services/urlSecurityCleaner"),w=new h,I=new h,A=new h,O=new h,L=new h,R=new h; return{report:t,evaluate:s,investigate:a,addOpportunity:c,addPointofInterest:u,addSolutionActivated:l,addSolutionEvaluated:d,clearCollections:p}}),vngageapp.define("models/connectionModel",[],function(){"use strict";function e(){return n}function t(e){n=e}var n=null;return{tokenMismatch:!1,getCurrentUrl:e,setCurrentUrl:t}}),vngageapp.define("core/vngage/queueInfo",[],function(){function e(){return n}function t(e){n=e}var n=null;return{get:e,set:t}}),vngageapp.define("core/request/ConversationRequest",["require","appConfig","pubsub","core/vngage/eventsVO"],function(e){"use strict";var t=e("appConfig"),n=e("pubsub"),r=e("core/vngage/eventsVO"),i=function(e,t,n){this.requestType="ConversationRequest",this.guid=e,this.restUrl=t,this.conversationId=n};return i.prototype.asRequest=function(){return{body:{},method:"get",tag:this.guid,uri:this.restUrl+"Conversation/"+this.conversationId}},i.prototype.resolve=function(e){if(e.messages&&!t.panel.displayFirstMsgIfSentByVisitor){var i=e.messages[0];i&&"chat"===i.messageType&&i.speaker&&i.speaker.visitId&&(i.messageType="hidden")}n.publish(r.RECEIVE_AS_STATE,{action:{conversationState:e,conversationId:this.conversationId}})},i}),vngageapp.define("core/request/QueueInfoRequest",["require","pubsub","core/vngage/eventsVO"],function(e){"use strict";var t=e("pubsub"),n=e("core/vngage/eventsVO"),r=function(e,t,n){this.requestType="QueueInfoRequest",this.guid=e,this.restUrl=t,this.conversationId=n};return r.prototype.asRequest=function(){return{body:{},method:"get",tag:this.guid,uri:this.restUrl+"Conversation/"+this.conversationId+"/QueueInfo"}},r.prototype.resolve=function(e){t.publish(n.QUEUE_INFO,e)},r}),vngageapp.define("core/request/ConversationSinceRequest",["require","pubsub","core/vngage/eventsVO","applications/psLegacy/parts/urlHelpers"],function(e){"use strict";var t=e("pubsub"),n=e("core/vngage/eventsVO"),r=e("applications/psLegacy/parts/urlHelpers"),i=function(e,t,n,r,i){this.requestType="ConversationSinceRequest",this.guid=e,this.restUrl=t,this.conversationId=n,this.since=r,this.sinceEventId=i};return i.prototype.asRequest=function(){var e=this.restUrl+"Conversation/"+this.conversationId+"/Since";return this.since&&(e=r.injectParamToURL(e,"timestamp="+this.since)),this.sinceEventId&&(e=r.injectParamToURL(e,"eventId="+this.sinceEventId)),{body:{},method:"get",tag:this.guid,uri:e}},i.prototype.resolve=function(e){e&&e.length>0&&t.publish(n.RECEIVE_SINCE,{action:{rawMessages:e,conversationId:this.conversationId}})},i}),!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof vngageapp.define&&vngageapp.define.amd?vngageapp.define("vngage-scheduler",[],t):"object"==typeof exports?exports["vngage-scheduler"]=t():e["vngage-scheduler"]=t()}(this,function(){return function(){"use strict";var e={d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{clearInterval:function(){return d},clearTimeout:function(){return p},setInterval:function(){return u},setTimeout:function(){return l}});var n={},r={setInterval:function(e,t){return window.setInterval(e,t)},setTimeout:function(e,t){return window.setTimeout(e,t)},clearInterval:function(e){return window.clearInterval(e)},clearTimeout:function(e){return window.clearTimeout(e)},_debug:function(){void 0}},i=!1,o=r;try{var a=new Blob(['var e={};self.addEventListener("message",function(a){if(a&&a.data&&"string"==typeof a.data.action)switch(a.data.action){case"setInterval":e[a.data.id]=setInterval(function(){self.postMessage({type:"callback",id:a.data.id})},a.data.interval);break;case"clearInterval":e[a.data.id]&&(clearInterval(e[a.data.id]),delete e[a.data.id]);break;case"setTimeout":e[a.data.id]=setTimeout(function(){self.postMessage({type:"callback",id:a.data.id}),delete e[a.data.id]},a.data.timeout);break;case"clearTimeout":e[a.data.id]&&(clearTimeout(e[a.data.id]),delete e[a.data.id]);break;case"debug":console.log("timerWorker timers",e);break;default:console.error("Unknown action",a)}},!1);'],{type:"application/javascript; charset=utf-8"}),s=window.URL.createObjectURL(a);(o=function(e){var t=new Worker(e);t.onmessage=function(e){if(e&&e.data&&"string"==typeof e.data.type)switch(e.data.type){case"callback":e.data.id&&n[e.data.id]&&n[e.data.id]();break;default:void 0}};var o=function(){return Math.random().toString().split(".")[1]};return{setInterval:function(e,a){if(!i)return r.setInterval(e,a);var s=o();return n[s]=e,t.postMessage({action:"setInterval",id:s,interval:a}),s},clearInterval:function(e){return i?(t.postMessage({action:"clearInterval",id:e}),void delete n[e]):r.clearInterval(e)},setTimeout:function(e,a,s){if(!i&&!s)return r.setTimeout(e,a);var c=o();return n[c]=function(){delete n[c],e()},t.postMessage({action:"setTimeout",id:c,timeout:a}),c},clearTimeout:function(e){return i?(t.postMessage({action:"clearTimeout",id:e}),void delete n[e]):r.clearTimeout(e)},_debug:function(){return i?(t.postMessage({action:"debug"}),void void 0):r._debug()}}}(s)).setTimeout(function(){i=!0,URL.revokeObjectURL(s)},0,!0)}catch(e){o=r}var c=o,u=c.setInterval,l=c.setTimeout,d=c.clearInterval,p=c.clearTimeout;return t}()}),vngageapp.define("timerTools",["require","vngage-scheduler"],function(e){"use strict";var t=e("vngage-scheduler"),n=!0,r=n&&"true"!==localStorage.getItem("vngage.disable-worker-timers");return{setInterval:r?t.setInterval:function(e,t){return window.setInterval(e,t)},setTimeout:r?t.setTimeout:function(e,t){return window.setTimeout(e,t)},clearInterval:r?t.clearInterval:function(e){return window.clearInterval(e)},clearTimeout:r?t.clearTimeout:function(e){return window.clearTimeout(e)}}}),vngageapp.define("core/request/PollRequester",["require","underscore","appConfig","pubsub","core/vngage/eventsVO","connection","./../../services/guidGenerator","stores/ConversationsStore","./ConversationRequest","./QueueInfoRequest","./ConversationSinceRequest","services/problemTracker","timerTools"],function(e){"use strict";var t=e("underscore"),n=e("appConfig"),r=e("pubsub"),i=e("core/vngage/eventsVO"),o=e("connection"),a=e("./../../services/guidGenerator"),s=e("stores/ConversationsStore"),c=e("./ConversationRequest"),u=e("./QueueInfoRequest"),l=e("./ConversationSinceRequest"),d=e("services/problemTracker"),p=e("timerTools"),f=null,g=null,v={},h=!1,m=null,b={};return{start:function(){this.stop(),h=!0,m=null,this.poll()},stop:function(e){p.clearTimeout(g),e?g=p.setTimeout(function(){g=null,p.clearTimeout(f),h=!1},e):(g=null,p.clearTimeout(f),h=!1)},poll:function(){if(h){v={};var e,y=s.getAll();for(var E in y)if(y.hasOwnProperty(E)){var T=y[E];T.initialized?(e=a(),v[e]=new l(e,n.comm.batchRestUrl,E,T.since,T.sinceEventId)):(e=a(),v[e]=new c(e,n.comm.batchRestUrl,E)),"Queued"===vngage.get("currentstate")&&(e=a(),v[e]=new u(e,n.comm.batchRestUrl,E)),d.checkConversationQueueTime(E)}var S={items:[]},_=t.values(v);for(var C in _)_.hasOwnProperty(C)&&S.items.push(_[C].asRequest());var w=this;S.items.length>0?o.post("Batch",JSON.stringify(S)).then(function(e,n){if(!h)return!1;var o=null;return e&&(o=e.status?i.ERROR_CONVERSATION:i.ERROR_CONNECTION),n=n||{},t.each(n.items,function(e){var t=v[e.tag];e.body&&"closed"===e.body.state?r.publish(i.CONVERSATION_CLOSED,{action:{conversationId:e.body.id}}):401===e.statusCode||403===e.statusCode?(!t||"ConversationRequest"!==t.requestType&&"ConversationSinceRequest"!==t.requestType||(b[t.conversationId]=!0),o=i.ERROR_CONVERSATION):(200===e.statusCode&&t&&"ConversationSinceRequest"===t.requestType&&b[t.conversationId]&&(d.logSuccessfulPollAfter403({batchRequest:JSON.parse(JSON.stringify(t)),batchResponse:e}),delete b[t.conversationId]),t&&t.resolve(e.body))}),o?(g||r.publish(o),m=o):m&&(r.publish(i.CONVERSATION_DISMISS_ERROR_MODAL),m=null),h?(S={items:[]},void(f=p.setTimeout(function(){w.poll()},3e3))):!1}):f=p.setTimeout(function(){w.poll()},3e3)}}}}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof vngageapp.define&&vngageapp.define.amd?vngageapp.define("es6-promise",t):e.ES6Promise=t()}(this,function(){"use strict";function e(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)}function t(e){return"function"==typeof e}function n(e){B=e}function r(e){F=e}function i(){return function(){return process.nextTick(u)}}function o(){return"undefined"!=typeof q?function(){q(u)}:c()}function a(){var e=0,t=new W(u),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function s(){var e=new MessageChannel;return e.port1.onmessage=u,function(){return e.port2.postMessage(0)}}function c(){var e=setTimeout;return function(){return e(u,1)}}function u(){for(var e=0;U>e;e+=2){var t=z[e],n=z[e+1];t(n),z[e]=void 0,z[e+1]=void 0}U=0}function l(){try{var e=Function("return this")().require("vertx");return q=e.runOnLoop||e.runOnContext,o()}catch(t){return c()}}function d(e,t){var n=this,r=new this.constructor(f);void 0===r[Q]&&L(r);var i=n._state;if(i){var o=arguments[i-1];F(function(){return I(i,r,o,n._result)})}else C(n,r,e,t);return r}function p(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(f);return E(n,e),n}function f(){}function g(){return new TypeError("You cannot resolve a promise with itself")}function v(){return new TypeError("A promises callback cannot return that same promise.")}function h(e,t,n,r){try{e.call(t,n,r)}catch(i){return i}}function m(e,t,n){F(function(e){var r=!1,i=h(n,t,function(n){r||(r=!0,t!==n?E(e,n):S(e,n))},function(t){r||(r=!0,_(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&i&&(r=!0,_(e,i))},e)}function b(e,t){t._state===X?S(e,t._result):t._state===Z?_(e,t._result):C(t,void 0,function(t){return E(e,t)},function(t){return _(e,t)})}function y(e,n,r){n.constructor===e.constructor&&r===d&&n.constructor.resolve===p?b(e,n):void 0===r?S(e,n):t(r)?m(e,n,r):S(e,n)}function E(t,n){if(t===n)_(t,g());else if(e(n)){var r=void 0;try{r=n.then}catch(i){return void _(t,i)}y(t,n,r)}else S(t,n)}function T(e){e._onerror&&e._onerror(e._result),w(e)}function S(e,t){e._state===K&&(e._result=t,e._state=X,0!==e._subscribers.length&&F(w,e))}function _(e,t){e._state===K&&(e._state=Z,e._result=t,F(T,e))}function C(e,t,n,r){var i=e._subscribers,o=i.length;e._onerror=null,i[o]=t,i[o+X]=n,i[o+Z]=r,0===o&&e._state&&F(w,e)}function w(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,i=void 0,o=e._result,a=0;ao;o++)t.resolve(e[o]).then(n,r)}:function(e,t){return t(new TypeError("You must pass an array to race."))})}function M(e){var t=this,n=new t(f);return _(n,e),n}function D(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function x(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function P(){var e=void 0;if("undefined"!=typeof global)e=global;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;if(n){var r=null;try{r=Object.prototype.toString.call(n.resolve())}catch(t){}if("[object Promise]"===r&&!n.cast)return}e.Promise=ne}var j=void 0;j=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var H=j,U=0,q=void 0,B=void 0,F=function(e,t){z[U]=e,z[U+1]=t,U+=2,2===U&&(B?B(u):J())},V="undefined"!=typeof window?window:void 0,G=V||{},W=G.MutationObserver||G.WebKitMutationObserver,Y="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),$="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,z=new Array(1e3),J=void 0;J=Y?i():W?a():$?s():void 0===V&&"function"==typeof require?l():c();var Q=Math.random().toString(36).substring(2),K=void 0,X=1,Z=2,ee=0,te=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(f),this.promise[Q]||L(this.promise),H(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&S(this.promise,this._result))):_(this.promise,R())}return e.prototype._enumerate=function(e){for(var t=0;this._state===K&&te;e+=2){var t=ee[e],n=ee[e+1];t(n),ee[e]=void 0,ee[e+1]=void 0}W=0}function f(){try{var e=r(!function(){var e=new Error("Cannot find module 'vertx'");throw e.code="MODULE_NOT_FOUND",e}());return Y=e.runOnLoop||e.runOnContext,c()}catch(t){return d()}}function g(e,t){var n=this,r=new this.constructor(h);void 0===r[ne]&&x(r);var i=n._state;if(i){var o=arguments[i-1];z(function(){return k(i,r,o,n._result)})}else O(n,r,e,t);return r}function v(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(h);return C(n,e),n}function h(){}function m(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function y(e){try{return e.then}catch(t){return ae.error=t,ae}}function E(e,t,n,r){try{e.call(t,n,r)}catch(i){return i}}function T(e,t,n){z(function(e){var r=!1,i=E(n,t,function(n){r||(r=!0,t!==n?C(e,n):I(e,n))},function(t){r||(r=!0,A(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&i&&(r=!0,A(e,i))},e)}function S(e,t){t._state===ie?I(e,t._result):t._state===oe?A(e,t._result):O(t,void 0,function(t){return C(e,t)},function(t){return A(e,t)})}function _(e,t,n){t.constructor===e.constructor&&n===g&&t.constructor.resolve===v?S(e,t):n===ae?(A(e,ae.error),ae.error=null):void 0===n?I(e,t):i(n)?T(e,t,n):I(e,t)}function C(e,n){e===n?A(e,m()):t(n)?_(e,n,y(n)):I(e,n)}function w(e){e._onerror&&e._onerror(e._result),L(e)}function I(e,t){e._state===re&&(e._result=t,e._state=ie,0!==e._subscribers.length&&z(L,e))}function A(e,t){e._state===re&&(e._state=oe,e._result=t,z(w,e))}function O(e,t,n,r){var i=e._subscribers,o=i.length;e._onerror=null,i[o]=t,i[o+ie]=n,i[o+oe]=r,0===o&&e._state&&z(L,e)}function L(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,i=void 0,o=e._result,a=0;ao;o++)t.resolve(e[o]).then(n,r)}:function(e,t){return t(new TypeError("You must pass an array to race."))})}function U(e){var t=this,n=new t(h);return A(n,e),n}function q(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function B(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function F(){var t=void 0;if("undefined"!=typeof n)t=n;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(r){throw new Error("polyfill failed because global object is unavailable in this environment")}var i=e;if(i){var o=null;try{o=Object.prototype.toString.call(i.resolve())}catch(r){}if("[object Promise]"===o&&!i.cast)return}e=le}var V=void 0;V=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var G=V,W=0,Y=void 0,$=void 0,z=function(e,t){ee[W]=e,ee[W+1]=t,W+=2,2===W&&($?$(p):te())},J="undefined"!=typeof window?window:void 0,Q=J||{},K=Q.MutationObserver||Q.WebKitMutationObserver,X="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ee=new Array(1e3),te=void 0;te=X?s():K?u():Z?l():void 0===J?f():d();var ne=Math.random().toString(36).substring(16),re=void 0,ie=1,oe=2,ae=new R,se=new R,ce=0,ue=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(h),this.promise[ne]||x(this.promise),G(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?I(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&I(this.promise,this._result))):A(this.promise,P())}return e.prototype._enumerate=function(e){for(var t=0;this._state===re&&tn;n++){t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},i=function(){function e(e,t,n){this.statusCode=e,this.statusText=t,this.content=n}return e}(),o=function(){function e(){}return e.prototype.get=function(e,t){return this.send(r({},t,{method:"GET",url:e}))},e.prototype.post=function(e,t){return this.send(r({},t,{method:"POST",url:e}))},e.prototype["delete"]=function(e,t){return this.send(r({},t,{method:"DELETE",url:e}))},e.prototype.getCookieString=function(e){return""},e}()},function(t,n,r){r.r(n),r.d(n,"DefaultHttpClient",function(){return u});var i=r(4),o=r(5),a=r(7),s=r(8),c=void 0||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),u=function(t){function n(e){var n=t.call(this)||this;return"undefined"!=typeof XMLHttpRequest?n.httpClient=new s.XhrHttpClient(e):n.httpClient=new a.NodeHttpClient(e),n}return c(n,t),n.prototype.send=function(t){return t.abortSignal&&t.abortSignal.aborted?e.reject(new i.AbortError):t.method?t.url?this.httpClient.send(t):e.reject(new Error("No url defined.")):e.reject(new Error("No method defined."))},n.prototype.getCookieString=function(e){return this.httpClient.getCookieString(e)},n}(o.HttpClient)},function(t,n,r){r.r(n),r.d(n,"NodeHttpClient",function(){return a});var i=r(5),o=void 0||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),a=function(t){function n(e){return t.call(this)||this}return o(n,t),n.prototype.send=function(){return e.reject(new Error("If using Node either provide an XmlHttpRequest polyfill or consume the cjs or esm script instead of the browser/signalr.js one."))},n}(i.HttpClient)},function(t,n,r){r.r(n),r.d(n,"XhrHttpClient",function(){return c});var i=r(4),o=r(5),a=r(9),s=void 0||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),c=function(t){function n(e){var n=t.call(this)||this;return n.logger=e,n}return s(n,t),n.prototype.send=function(t){var n=this;return t.abortSignal&&t.abortSignal.aborted?e.reject(new i.AbortError):t.method?t.url?new e(function(e,r){var s=new XMLHttpRequest;s.open(t.method,t.url,!0),s.withCredentials=!0,s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.setRequestHeader("Content-Type","text/plain;charset=UTF-8");var c=t.headers;c&&Object.keys(c).forEach(function(e){s.setRequestHeader(e,c[e])}),t.responseType&&(s.responseType=t.responseType),t.abortSignal&&(t.abortSignal.onabort=function(){s.abort(),r(new i.AbortError)}),t.timeout&&(s.timeout=t.timeout),s.onload=function(){t.abortSignal&&(t.abortSignal.onabort=null),s.status>=200&&s.status<300?e(new o.HttpResponse(s.status,s.statusText,s.response||s.responseText)):r(new i.HttpError(s.statusText,s.status))},s.onerror=function(){n.logger.log(a.LogLevel.Warning,"Error from HTTP request. "+s.status+": "+s.statusText+"."),r(new i.HttpError(s.statusText,s.status))},s.ontimeout=function(){n.logger.log(a.LogLevel.Warning,"Timeout from HTTP request."),r(new i.TimeoutError)},s.send(t.content||"")}):e.reject(new Error("No url defined.")):e.reject(new Error("No method defined."))},n}(o.HttpClient)},function(e,t,n){n.r(t),n.d(t,"LogLevel",function(){return r});var r;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(r||(r={}))},function(t,n,r){r.r(n),r.d(n,"HubConnectionState",function(){return i}),r.d(n,"HubConnection",function(){return g});var i,o=r(11),a=r(15),s=r(9),c=r(16),u=r(13),l=void 0||function(t,n,r,i){return new(r||(r=e))(function(e,o){function a(e){try{c(i.next(e))}catch(t){o(t)}}function s(e){try{c(i["throw"](e))}catch(t){o(t)}}function c(t){t.done?e(t.value):new r(function(e){e(t.value)}).then(a,s)}c((i=i.apply(t,n||[])).next())})},d=void 0||function(e,t){function n(e){return function(t){return r([e,t])}}function r(n){if(i)throw new TypeError("Generator is already executing.");for(;c;)try{if(i=1,o&&(a=2&n[0]?o["return"]:n[0]?o["throw"]||((a=o["return"])&&a.call(o),0):o.next)&&!(a=a.call(o,n[1])).done)return a;switch(o=0,a&&(n=[2&n[0],a.value]),n[0]){case 0:case 1:a=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(a=c.trys,!(a=a.length>0&&a[a.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]c?a.slice(c).buffer:null}else{var u=e,s=u.indexOf(r.TextMessageFormat.RecordSeparator);if(-1===s)throw new Error("Message is incomplete.");var c=s+1;n=u.substring(0,c),o=u.length>c?u.substring(c):null}var l=r.TextMessageFormat.parse(n),d=JSON.parse(l[0]);if(d.type)throw new Error("Expected a handshake response from the server.");return t=d,[o,t]},e}()},function(e,t,n){n.r(t),n.d(t,"TextMessageFormat",function(){return r});var r=function(){function e(){}return e.write=function(t){return""+t+e.RecordSeparator},e.parse=function(t){if(t[t.length-1]!==e.RecordSeparator)throw new Error("Message is incomplete.");var n=t.split(e.RecordSeparator);return n.pop(),n},e.RecordSeparatorCode=30,e.RecordSeparator=String.fromCharCode(e.RecordSeparatorCode),e}()},function(t,n,r){function i(e,t){var n="";return a(e)?(n="Binary data of length "+e.byteLength,t&&(n+=". Content: '"+o(e)+"'")):"string"==typeof e&&(n="String data of length "+e.length,t&&(n+=". Content: '"+e+"'")),n}function o(e){var t=new Uint8Array(e),n="";return t.forEach(function(e){var t=16>e?"0":"";n+="0x"+t+e.toString(16)+" "}),n.substr(0,n.length-1)}function a(e){return e&&"undefined"!=typeof ArrayBuffer&&(e instanceof ArrayBuffer||e.constructor&&"ArrayBuffer"===e.constructor.name)}function s(e,t,n,r,o,s,c){return d(this,void 0,void 0,function(){var l,d,f,g,v;return p(this,function(p){switch(p.label){case 0:return o?[4,o()]:[3,2];case 1:f=p.sent(),f&&(l={},l.Authorization="Bearer "+f,d=l),p.label=2;case 2:return e.log(u.LogLevel.Trace,"("+t+" transport) sending data. "+i(s,c)+"."),g=a(s)?"arraybuffer":"text",[4,n.post(r,{content:s,headers:d,responseType:g})];case 3:return v=p.sent(),e.log(u.LogLevel.Trace,"("+t+" transport) request complete. Response status: "+v.statusCode+"."),[2]}})})}function c(e){return void 0===e?new h(u.LogLevel.Information):null===e?l.NullLogger.instance:e.log?e:new h(e)}r.r(n),r.d(n,"Arg",function(){return f}),r.d(n,"Platform",function(){return g}),r.d(n,"getDataDetail",function(){return i}),r.d(n,"formatArrayBuffer",function(){return o}),r.d(n,"isArrayBuffer",function(){return a}),r.d(n,"sendMessage",function(){return s}),r.d(n,"createLogger",function(){return c}),r.d(n,"SubjectSubscription",function(){return v}),r.d(n,"ConsoleLogger",function(){return h});var u=r(9),l=r(14),d=void 0||function(t,n,r,i){return new(r||(r=e))(function(e,o){function a(e){try{c(i.next(e))}catch(t){o(t)}}function s(e){try{c(i["throw"](e))}catch(t){o(t)}}function c(t){t.done?e(t.value):new r(function(e){e(t.value)}).then(a,s)}c((i=i.apply(t,n||[])).next())})},p=void 0||function(e,t){function n(e){return function(t){return r([e,t])}}function r(n){if(i)throw new TypeError("Generator is already executing.");for(;c;)try{if(i=1,o&&(a=2&n[0]?o["return"]:n[0]?o["throw"]||((a=o["return"])&&a.call(o),0):o.next)&&!(a=a.call(o,n[1])).done)return a;switch(o=0,a&&(n=[2&n[0],a.value]),n[0]){case 0:case 1:a=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(a=c.trys,!(a=a.length>0&&a[a.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]-1&&this.subject.observers.splice(e,1),0===this.subject.observers.length&&this.subject.cancelCallback&&this.subject.cancelCallback()["catch"](function(e){})},e}(),h=function(){function e(e){this.minimumLogLevel=e,this.outputConsole=console}return e.prototype.log=function(e,t){if(e>=this.minimumLogLevel)switch(e){case u.LogLevel.Critical:case u.LogLevel.Error:this.outputConsole.error("["+(new Date).toISOString()+"] "+u.LogLevel[e]+": "+t);break;case u.LogLevel.Warning:this.outputConsole.warn("["+(new Date).toISOString()+"] "+u.LogLevel[e]+": "+t);break;case u.LogLevel.Information:this.outputConsole.info("["+(new Date).toISOString()+"] "+u.LogLevel[e]+": "+t);break;default:this.outputConsole.log("["+(new Date).toISOString()+"] "+u.LogLevel[e]+": "+t)}},e}()},function(e,t,n){n.r(t),n.d(t,"NullLogger",function(){return r});var r=function(){function e(){}return e.prototype.log=function(e,t){},e.instance=new e,e}()},function(e,t,n){n.r(t),n.d(t,"MessageType",function(){return r});var r;!function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close"}(r||(r={}))},function(e,t,n){n.r(t),n.d(t,"Subject",function(){return i});var r=n(13),i=function(){function e(){this.observers=[]}return e.prototype.next=function(e){for(var t=0,n=this.observers;tn;n++){t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},f={trace:c.LogLevel.Trace,debug:c.LogLevel.Debug,info:c.LogLevel.Information,information:c.LogLevel.Information,warn:c.LogLevel.Warning,warning:c.LogLevel.Warning,error:c.LogLevel.Error,critical:c.LogLevel.Critical,none:c.LogLevel.None},g=function(){function e(){}return e.prototype.configureLogging=function(e){if(d.Arg.isRequired(e,"logging"),i(e))this.logger=e;else if("string"==typeof e){var t=r(e);this.logger=new d.ConsoleLogger(t)}else this.logger=new d.ConsoleLogger(e);return this},e.prototype.withUrl=function(e,t){return d.Arg.isRequired(e,"url"),this.url=e,"object"==typeof t?this.httpConnectionOptions=p({},this.httpConnectionOptions,t):this.httpConnectionOptions=p({},this.httpConnectionOptions,{transport:t}),this},e.prototype.withHubProtocol=function(e){return d.Arg.isRequired(e,"protocol"),this.protocol=e,this},e.prototype.withAutomaticReconnect=function(e){if(this.reconnectPolicy)throw new Error("A reconnectPolicy has already been set.");return e?Array.isArray(e)?this.reconnectPolicy=new o.DefaultReconnectPolicy(e):this.reconnectPolicy=e:this.reconnectPolicy=new o.DefaultReconnectPolicy,this},e.prototype.build=function(){var e=this.httpConnectionOptions||{};if(void 0===e.logger&&(e.logger=this.logger),!this.url)throw new Error("The 'HubConnectionBuilder.withUrl' method must be called before building the connection.");var t=new a.HttpConnection(this.url,e);return s.HubConnection.create(t,this.logger||l.NullLogger.instance,this.protocol||new u.JsonHubProtocol,this.reconnectPolicy)},e}()},function(e,t,n){n.r(t),n.d(t,"DefaultReconnectPolicy",function(){return i});var r=[0,2e3,1e4,3e4,null],i=function(){function e(e){this.retryDelays=void 0!==e?e.concat([null]):r}return e.prototype.nextRetryDelayInMilliseconds=function(e){return this.retryDelays[e.previousRetryCount]},e}()},function(t,n,r){function i(e,t){return!e||0!==(t&e)}r.r(n),r.d(n,"HttpConnection",function(){return b}),r.d(n,"TransportSendQueue",function(){return y});var o=r(6),a=r(9),s=r(20),c=r(21),u=r(23),l=r(13),d=r(24),p=void 0||function(t,n,r,i){return new(r||(r=e))(function(e,o){function a(e){try{c(i.next(e))}catch(t){o(t)}}function s(e){try{c(i["throw"](e))}catch(t){o(t)}}function c(t){t.done?e(t.value):new r(function(e){e(t.value)}).then(a,s)}c((i=i.apply(t,n||[])).next())})},f=void 0||function(e,t){function n(e){return function(t){return r([e,t])}}function r(n){if(i)throw new TypeError("Generator is already executing.");for(;c;)try{if(i=1,o&&(a=2&n[0]?o["return"]:n[0]?o["throw"]||((a=o["return"])&&a.call(o),0):o.next)&&!(a=a.call(o,n[1])).done)return a;switch(o=0,a&&(n=[2&n[0],a.value]),n[0]){case 0:case 1:a=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(a=c.trys,!(a=a.length>0&&a[a.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]i)return[3,6];d.label=9;case 9:if(i===g&&r.url)throw new Error("Negotiate redirection limit exceeded.");return this.connectionId=r.connectionId,[4,this.createTransport(n,this.options.transport,r,t)];case 10:d.sent(),d.label=11;case 11:return this.transport instanceof c.LongPollingTransport&&(this.features.inherentKeepAlive=!0),"Connecting "===this.connectionState&&(this.logger.log(a.LogLevel.Debug,"The HttpConnection connected successfully."),this.connectionState="Connected"),[3,13];case 12:return l=d.sent(),this.logger.log(a.LogLevel.Error,"Failed to start the connection: "+l),this.connectionState="Disconnected",this.transport=void 0,[2,e.reject(l)];case 13:return[2]}})})},t.prototype.getNegotiationResponse=function(t){return p(this,void 0,void 0,function(){var n,r,i,o,s,c;return f(this,function(u){switch(u.label){case 0:return this.accessTokenFactory?[4,this.accessTokenFactory()]:[3,2];case 1:i=u.sent(),i&&(n={},n.Authorization="Bearer "+i,r=n),u.label=2;case 2:o=this.resolveNegotiateUrl(t),this.logger.log(a.LogLevel.Debug,"Sending negotiation request: "+o+"."),u.label=3;case 3:return u.trys.push([3,5,,6]),[4,this.httpClient.post(o,{content:"",headers:r})];case 4:return s=u.sent(),200!==s.statusCode?[2,e.reject(new Error("Unexpected status code returned from negotiate "+s.statusCode))]:[2,JSON.parse(s.content)];case 5:return c=u.sent(),this.logger.log(a.LogLevel.Error,"Failed to complete negotiation with the server: "+c),[2,e.reject(c)];case 6:return[2]}})})},t.prototype.createConnectUrl=function(e,t){return t?e+(-1===e.indexOf("?")?"?":"&")+("id="+t):e},t.prototype.createTransport=function(t,n,r,i){return p(this,void 0,void 0,function(){var o,s,c,u,l,d,p,g,v,h;return f(this,function(f){switch(f.label){case 0:return o=this.createConnectUrl(t,r.connectionId),this.isITransport(n)?(this.logger.log(a.LogLevel.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=n,[4,this.startTransport(o,i)]):[3,2];case 1:return f.sent(),[2];case 2:s=[],c=r.availableTransports||[],u=0,l=c,f.label=3;case 3:return u0?[2,e.reject(new Error("Unable to connect to the server with any of the available transports. "+s.join(" ")))]:[2,e.reject(new Error("None of the transports supported by the client are supported by the server."))]}})})},t.prototype.constructTransport=function(e){switch(e){case s.HttpTransportType.WebSockets:if(!this.options.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new d.WebSocketTransport(this.httpClient,this.accessTokenFactory,this.logger,this.options.logMessageContent||!1,this.options.WebSocket);case s.HttpTransportType.ServerSentEvents:if(!this.options.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new u.ServerSentEventsTransport(this.httpClient,this.accessTokenFactory,this.logger,this.options.logMessageContent||!1,this.options.EventSource);case s.HttpTransportType.LongPolling:return new c.LongPollingTransport(this.httpClient,this.accessTokenFactory,this.logger,this.options.logMessageContent||!1);default:throw new Error("Unknown transport: "+e+".")}},t.prototype.startTransport=function(e,t){var n=this;return this.transport.onreceive=this.onreceive,this.transport.onclose=function(e){return n.stopConnection(e)},this.transport.connect(e,t)},t.prototype.resolveTransportOrError=function(e,t,n){var r=s.HttpTransportType[e.transport];if(null===r||void 0===r)return this.logger.log(a.LogLevel.Debug,"Skipping transport '"+e.transport+"' because it is not supported by this client."),new Error("Skipping transport '"+e.transport+"' because it is not supported by this client.");if(!i(t,r))return this.logger.log(a.LogLevel.Debug,"Skipping transport '"+s.HttpTransportType[r]+"' because it was disabled by the client."),new Error("'"+s.HttpTransportType[r]+"' is disabled by the client.");var o=e.transferFormats.map(function(e){return s.TransferFormat[e]});if(!(o.indexOf(n)>=0))return this.logger.log(a.LogLevel.Debug,"Skipping transport '"+s.HttpTransportType[r]+"' because it does not support the requested transfer format '"+s.TransferFormat[n]+"'."),new Error("'"+s.HttpTransportType[r]+"' does not support "+s.TransferFormat[n]+".");if(r===s.HttpTransportType.WebSockets&&!this.options.WebSocket||r===s.HttpTransportType.ServerSentEvents&&!this.options.EventSource)return this.logger.log(a.LogLevel.Debug,"Skipping transport '"+s.HttpTransportType[r]+"' because it is not supported in your environment.'"),new Error("'"+s.HttpTransportType[r]+"' is not supported in your environment.");this.logger.log(a.LogLevel.Debug,"Selecting transport '"+s.HttpTransportType[r]+"'.");try{return this.constructTransport(r)}catch(c){return c}},t.prototype.isITransport=function(e){return e&&"object"==typeof e&&"connect"in e},t.prototype.stopConnection=function(e){if(this.logger.log(a.LogLevel.Debug,"HttpConnection.stopConnection("+e+") called while in state "+this.connectionState+"."),this.transport=void 0,e=this.stopError||e,this.stopError=void 0,"Disconnected"===this.connectionState)return void this.logger.log(a.LogLevel.Debug,"Call to HttpConnection.stopConnection("+e+") was ignored because the connection is already in the disconnected state.");if("Connecting "===this.connectionState)return void this.logger.log(a.LogLevel.Warning,"Call to HttpConnection.stopConnection("+e+") was ignored because the connection hasn't yet left the in the connecting state.");if("Disconnecting"===this.connectionState&&this.stopPromiseResolver(),e?this.logger.log(a.LogLevel.Error,"Connection disconnected with error '"+e+"'."):this.logger.log(a.LogLevel.Information,"Connection disconnected."),this.connectionId=void 0,this.connectionState="Disconnected",this.onclose&&this.connectionStarted){this.connectionStarted=!1;try{this.onclose(e)}catch(t){this.logger.log(a.LogLevel.Error,"HttpConnection.onclose("+e+") threw error '"+t+"'.")}}},t.prototype.resolveUrl=function(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if(!l.Platform.isBrowser||!window.document)throw new Error("Cannot resolve '"+e+"'.");var t=window.document.createElement("a");return t.href=e,this.logger.log(a.LogLevel.Information,"Normalizing '"+e+"' to '"+t.href+"'."),t.href},t.prototype.resolveNegotiateUrl=function(e){var t=e.indexOf("?"),n=e.substring(0,-1===t?e.length:t);return"/"!==n[n.length-1]&&(n+="/"),n+="negotiate",n+=-1===t?"":e.substring(t)},t}(),y=function(){function e(e){this.transport=e,this.buffer=[],this.executing=!0,this.sendBufferedData=new E,this.transportResult=new E,this.sendLoopPromise=this.sendLoop()}return e.prototype.send=function(e){return this.bufferData(e),this.transportResult||(this.transportResult=new E),this.transportResult.promise},e.prototype.stop=function(){return this.executing=!1,this.sendBufferedData.resolve(),this.sendLoopPromise},e.prototype.bufferData=function(e){if(this.buffer.length&&typeof this.buffer[0]!=typeof e)throw new Error("Expected data to be of type "+typeof this.buffer+" but was of type "+typeof e);this.buffer.push(e),this.sendBufferedData.resolve()},e.prototype.sendLoop=function(){return p(this,void 0,void 0,function(){var t,n,r;return f(this,function(i){switch(i.label){case 0:return[4,this.sendBufferedData.promise];case 1:if(i.sent(),!this.executing)return this.transportResult&&this.transportResult.reject("Connection stopped."),[3,6];this.sendBufferedData=new E,t=this.transportResult,this.transportResult=void 0,n="string"==typeof this.buffer[0]?this.buffer.join(""):e.concatBuffers(this.buffer),this.buffer.length=0,i.label=2;case 2:return i.trys.push([2,4,,5]),[4,this.transport.send(n)];case 3:return i.sent(),t.resolve(),[3,5];case 4:return r=i.sent(),t.reject(r),[3,5];case 5:return[3,0];case 6:return[2]}})})},e.concatBuffers=function(e){for(var t=e.map(function(e){return e.byteLength}).reduce(function(e,t){return e+t}),n=new Uint8Array(t),r=0,i=0,o=e;i0&&a[a.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]0&&a[a.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]0&&a[a.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!a||n[1]>a[0]&&n[1]0&&!o.isEqual(u,a)?n(t).then(r.bind(null,e,t,i-1,a)).then(s)["catch"](c):c(u)})})}function i(e,t){return s.race([e,new s(function(e,r){n(t).then(r.bind(null,"timeout"))})])}var o=e("underscore"),a=e("appConfig"),s=e("es6-promise");return{wait:n,retryPromiseFunc:r,promiseTimeout:i,debug:{log:o.bind(t,this,"log"),warn:o.bind(t,this,"warn"),error:o.bind(t,this,"error"),info:o.bind(t,this,"info")}}}),vngageapp.define("core/stream/StreamEventTypes",[],function(){"use strict";return{STATE:"state",STREAM:"stream",STREAMED_CHUNK:"chunk"}}),vngageapp.define("core/stream/subscriptions/Subscription",["require","underscore"],function(e){"use strict";var t=e("underscore"),n={topic:"",fromEventId:null,subscribeInvocationId:-1,subscriberRef:null,lastReceivedEventId:-1,onDataReceived:function(){},onSubscriptionStart:null,onSubscriptionEnd:null};return{extend:function(e){return t.extend({},n,e)}}}),vngageapp.define("core/stream/StreamConnector",["require","underscore","appConfig","pubsub","core/vngage/eventsVO","applications/psLegacy/parts/urlHelpers","signalr","es6-promise","./StreamErrors","machina","./StreamUtils","./StreamEventTypes","./subscriptions/Subscription"],function(e){"use strict";function t(){var e=I.getOriginFromURL(_.comm.restUrl)+P;B.log("_connect: Connecting to broker url: "+e);var t=_.visitor.enableBrokerNegotiation?null:{skipNegotiation:!0,transport:A.HttpTransportType.WebSockets},n=(new A.HubConnectionBuilder).withUrl(e+"?sessionId="+H,t).withAutomaticReconnect([0,500,3e3,5e3,1e4]),r=n.build();r.onreconnecting(function(e){B.warn("_connect: Broker connection onreconnecting:",e,r.connectionState,r.receivedHandshakeResponse),d()}),r.onreconnected(function(){B.warn("_connect: Broker connection onreconnected:",r.connectionState,r.receivedHandshakeResponse),l()}),r.onclose(function(e){B.log("_connect: Broker connection closed:",e,r.connectionState,r.receivedHandshakeResponse),F.handle("connection_failed")}),r.start().then(function(){B.log("_connect: Broker connection.start() successful:",r,r.connectionState,r.receivedHandshakeResponse),T(),F.handle("connection_ok",r)},function(e){B.log("_connect: Broker connection.start() error: ",e,r,r.connectionState),F.handle("connection_failed",e)})}function n(){return"connected"===F.state}function r(){return"disconnected"===F.state}function i(){return new O(function(e,t){if(n())e(F.connection);else{var r=F.on("transition",function(n){"connected"===n.toState?(e(F.connection),r.off()):("disconnected"===n.toState||"reconnect_wait"===n.toState)&&(t(),r.off())});F.handle("connect")}})}function o(){return new O(function(e,t){"disconnected"===F.state&&e();var n=F.on("transition",function(t){"disconnected"===t.toState&&(e(),n.off())});F.handle("disconnect")})}function a(){return o().then(function(){return i().then(function(e){return l().then(function(e){B.log("reConnectToBroker: all topics re-subscribed:",e)}),O.resolve(e)})})}function s(){return i()}function c(e){return B.log("addSubscription:",e),v(e.topic),U[e.topic]=e,f(e.topic)}function u(e){B.log("removeTopicSubscription:",e),U[e]&&(v(e),delete U[e]),S.isEmpty(U)&&(B.log("No more subscriptions - disconnecting from broker"),o())}function l(){var e=[];return Object.keys(U).forEach(function(t){B.log("reSubscribeAll: Re-subscribing to topic: ",t),e.push(f(t,!0)["catch"](function(e){B.warn('reSubscribeAll: Error re-subscribing to topic: "'+t+'"',e)}))}),O.all(e)}function d(){Object.keys(U).forEach(function(e){v(e)})}function p(e,t,n){var r=[];return new O(function(i,o){e.stream("Get",t,n).subscribe({next:function(e){r.push(e)},complete:function(){i(r)},error:function(r){B.error("getTopic(): Get stream error:",r),r&&"string"==typeof r.message&&-1!==r.message.indexOf("HubException: Unauthorized")?o(r):(B.log("getTopic(): Retrying with connection.invoke('Get', topic, fromId)"),e.invoke("Get",t,n).then(i,o))}})})}function f(e,t){return t?N.retryPromiseFunc(g.bind(null,e),1e3*D,x,"abort"):g(e)}function g(e){return B.log("_getAndSubscribeToTopic:",e),new O(function(t,n){v(e);var r=U[e];if(!r)return n("abort");var i=++q;r.subscribeInvocationId=i,B.log("_getAndSubscribeToTopic currentSubscribeInvocationId:",i),s().then(function(o){if(B.log("_getAndSubscribeToTopic: gotConnection:",o),r=U[e],r.subscribeInvocationId!==i)return B.log("_getAndSubscribeToTopic: A newer subscription to this topic has been invoked while waiting for connection - abort this one..."),n("abort");r.subscriberRef&&v(e);var a,s=r.lastReceivedEventId<0&&("number"!=typeof r.fromEventId||r.fromEventId===j),c=s?j:r.lastReceivedEventId>=0?r.lastReceivedEventId+1:r.fromEventId;_.visitor.streamingSubscribeOnly?a=O.resolve():(B.log("_getAndSubscribeToTopic: 'Get' topic: ",e," from: ",c,"invocationId:",i),a=p(o,r.topic,c)),a.then(function(a){if(r=U[e],r.subscribeInvocationId!==i)return B.log("_getAndSubscribeToTopic: A newer subscription to this topic has been invoked while waiting for getTopic() - abort this one..."),n("abort");if(a&&Array.isArray(a)&&a.length){B.log("_getAndSubscribeToTopic: Got topic eventsArray:",a,"invocationId:",i);try{a=S.filter(a,function(e){if(e.idr.lastReceivedEventId+1)throw B.error("Error: Broker event id in response-array from 'Get' out of order (gap - event(s) missing). Expected "+(r.lastReceivedEventId+1)+", received "+e.id,e,"invocationId:",i),L.TOPIC_STREAM_OUT_OF_ORDER;return r.lastReceivedEventId=e.id,!0});var u=s?k.STATE:k.STREAMED_CHUNK,l=y(a,u,"invocationId: "+i);r.onDataReceived(l.eventsArray,l.receivedAs)}catch(d){return d===L.TOPIC_STREAM_OUT_OF_ORDER?B.log("Unrecoverable error: Re-subscribing to topic..."):B.log("Unknown error:",d), void f(e).then(t,n)}c=r.lastReceivedEventId+1}try{B.log("_getAndSubscribeToTopic: 'Subscribe' to topic: ",e," from id: ",c,"invocationId:",i),r.subscriberRef=o.stream("Subscribe",e,c).subscribe({next:function(t){if(t.idr.lastReceivedEventId+1)return B.error("Error: Broker event id in 'Subscribe'-stream out of order: (gap - event(s) missing). Expected "+(r.lastReceivedEventId+1)+", received "+t.id,t,"invocationId:",i),B.log("Re-subscribing to topic..."),void f(e,!0)["catch"](function(e){B.log("Error resubscribing to topic (subscribe, stream out of order, gap)",e)});var n=y(t,k.STREAM,"invocationId: "+i);r.onDataReceived(n.eventsArray,n.receivedAs),r.lastReceivedEventId=t.id},complete:function(){B.log('Stream completed on topic "'+e+'"',"invocationId:",i)},error:function(t){B.error('Stream error on topic "'+e+'":',t,o,o.connectionState,"invocationId:",i),B.log("SignalR v3: Do nothing (let auto-reconnect take care of business)")}}),r.onSubscriptionStart&&r.onSubscriptionStart(),t(r.subscriberRef)}catch(p){B.error('Exception subscribing to topic "'+e+'":',p,"invocationId:",i,o,o.connectionState),n({errorCode:L.TOPIC_SUBSCRIBE_ERROR,errorMessage:"Error subscribing to topic: "+e,err:p})}})["catch"](function(e){B.error('_getAndSubscribeToTopic: Exception from getTopic("'+r.topic+'"):',e,"invocationId:",i,o,o.connectionState),n({errorCode:L.TOPIC_GET_ERROR,errorMessage:"Error getting topic: "+r.topic,err:e})})},function(e){B.error('_getAndSubscribeToTopic: Exception from getConnection("'+r.topic+'"):',e,"invocationId:",i),n({errorCode:L.BROKER_CONNECT_ERROR,errorMessage:"Could not connect to broker (from _getAndSubscribeToTopic)",err:e})})})}function v(e){var t=U[e];if(t&&t.subscriberRef){B.log("unsubscribeToTopic:",e),t.onSubscriptionEnd&&t.onSubscriptionEnd();try{t.subscriberRef.dispose(),B.log("topic subscriber disposed")}catch(n){B.log("Exception disposing topic subscriber:",n)}t.subscriberRef=null}}function h(e,t){return s().then(function(n){try{return n.invoke("Publish",e,t)}catch(r){return B.log("Exception in publishTopic: ",r),O.reject(r)}})}function m(e,t){return n()?h(e,t):O.reject("Not connetced")}function b(){return U}function y(e,t,n){var r=[];return t===k.STREAM?r.push("conversationData STREAM-event:",e.data.type+("conversationMessage"===e.data.type?" ("+e.data.messageType+")":"")):t===k.STREAMED_CHUNK?r.push("conversationData STREAMED_CHUNK-array:"):t===k.STATE?r.push("conversationData STATE-array:"):r.push("conversationData (receivedAs = unknown)):"),r.push(e,n),B.log.apply(null,r),{eventsArray:t===k.STREAM?[e]:e,receivedAs:t}}function E(){G(!0)}function T(){G(!1),G.flush()}var S=e("underscore"),_=e("appConfig"),C=e("pubsub"),w=e("core/vngage/eventsVO"),I=e("applications/psLegacy/parts/urlHelpers"),A=e("signalr"),O=e("es6-promise"),L=e("./StreamErrors"),R=e("machina"),N=e("./StreamUtils"),k=e("./StreamEventTypes"),M=3,D=1,x=60,P="/broker",j=1,H=null,U={},q=0,B=N.debug,F=new R.Fsm({initialize:function(){this.connection=null,this.reconnectCounter=0},initialState:"disconnected",states:{disconnected:{_onEnter:function(){B.log("FSM: disconnected._onEnter()"),this.connection=null},connect:function(){this.transition("connecting")}},connecting:{_onEnter:function(){B.log("FSM: connecting._onEnter()"),t()},connection_ok:function(e){this.connection=e,this.transition("connected")},connection_failed:function(e){this.transition("disconnected")},disconnect:function(){this.transition("disconnecting")}},connected:{_onEnter:function(){B.log("FSM: connected._onEnter()")},connection_failed:function(){E(),this.connection=null,this.reconnectCounter=0,this.transition("reconnect_wait")},disconnect:function(){this.transition("disconnecting")}},reconnect_wait:{_onEnter:function(){B.log("FSM: reconnect_wait._onEnter()"),this.reconnectCounterr;r++)C.publish(w.PARTICIPANT_ACTIVITY,{action:{conversationId:n,activityData:{type:"participantWriting",activity:"writing",change:"reset"}}})}),C.subscribe("setupActivityListener",function(){var t=sessionStorage.getItem("lastConversationId_test"),n="conversationevent.visitor.update."+t.toLowerCase()+".activity",r=e("./subscriptions/Subscription").extend({topic:n,onDataReceived:function(e,t,n){void 0}});c(r)}),C.subscribe("sendActivity",function(e,t){var n=sessionStorage.getItem("lastConversationId_test"),r="conversationevent.visitor.update."+n.toLowerCase()+".activity";m(r,{data:t}).then(function(e){void 0})["catch"](function(e){void 0})}))};return{init:W,getSubscriptions:b,addSubscription:c,removeTopicSubscription:u,publishTopicIfConnected:m}}),vngageapp.define("core/stream/subscriptions/ConversationSubscription",["require","es6-promise","appConfig","pubsub","core/vngage/eventsVO","../StreamConnector","../StreamUtils","connection","./Subscription","timerTools"],function(e){"use strict";function t(e){this.conversationId=e,this.subscribe=n,this.unsubscribe=r}function n(e,t){if(!this.conversationId)return c.reject({errorCode:1,errorMessage:"Invalid conversationId"});sessionStorage.setItem("lastConversationId_test",this.conversationId),m.log("subscribeToConversation for conversation:",this.conversationId);var n="conversationevent.visitor.update."+this.conversationId.toLowerCase(),r=v.extend({topic:n,fromEventId:t,onDataReceived:i.bind(this),onSubscriptionStart:o.bind(this),onSubscriptionEnd:a.bind(this)});return e?f.promiseTimeout(p.addSubscription(r),e):p.addSubscription(r)}function r(){if(this.conversationId){var e="conversationevent.visitor.update."+this.conversationId.toLowerCase();return p.removeTopicSubscription(e)}}function i(e,t){l.publish(d.STREAM_ADD_CONVERSATION_EVENTS,{conversationId:this.conversationId,events:e,receivedAs:t})}function o(){if(!this.conversationId)return void m.log("startPresenceInterval(): No conversationId:",this);a.call(this),m.log("startPresenceInterval(): Starting conversation presence interval for conversationId:",this.conversationId);var e=this,t="conversation.presence."+this.conversationId.toLowerCase(),n=function(){e.presenceTimer=h.setTimeout(function(){p.publishTopicIfConnected(t,{})["catch"](function(){})["finally"](function(){n()}),s(e.conversationId)},1e3*b)};n(),s(this.conversationId)}function a(){return this.conversationId?void(this.presenceTimer&&(m.log("stopPresenceInterval(): Stopping conversation presence interval for conversationId:",this.conversationId),h.clearTimeout(this.presenceTimer),this.presenceTimer=null)):void m.log("stopPresenceInterval(): No conversationId:",this)}function s(e){if("Queued"===vngage.get("currentstate")){var t=u.comm.restUrl+"Conversation/"+e+"/QueueInfo";g.get(t).then(function(e,t){e||l.publish(d.QUEUE_INFO,t)})}}var c=e("es6-promise"),u=e("appConfig"),l=e("pubsub"),d=e("core/vngage/eventsVO"),p=e("../StreamConnector"),f=e("../StreamUtils"),g=e("connection"),v=e("./Subscription"),h=e("timerTools"),m=f.debug,b=5;return t}),vngageapp.define("core/vngage/ConversationManager",["require","underscore","pubsub","core/vngage/eventsVO","appConfig","core/vngage/queueInfo","stores/ConversationsStore","core/request/PollRequester","core/stream/subscriptions/ConversationSubscription","core/stream/StreamUtils"],function(e){"use strict";function t(e){_[e]&&(_[e].unsubscribe(),delete _[e])}function n(){E=!0,u.subscribe(l.CONVERSATION_CLOSED,function(e,t){d.visitor.streamingConversations&&t&&t.action&&(t.action.conversationId?o(t.action.conversationId,!0):c.forEach(_,function(e){o(e,!0)})),i(!0)}),d.visitor.streamingConversations&&u.subscribe(l.RECEIVE_AS_STATE,function(e,t){if(t&&t.action&&!y){var n=t.action.conversationId;_[n]=new v(t.action.conversationId),_[n].subscribe(S,-5)["catch"](function(e){g.start()})}}),u.subscribe(l.QUEUE_INFO,function(e,t){p.set(t)})}function r(){if(E||n(),y=!d.visitor.streamingConversations||d.visitor.pollConversationsWhileStreaming,y&&(m.log("ConversationManager: start polling converations"),g.start()),d.visitor.streamingConversations){m.log("ConversationManager: start subscribing to streaming converations");var e=f.getAll();for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];r.initialized||(m.log("ConversationManager.subscribeToConversation"),_[t]=new v(t),_[t].subscribe(S).then(function(e){m.log("************* ConversationManager subscribeToConversation done! subscription:",e)})["catch"](function(e){m.error("************* ConversationManager subscribeToConversation error: ",e),y?m.log("Fallback: Do nothing (already polling)"):(m.log("Fallback: Revert to poll"),y=!0,g.start())}))}}T=!0}function i(e){g.stop(e?b:0),T=!1}function o(e,n){n?setTimeout(c.bind(t,null,e),b):t(e)}function a(e){i(e),c.forEach(c.keys(f.getAll()),function(t){o(t,e)})}function s(){return T}var c=e("underscore"),u=e("pubsub"),l=e("core/vngage/eventsVO"),d=e("appConfig"),p=e("core/vngage/queueInfo"),f=e("stores/ConversationsStore"),g=e("core/request/PollRequester"),v=e("core/stream/subscriptions/ConversationSubscription"),h=e("core/stream/StreamUtils"),m=h.debug,b=6e3,y=!1,E=!1,T=!1,S=5e3,_={};return{start:r,stop:a,stopPoll:i,stopSubscription:o,isListening:s}}),vngageapp.define("core/request/ConversationsMyRequest",["require","promise","connection"],function(e){"use strict";function t(){var e=new n.Promise;return r.get("Conversation/Current/My").then(function(t,n){t||0===n.length?e.done("no conversations"):e.done(null,n[0])}),e}var n=e("promise"),r=e("connection");return{fetch:t}}),vngageapp.define("services/requester",["require","underscore","promise","core/common/json","appConfig","models/connectionModel","services/guidGenerator","core/vngage/eventsVO","pubsub","services/requesterPool","core/vngage/logger","./../core/vngage/ConversationManager","stores/ConversationsStore","connection","./../core/request/ConversationsMyRequest","applications/psLegacy/parts/shellLoader","services/problemTracker","./../utils/TextUtils"],function(e){"use strict";function t(){y.isListening()||(f.tokenMismatch=!1,S.fetch().then(function(e,t){e?h.publish(v.ERROR_UNKNOWNVISITOR):n(t)}))}function n(e,t){!y.isListening()&&e&&(E.add(e,t),y.start())}function r(e){y.stopPoll(e)}function i(e){var t=new l.Promise,n=g(),r={uri:"Command/Proxy25/Visitor",method:"POST",body:o(e),tag:{}};return void 0,r.tag[n]="responseHandler",I(e.method,r.body),m.add(n,function(n){n&&""!==n&&"object"!=typeof n&&(n=d.parse(n)),I(e.method,n),t.done(null,n)}),_.connections.comServer3.send(r),t}function o(e){var t;if("undefined"!=typeof e)if(""!==e){t="rid2="+Math.random();for(var n in e)"object"==typeof e[n]&&(e[n]=d.stringify(e[n])),t+="&"+n+"="+encodeURIComponent(e[n])}else t="rid2="+Math.random();else t="rid2="+Math.random();return'{"data":"'+t+'"}'}function a(e){var t={type:"interactive",opportunityId:e.opportunityId,solutionId:e.solutionId,languageId:p.currentSiteId,groupId:e.groupId,caseType:e.caseType,correlationId:e.correlationId};e.bannerId&&(t.bannerId=e.bannerId),e.startCode&&(t.startCode=e.startCode),e.messages&&e.messages.length&&(t.messages=u.filter(e.messages,function(e){return-1!==["title","chat","form"].indexOf(e.messageType)&&e.message}),t.messages=u.map(t.messages,function(e){return e.message=w.sanitizeText(e.message,!0),e}));var r=localStorage.getItem("vngage.overrideGroup");if(r){var i=window.console;i.log("vngage.groupOverride exists - joining queue for groupId:",r),t.groupId=r}var o=new l.Promise;return T.post("Conversation",t,!0).then(function(e,r,i){if(e)("string"!=typeof e||""===e)&&(e="failedConversation"),o.done(e,r,i);else if(f.tokenMismatch)o.done("tokenmismatch");else{var a=r.events&&r.events.length?r.events[0].createdAt:null;C.registerConversation(r.id,"queued",t),n(r.id,a),o.done(null,"success")}}),o}function s(e){var t={type:"callbackRequest",opportunityId:e.opportunityId,solutionId:e.solutionId,siteId:p.currentSiteId,groupId:e.groupId,caseType:e.caseType,correlationId:e.correlationId,messages:e.messages},n=localStorage.getItem("vngage.overrideGroup");if(n){var r=window.console;r.log("vngage.groupOverride exists - posting callbackRequest for groupId:",n),t.groupId=n}var i=new l.Promise;return T.post("Conversation",t,!0).then(function(e,t,n){e?(("string"!=typeof e||""===e)&&(e="failedConversation"),i.done(e,t,n)):f.tokenMismatch?i.done("tokenmismatch"):i.done(null,"success")}),i}function c(){return f.tokenMismatch}var u=e("underscore"),l=e("promise"),d=e("core/common/json"),p=e("appConfig"),f=e("models/connectionModel"),g=e("services/guidGenerator"),v=e("core/vngage/eventsVO"),h=e("pubsub"),m=e("services/requesterPool"),b=e("core/vngage/logger"),y=e("./../core/vngage/ConversationManager"),E=e("stores/ConversationsStore"),T=e("connection"),S=e("./../core/request/ConversationsMyRequest"),_=e("applications/psLegacy/parts/shellLoader"),C=e("services/problemTracker"),w=e("./../utils/TextUtils"),I=function(){return b.reqres?function(e,t){("heartbeat"!==e||b.heartbeat&&t.status)&&b.log(t,e+(t.status?":response":""))}:function(){}}();return{request:i,callbackRequest:s,stop:r,resume:t,register:a,startConversation:n,tokenMismatch:c}}),vngageapp.define("services/requesterCalls",["require","underscore","services/requester","models/connectionModel","promise","pubsub","appConfig","core/vngage/eventsVO","core/vngage/store-cookies","models/navigationValues","applications/psLegacy/parts/shellLoader","core/vngage/transportManager","sessionHandler"],function(e){var t,n=e("underscore"),r=e("services/requester"),i=e("models/connectionModel"),o=e("promise"),a=e("pubsub"),s=e("appConfig"),c=e("core/vngage/eventsVO"),u=e("core/vngage/store-cookies"),l=e("models/navigationValues"),d=e("applications/psLegacy/parts/shellLoader"),p=e("core/vngage/transportManager"),f=e("sessionHandler");return{proactiveQuarantine:function(){var e=15;try{e=parseInt(s.visitor.dialogQuarantine,10)}catch(t){}e>0&&u.setCookie("ps_pQ",1,{expires:new Date((new Date).getTime()+60*e*1e3)})},focusBannerQuarantine:function(){var e=1;try{"string"==typeof s.visitor.shortQuarantine&&(e=parseInt(s.visitor.shortQuarantine,10))}catch(t){}e>0&&u.setCookie("ps_pQ",1,{expires:new Date((new Date).getTime()+60*e*1e3)})},joinQueue:function(e){var t=new o.Promise;return e.isProactive=e.isProactive||!1,"undefined"!=typeof e.code&&(e.phoneId=e.code),r.register(e).then(function(n,r){return n?t.done(n,r):(e.bannerId?d.session.user.joinBannerId=e.bannerId:delete d.session.user.joinBannerId,e.isProactive?(d.session.user.startType="Proactive",d.session.save()):(d.session.user.startType="Queued",d.session.save(),a.publish(c.QUEUE_JOINED)),t.done(null,r)),t})},addHistory:function(e){r.request({method:"addhistory",currentURL:{url:e,URL:e,score:10,urlGroupId:1,psLanguage:s.currentSiteId},urlGroupId:"psAjaxNavigate"});var t=e;try{window.vngage.extensions.decorateCobrowserUrl&&(t=window.vngage.extensions.decorateCobrowserUrl(e))}catch(n){t=e}return l.url=t,!0},getPageWithFormValues:function(e){var t={type:"coBrowser",data:{command:"getPageWithFormValues"}};a.publish(c.LEGACY_ACTION,t)},sendChatMessage:function(e){return r.request({method:"chat",chatMessage:e})},getChatHistory:function(){return r.request({method:"activecasechathistory"}).then(function(e,n){e||(t?t.set(n):vngageapp.require(["services/chatHistory"],function(e){t=e,t.set(n)}))})},sendAction:function(e,t){return i.tokenMismatch?!1:r.request({method:"clientmsg",func:e,args:"",type:"true",msg:JSON.stringify(t),actionId:"-1"})},mailToCS:function(e,t){if(!t||!t.config||"object"!=typeof e)return(new o.Promise).done("invalidBannerOrFormData");var i=t.config,a=[],s={opportunityId:i.opportunityId,solutionId:i.solutionId,groupId:i.groupId,caseType:i.caseType,correlationId:i.correlationId,messages:[]};return n.each(e,function(e,t){a.push({key:t,value:e})}),s.messages.push({messageType:"form",form:a}),r.callbackRequest(s)},mailDataToCS:function(e){return e&&e.messages&&e.messages.length&&e.messages[0].form?r.callbackRequest(e):(new o.Promise).done("invalidMailData")},callguideCallBack:function(e,t){if("undefined"!=typeof t&&t.hasOwnProperty("Errand")){var n={type:"callguide",data:t,tag:{}};return d.connections.comServer3.post({url:"CallbackRequest",data:n}),!0}return!1},visitorNavigate:function(e){if(psPlugin.application.modules.coWorker.coBrowser)a.publish(c.VISITOR_NAVIGATED_FROM_CHAT,decodeURIComponent(e.data));else{var t=decodeURIComponent(e.data),n=p.analyzeURLForNavigation(t);n.tokenPromise?n.tokenPromise.then(function(e,n){var r=p.decorateUrl(t);p.invalidateToken(),window.location=r}):n.destinationWhitelisted?window.location=t:n.destinationProtocolOk&&window.open(t,"_blank")}},visitorNavigateAttachment:function(e){var t=decodeURIComponent(e.data);window.open(t,"_blank")},navigate:function(e,t){return psPlugin.application.modules.coWorker.coBrowser?(this.visitorNavigate(e),void(t&&a.publish(c.LEGACY_ACTION,e))):!1},saveStateToSession:function(e){return d.session.user.state===e?!1:(u.setCookie("psCurrentState",e),d.session.user.state=e,("Completed"===e||"Ready"===e)&&delete d.session.user.joinBannerId,d.session.save(),f.storeSessionData(d.session),!0)},Enlist:function(e){var t=new o.Promise;return e.isProactive=!0,"undefined"!=typeof e.code&&(e.phoneId=e.code),r.register(e).then(function(e,n){return e?t.done(e):(d.session.user.startType="Proactive",d.session.save(),t.done(null,n)),t})},Leave:function(){r.request({method:"clientCommand",clientCommands:[{command:"leaveQueue"}]}).then(function(e,t){r.stop(!0)})},TimedOut:function(){return r.request({method:"clientCommand",clientCommands:[{command:"leaveQueue"}]}).then(function(e,t){return e?!1:void r.stop()})},Reject:function(){return r.request({method:"clientCommand",clientCommands:[{command:"declineDialog"}]})},EndDialog:function(){r.request({method:"clientCommand",clientCommands:[{command:"closeDialogue"}]})},Close:function(){a.publish(c.CLOSE)}}}),vngageapp.define("services/themeRequester",["require","appConfig","core/vngage/configuration","promise"],function(e){"use strict";function t(){function e(){i.media="all",s=!0,c.done()}if(!a){a=!0;var t,i;if(window.vngageLocalDev&&"external"!==window.vngageLocalDevThemeCss)t=window.vngageLocalDevThemeCss||(window.vngageLocalDevServerRoot?window.vngageLocalDevServerRoot:"..")+"/css/themeLocalDev.css";else{var l=r.getRevision()||window.vngage&&window.vngage.info&&window.vngage.info.revisionRequested;t=n.comm.host+"/visitor/"+(window.vngage?window.vngage.version:"")+"/"+n.comm.accountId.toLowerCase()+"/"+n.themes.dialog+".css"+(l?"?revision="+l:"")}i=document.createElement("link"),i.href=t,i.type="text/css",i.rel="stylesheet",i.media="x none",i.id="vngageThemeCSS",i.addEventListener?i.addEventListener("load",e):i.attachEvent&&i.attachEvent("onload",e),(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(i),setTimeout(function(){s||(u.error("Theme css load timeout"),s=!0,c.done())},o)}return c}var n=e("appConfig"),r=e("core/vngage/configuration"),i=e("promise"),o=1e4,a=!1,s=!1,c=new i.Promise,u=window.console;return{load:t}}),vngageapp.define("services/appLoader",["require","underscore","promise"],function(e){"use strict";function t(){o&&o.start()}function n(){function e(){vngageapp.require(["app"],function(e){o=e,u=!1,c=!0,l.done()})}return u||(u=!0,c?l.done():(i=a.once(e))()),l}function r(){o&&o.reset()}var i,o,a=e("underscore"),s=e("promise"),c=!1,u=!1,l=new s.Promise;return{request:n,start:t,reset:r}}),vngageapp.define("core/vngage/viewportmeta",["require","vergic.environment"],function(e){var t=e("vergic.environment");return function(e){var n=t.os.version&&t.os.ios?parseInt(t.os.version,10)>=10:!1,r=document.querySelector("meta[name=viewport]"),i="";if(e?i="width=device-width, height=device-height, initial-scale=1.0, minimum-scale=0.1":(i="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0",n&&(i+=" ,user-scalable=no")),r)r.setAttribute("content",i);else{var o=document.createElement("meta");o.setAttribute("name","viewport"),o.setAttribute("content",i);try{document.getElementsByTagName("head")[0].appendChild(o)}catch(a){}}}}),vngageapp.define("components/coBrowser/getPageContent",["require","underscore","services/urlSecurityCleaner"],function(e){function t(e){var t,n=e?"":null;try{if(t=document.doctype,null===t)return n;n=""}catch(r){}return n}function n(){function e(e){var t=e.injectCssTexts.join("\n"),n=document.createElement("style");n.type="text/css",n.setAttribute("id",e.id),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t)),e.node=n,e.ownerNode&&e.ownerNode.parentNode&&e.ownerNode.parentNode.insertBefore(n,e.ownerNode)}for(var t=document.styleSheets,n=[],r=0;r'),l+o}function u(e){var t=[];return e=e||document.forms,l.each(e,function(e,n){var r,i=0;l.each(e.elements,function(e){switch(r=!0,e.tagName){case"INPUT":switch(e.type){case"hidden":"__VIEWSTATE"!==e.name&&"__EVENTVALIDATION"!==e.name&&t.push({form:n,element:i,attrib:"value",value:e.value});break;case"checkbox":case"radio":e.checked&&t.push({form:n,element:i,attrib:"checked",value:"checked"});break;case"password":break;default:(e.value||e.getAttribute("value"))&&t.push({form:n,element:i,attrib:"value",value:e.value||""})}break;case"TEXTAREA":(e.value||""===e.value)&&t.push({form:n,element:i,attrib:"innerHTML",value:e.value});break;case"SELECT":"select-multiple"===e.type?l.map(l.filter(e.options,function(e){return e.selected}),function(e){t.push({form:n,element:i,child:e.index,attrib:"selected",value:"selected"})}):e.options[e.options.selectedIndex]&&t.push({form:n,element:i,child:e.options.selectedIndex,attrib:"selected",value:"selected"});break;default:r=!1}r&&i++})}),t}var l=e("underscore"),d=e("services/urlSecurityCleaner"),p=/(.*?)<\/style>/gi;return function(e){var t=window.psPlugin&&psPlugin.application&&psPlugin.application.URL?psPlugin.application.URL:document.location.href,n=e&&"function"==typeof e.getElementsByTagName,r=n?c(e):c(),i=u(n?e.getElementsByTagName("form"):document.forms);return{originalSource:d.cleanURL(t),html:r,form:i}}}),vngageapp.define("actions/ServerActions",["require","appConfig","core/vngage/store-cookies","services/guidGenerator","components/coBrowser/getPageContent","stores/ConversationsStore","connection"],function(e){"use strict";var t=e("appConfig"),n=e("core/vngage/store-cookies"),r=e("services/guidGenerator"),i=e("components/coBrowser/getPageContent"),o=e("stores/ConversationsStore"),a=e("connection");return{visitorBlocked:function(){var e=t.visitor.blockVisitorDays||0;e>0&&n.block(r(),{expires:new Date((new Date).getTime()+24*e*60*60*1e3)})},conversationClosed:function(){void 0},sendDomUpload:function(e){e||(e=o.getCurrentConversationId()),a.sendPageDOM(e,i())},sendDomNavigation:function(e,t){if(e){var n=t||i();n.isDomNavigation=!0,a.sendPageDOM(e,n)}else o.getCurrentConversationIdAsync().then(function(e,n){var r=t||i();r.isDomNavigation=!0,a.sendPageDOM(n,r)})}}}),vngageapp.define("core/vngage/stateGuard",["require","queueStatus"],function(e){"use strict";var t=e("queueStatus");return{join:function(e){if(e.ignoreGroupStatus||localStorage.getItem("vngage.overrideGroup"))return!0;var n=t.getStatus(e.groupId);return"open"===n||e.startCode&&"busy"===n}}}),vngageapp.define("services/stateHandler",["require","pubsub","core/vngage/eventsVO"],function(e){"use strict";function t(){n.publish(r.RESET_STATE)}var n=e("pubsub"),r=e("core/vngage/eventsVO");return{resetState:t}}),vngageapp.define("core/vngage/stateMachine",["require","machina","dayjs","appConfig","applications/analyze/analyze","language","connection","models/claims","models/connectionModel","applications/psLegacy/parts/shellLoader","services/requesterCalls","services/themeRequester","services/appLoader","services/requester","applications/banners/handler","core/vngage/viewportmeta","queueStatus","actions/ServerActions","./stateGuard","services/problemTracker","sessionHandler","services/stateHandler","core/vngage/ConversationManager"],function(e){"use strict";var t=e("machina"),n=e("dayjs"),r=e("appConfig"),i=e("applications/analyze/analyze"),o=e("language"),a=e("connection"),s=e("models/claims"),c=e("models/connectionModel"),u=e("applications/psLegacy/parts/shellLoader").session,l=e("services/requesterCalls"),d=e("services/themeRequester"),p=e("services/appLoader"),f=e("services/requester"),g=e("applications/banners/handler"),v=e("core/vngage/viewportmeta"),h=e("queueStatus"),m=e("actions/ServerActions"),b=e("./stateGuard"),y=e("services/problemTracker"),E=e("sessionHandler"),T=e("services/stateHandler"),S=e("core/vngage/ConversationManager"),_=t.Fsm.extend({initialState:"Init",states:{"*":{Stop:function(){a.stopNoop()}},Init:{TokenMismatch:function(){},ErrorCommSrvCallFailed:function(e){E.clearSession()}},WaitingForResponse:{_onEnter:function(){("undefined"==typeof u.user.state||"Completed"===u.user.state)&&(u.user.state="Ready",u.save()),this.transition(u.user.state)},ErrorCommSrvCallFailed:function(e){E.clearSession()},_onExit:function(){o.set(r.getVisitorLanguage())}},Ready:{_onEnter:function(){S.stop(),p.reset(),T.resetState(),c.tokenMismatch=!1,h.startChecking()},PresentSolutions:function(){i.evaluate()},JoinMeeting:function(e){var t=this;2!==e.reservationBehaviour?t.handle("Join",e):(d.load(),a.post("Conversation/JoinReserved/"+e.reservationId).then(function(r,i,a){if(r||i&&0==i.refNumber){void 0,i&&0==i.refNumber&&y.logInvalidRefNumberInBookedMeetingsConversation(e,i);var s=n(),c=s.diff(n(e.reservationStartTime),"minute");10>c?setTimeout(function(){t.handle("JoinMeeting",e)},5e3):(void 0,vngageapp.require(["views/reject-modal"],function(e){var t=o.get();e.show(t.joinMeetingReject,t.joinMeetingRejectBtn)}))}else f.startConversation(i.id),t.transition("InDialog")}))},Join:function(e){var t=this;d.load();var n=setTimeout(function(){t.handle("ErrorJoinQueue",{error:"timeout"})},6e3);h.refresh(!0,!0).then(function(r){clearTimeout(n),!r&&b.join(e)?(p.request(),g.removeAll(),l.joinQueue(e).then(function(n,r){if(n)"invalidStartCode"===n?t.handle("ErrorInvalidStartCode",e):t.handle("ErrorJoinQueue",{error:n});else{if(s.hasClaims()){var i=s.getClaims();a.post("Visit/Me/Claims",JSON.stringify({claims:i}))}t.handle("next")}})):e.ignoreGroupStatus||t.handle("ErrorJoinQueue",{error:r})})},MailToCs:function(e){var t=this;l.mailDataToCS(e).then(function(e,n){e&&t.handle("ErrorMailToCs",{error:e})})},ErrorAlreadyInQueue:function(){vngageapp.require(["views/reject-modal"],function(e){e.show(o.get().queueAlreadyInQueue)})},ErrorJoinQueue:function(){vngageapp.require(["views/reject-modal"],function(e){var t=o.get();e.show(t.queueJoinReject,t.queueJoinRejectBtn)})},ErrorMailToCs:function(){var e=o.get();e.mailToCsReject&&vngageapp.require(["views/reject-modal"],function(t){t.show(e.mailToCsReject,e.queueJoinRejectBtn)})},ErrorInvalidStartCode:function(e){vngageapp.require(["views/reject-modal"],function(e){ var t=o.get();e.show(t.InvalidStartCodeReject,t.queueJoinRejectBtn)})},ErrorCommSrvCallFailed:function(e){E.clearSession()},Enlist:function(){this.transition("Proactive")},ReactToQueued:function(){this.transition("Queued")},next:function(){this.transition("Queued")},_onExit:function(){h.stopChecking()}},Proactive:{_onEnter:function(){c.tokenMismatch=!1,h.startChecking(),u.proactivePayload?(l.Enlist(u.proactivePayload),delete u.proactivePayload):f.resume()},PresentSolutions:function(){i.evaluate()},JoinMeeting:function(e){this.handle("Join",e)},Join:function(e){var t=this;d.load();var n=setTimeout(function(){t.handle("ErrorJoinQueue",{error:"timeout"})},6e3);h.refresh(!0,!0).then(function(r){clearTimeout(n),!r&&b.join(e)?(p.request(),g.removeAll(),l.joinQueue(e).then(function(){t.transition("Queued")})):t.handle("ErrorJoinQueue",{error:r})})},ErrorAlreadyInQueue:function(){vngageapp.require(["views/reject-modal"],function(e){e.show(o.get().queueAlreadyInQueue)})},ErrorJoinQueue:function(){vngageapp.require(["views/reject-modal"],function(e){e.show(o.get().queueJoinReject)})},ErrorCommSrvCallFailed:function(e){E.clearSession()},ReactToQueued:function(){},ReactToApproval:function(){this.transition("PendingApproval")},next:function(){this.transition("PendingApproval")},_onExit:function(){h.stopChecking()}},Queued:{_onEnter:function(){var e=d.load();p.request().then(function(){e.then(function(){p.start()})}),g.removeAll(),f.resume()},Leave:function(){this.transition("Ready")},Begin:function(){this.handle("next")},Block:function(){this.transition("Ready")},Resume:function(){a.resume()},TokenMismatch:function(){c.tokenMismatch=!0,f.stop()},TransferError:function(){vngageapp.require(["views/reject-modal"],function(e){e.show("Something went wrong with your transfer... ")})},OptOutError:function(){f.stop(),E.clearSession(),this.transition("Ready")},ErrorCommSrvCallFailed:function(e){y.logCommSrvCallFailuresInDialog(e,"Queued")},ReactToApproval:function(){this.transition("PendingApproval")},ReactToDialog:function(){this.transition("InDialog")},next:function(){this.transition("PendingApproval")}},PendingApproval:{_onEnter:function(){var e=d.load();p.request().then(function(){e.then(function(){p.start()})}),f.resume()},Approve:function(){this.transition("InDialog")},Resume:function(){a.resume()},TimedOut:function(){var e=this;l.Reject().then(function(){f.stop(),e.transition("Ready")})},Decline:function(){var e=this;l.Reject().then(function(){f.stop(),e.transition("Ready")})},TokenMismatch:function(){c.tokenMismatch=!0,f.stop()},TransferError:function(){vngageapp.require(["views/reject-modal"],function(e){e.show("Something went wrong with your transfer... ")})},OptOutError:function(){E.clearSession(),f.stop(),this.transition("Ready")},ErrorCommSrvCallFailed:function(e){y.logCommSrvCallFailuresInDialog(e,"PendingApproval")},ReactToDialog:function(){this.transition("InDialog")},next:function(){this.transition("InDialog")}},InDialog:{_onEnter:function(){var e=d.load();f.resume(),p.request().then(function(t){e.then(function(){p.start()}),t||vngageapp.require(["psCoworker","models/app-model"],function(e,t){v(t.get("isNonResponsiveMobile")===!0),e.start()})})},Block:function(){m.visitorBlocked(),this.handle("next")},End:function(){this.handle("next")},TokenMismatch:function(){c.tokenMismatch=!0,f.stop()},TransferError:function(){vngageapp.require(["views/reject-modal"],function(e){e.show("Something went wrong with your transfer... ")})},OptOutError:function(){E.clearSession(),f.stop(),this.transition("Ready")},ErrorCommSrvCallFailed:function(e){y.logCommSrvCallFailuresInDialog(e,"InDialog")},Resume:function(){a.resume()},Transferred:function(){void 0},LostByUser:function(){void 0},next:function(){this.transition("Completed")}},Completed:{_onEnter:function(){f.stop(!0),a.startNoop()},Close:function(){l.proactiveQuarantine(),l.focusBannerQuarantine(),l.Close(),this.handle("next")},Block:function(){m.visitorBlocked(),this.transition("Close")},OptOutError:function(){E.clearSession(),this.handle("Close")},ErrorCommSrvCallFailed:function(e){y.logCommSrvCallFailuresInDialog(e,"Completed")},next:function(){this.transition("Ready")},_onExit:function(){a.stopNoop()}}}});return new _}),vngageapp.define("core/vngage/visitorStates",[],function(){"use strict";return{Ready:"Ready",Proactive:"Proactive",Queued:"Queued",PendingApproval:"PendingApproval",LostByUser:"LostByUser",Transferred:"Transferred",InDialog:"InDialog",Completed:"Completed"}}),vngageapp.define("actions/ViewActions",["require","underscore","pubsub","connection","core/vngage/eventsVO","services/requesterCalls","stores/ConversationsStore"],function(e){"use strict";function t(){return c.getCurrentConversationId()}function n(){return c.getCurrentConversationIdAsync()}var r=e("underscore"),i=e("pubsub"),o=e("connection"),a=e("core/vngage/eventsVO"),s=e("services/requesterCalls"),c=e("stores/ConversationsStore");return{sendNavigation:function(e,t){n().then(function(n,i){t.classification="ok";var a=r.extend({type:"conversationMessage",messageType:e},t);o.sendMessage(i,a)})},createMessage:function(e){var n=t();return n?void i.publish(a.CREATE_MESSAGE,{action:{text:e,conversationId:n}}):!1},visitorTyping:function(e){var n=t();return n?void i.publish(a.PARTICIPANT_ACTIVITY,{action:{conversationId:n,activityData:{type:"participantWriting",activity:"writing",change:e?"set":"reset"}}}):!1},visitorLeaveQueue:function(){var e=t();return e?(i.publish(a.CONVERSATION_CLOSED,{action:{conversationId:e}}),void i.publish(a.QUEUE_LEAVE)):!1},visitorTimedOut:function(){i.publish(a.PENDING_TIMEOUT)},visitorDeclineDialog:function(){s.Reject(),i.publish(a.DIALOG_DECLINE)},visitorLeaveDialog:function(){i.publish(a.DIALOG_END)},visitorSendEmail:function(e){var n=t(),r={email:e};return n&&e?void o.post("Conversation/"+n+"/Transcript/SendEmail",r):!1},visitorNavigatedLink:function(e){s.visitorNavigate({data:e})},visitorClosedPanel:function(){o.stopNoop()},sendDomUpload:function(e){var n=t();return n?void o.sendPageDOM(n,e):!1},sendMetadataExchange:function(e){var n=t();if(!n)return!1;var r={type:"conversationMessage",messageType:"metadataExchange",metadataBag:e};o.sendMessage(n,r)}}}),vngageapp.define("services/snapUpdater",["require","services/requesterCalls","core/vngage/visitorStates","core/vngage/stateMachine","actions/ViewActions","applications/psLegacy/parts/urlHelpers","appConfig","services/urlSecurityCleaner"],function(e){"use strict";function t(e,t){switch(e){case"location":if(r.state===n.InDialog){var c=a.getHandleHttpMethod(),u=t.url;0===t.url.indexOf("http:")&&"transformNavigations"===c&&(u=o.makeSecure(t.url)),i.sendNavigation("navigation",{url:s.cleanURL(u)})}}}var n=(e("services/requesterCalls"),e("core/vngage/visitorStates")),r=e("core/vngage/stateMachine"),i=e("actions/ViewActions"),o=e("applications/psLegacy/parts/urlHelpers"),a=e("appConfig"),s=e("services/urlSecurityCleaner");return{update:t}}),vngageapp.define("contentService",["require","pubsub","promise","connection"],function(e){"use strict";var t=(e("pubsub"),e("promise"),e("connection")),n=function(){function e(e){return t.downloadContent(e)}function n(e,n,r){return t.uploadContent(e,n,r)}function r(e,t){t=t||"octet/stream";var n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}function i(e,t){var n=t.name,i=t.size,o=t.type;return{data:e,blobUrl:r(e),uploadInfo:{filename:n,fileSize:i,mimeType:o}}}function o(e){if(/CriOS/i.test(navigator.userAgent)&&/iphone|ipod|ipad/i.test(navigator.userAgent)){var t=new FileReader;t.addEventListener("loadend",function(){var n=window.open(t.result);setTimeout(function(){n.document.title=e.uploadInfo.filename},10)},!1),t.readAsDataURL(new Blob([e.data],{type:e.uploadInfo.mimeType}))}else{var n=document.createElement("a");document.body.appendChild(n),n.style.display="none",n.href=e.blobUrl,n.download=e.uploadInfo.filename,n.click()}}return{getContent:e,uploadContent:n,generateBlobUrl:r,getFileObject:i,saveFile:o}}();return n}),vngageapp.define("stores/EventStore",["require","underscore","pubsub","connection","utils/MessageUtils","./ParticipantsStore","stores/ConversationsStore","appConfig","core/vngage/eventsVO","contentService","applications/psLegacy/parts/urlHelpers","sessionHandler","core/stream/StreamEventTypes"],function(e){"use strict";function t(e){if(u.getById(b.messages,e.id))return!1;if(a.isArray(e.tags)&&e.tags.length&&u.getByTag(b.messages,e.tags[0]))return!1;if("chat"===e.messageType&&"string"==typeof e.message){var t=e.message.length?e.message.replace(/(^\s+|\s+$)/g,""):"";if(!t.length)return!1}b.messages.push(u.convertRawMessage(e))}function n(e){a.isArray(e)?a.each(e,function(e){t(e)}):t(e)}function r(e){b.events=b.events.concat(a.filter(e,function(e){return"conversationMessage"!=e.type&&"number"==typeof e.eventId}))}function i(e){a.each(e,function(e){if("content"===e.messageType&&e.uploadInfo&&e.uploadInfo.tag){var t=u.getById(b.messages,e.uploadInfo.tag);t&&(e.id=e.uploadInfo.tag,e.pendingUploadStatus="success",a.extend(t,u.convertRawMessage(e)))}else if("chat"===e.messageType&&a.isArray(e.tags)&&e.tags.length>0){var n=u.getByTag(b.messages,e.tags[0]);n&&(e.id=n.id,a.extend(n,u.convertRawMessage(e)))}})}function o(e){var t=a.filter(e||b.messages,function(e){if(!e||"metadataExchange"!==e.messageType)return!1;var t=e.metadataBag;if(t&&"string"==typeof t)try{t=JSON.parse(t)}catch(n){return void 0,!1}return t&&"SYSTEM:coBroStatusChanged"===t.type});return t=a.map(t,function(e){return a.extend(e,{createdAt:new Date(e.createdAt)})}),u.sortByDate(t)}var a=e("underscore"),s=e("pubsub"),c=e("connection"),u=e("utils/MessageUtils"),l=e("./ParticipantsStore"),d=e("stores/ConversationsStore"),p=e("appConfig"),f=e("core/vngage/eventsVO"),g=e("contentService"),v=e("applications/psLegacy/parts/urlHelpers"),h=e("sessionHandler"),m=e("core/stream/StreamEventTypes"),b={messages:[],events:[],state:-1,isBookedMeeting:!1,agentHasEverJoined:!1,shouldSendDomNavigationOnPageLoad:!1,domNavigationOnPageLoadSent:!1,isCoBrowsing:void 0},y={getState:function(){return b.state},getRawState:function(){return b},getMappedMessagesOfConversation:function(){var e=["chat","link","participant","content"],t=a.filter(b.messages,function(t){return e.indexOf(t.messageType)>-1});return a.map(t,function(e){var t=e.speaker?e.speaker.userId||e.speaker.visitId:null;e.speaker=l.getParticipantById(t)}),u.sortByDate(t)},getVideoMessagesOfConversation:function(){var e=a.filter(b.messages,function(e){return"video"===e.messageType||"webrtc"===e.messageType});return u.sortByDate(e)},removeConversationMessage:function(e){return b.messages=b.messages.filter(function(t){return t.id!==e}),b.messages}},E=a.debounce(function(e){s.publish(f.PARTICIPANT_SINGLE,e)},3e3);return s.subscribe(f.CONVERSATION_STARTED,function(){b.state="open",s.publish(f.EVENT_STORE)}),s.subscribe(f.CONVERSATION_RESUMED,function(){b.state="open",s.publish(f.EVENT_STORE)}),s.subscribe(f.CONVERSATION_CLOSED,function(e,t){if(t&&t.action&&t.action.conversationId)d.find(t.action.conversationId)&&c.leaveConversation(t.action.conversationId);else{var n=d.getAll();a.forEach(a.keys(n),function(e){c.leaveConversation(e)})}b.state="closed",s.publish(f.EVENT_STORE)}),s.subscribe(f.RECEIVE_AS_STATE,function(e,t){var c=t.action,p=c.conversationState,g=c.conversationId,v=u.getConversationMessages(p.messages);if(d.find(g)){r(p.events,g),i(v),n(v),b.state=p.state,s.publish(f.EVENT_STORE);var h=p.events.slice().reverse(),m=a.find(h,{type:"associatedWithCase"});m&&(m.conversationId=g,s.publish(f.CONVERSATION_ASSOCIATED_WITH_CASE,m));var y=a.find(h,{type:"associatedWithGroup"});y&&(y.conversationId=g,s.publish(f.CONVERSATION_ASSOCIATED_WITH_GROUP,y));var E=a.find(h,{type:"visitorRequestConversation"});E&&(E.conversationId=g,s.publish(f.VISITOR_REQUEST_CONVERSATION,E));var T=a.filter(v,function(e){return"metadataExchange"===e.messageType});if(T.length>0){var S=a.filter(T,function(e){if("object"!=typeof e.metadataBag||a.isArray(e.metadataBag)){if("string"==typeof e.metadataBag)try{return e.metadataBag=JSON.parse(e.metadataBag),!0}catch(t){return void 0,!1}return void 0,!1}return!0});if(S.length>0){var _=l.getSelfParticipantId();S=a.map(S,function(e){return a.extend(e.metadataBag,{_vngage_id:e.id,_vngage_createdAt:e.createdAt,_vngage_recieveType:"state",_vngage_direction:_&&e.speaker.visitId===_?"out":"in"})}),setTimeout(function(){s.publish(f.COBROWSER_METADATAEXCHANGE_RECEIVE_STATE,S)},500)}}var C=o(v);b.isCoBrowsing=C.length>0&&!!C[C.length-1].metadataBag.enabled,b.shouldSendDomNavigationOnPageLoad&&!b.domNavigationOnPageLoadSent&&b.isCoBrowsing&&(s.publish(f.COBROWSER_SEND_DOM_NAVIGATION),b.domNavigationOnPageLoadSent=!0),b.isBookedMeeting=b.events.some(function(e){return"conversationReservation"===e.type}),b.agentHasEverJoined=b.events.some(function(e){return"participantJoined"===e.type&&"agent"===e.info.role})}}),s.subscribe(f.RECEIVE_SINCE,function(e,t){var c=t.action,p=c.conversationId,g=c.rawMessages;if(d.find(p)){g=a.reject(g,function(e){return e.id&&u.getById(b.messages,e.id)||"number"==typeof e.eventId&&u.getByEventId(b.events,e.eventId)});var m;a.find(g,{type:"conversationClosed"})&&s.publish(f.CONVERSATION_CLOSED,{action:{conversationId:p}}),a.find(g,{type:"conversationStarted"})&&s.publish(f.CONVERSATION_STARTED,{action:{conversationId:p}}),a.find(g,{type:"conversationSuspended"})&&s.publish(f.CONVERSATION_SUSPENDED,{action:{conversationId:p}}),a.find(g,{type:"conversationResumed"})&&s.publish(f.CONVERSATION_RESUMED,{action:{conversationId:p}}),(m=a.filter(g,{type:"participantJoined"}))&&m.length&&s.publish(f.PARTICIPANT_JOINED,{action:{participant:m,conversationId:p}}),(m=a.filter(g,{type:"participantLeft"}))&&m.length&&s.publish(f.PARTICIPANT_LEFT,{action:{participant:m,conversationId:p}});var y=u.getConversationMessages(g),T=a.filter(y,function(e){return"navigation"===e.messageType&&e.speaker&&e.speaker.visitId===l.getSelfParticipantId()});T.length>0&&v.getOriginFromURL(T[T.length-1].url)!==v.getOriginFromURL(window.location.href)&&h.clearWinId();var S=u.getChatMessagesWithoutMe(y,l.getSelfParticipantId());a.find(S,{messageType:"askForDomUpload"})&&s.publish(f.COBROWSER_DOMUPLOAD);var _=a.find(S,{messageType:"domHighlight"});if(_){var C;try{C=JSON.parse(_.targetPath)}catch(w){C=_.targetPath}s.publish(f.COBROWSER_HIGHLIGHT,{action:{data:{targetPath:C,targetId:_.targetId,targetName:_.targetName,targetSelectors:_.targetSelectors},conversationId:p}})}var I=a.filter(S,function(e){return"navigation"===e.messageType&&e.speaker.userId});I.length>0&&s.publish(f.COBROWSER_AGENT_NAVIGATED,I[I.length-1].url),r(g),i(y),n(y);var A=g.slice().reverse(),O=a.find(A,{type:"associatedWithCase"});O&&(O.conversationId=p,s.publish(f.CONVERSATION_ASSOCIATED_WITH_CASE,O));var L=a.find(A,{type:"associatedWithGroup"});L&&(L.conversationId=p,s.publish(f.CONVERSATION_ASSOCIATED_WITH_GROUP,L));var R=a.find(A,{type:"visitorRequestConversation"});if(R&&(R.conversationId=p,s.publish(f.VISITOR_REQUEST_CONVERSATION,R)),b.isBookedMeeting&&(b.agentHasEverJoined=b.agentHasEverJoined||b.events.some(function(e){return"participantJoined"===e.type&&"agent"===e.info.role}),E.cancel(),s.publish(f.PARTICIPANT_SINGLE,!b.agentHasEverJoined)),S.length>0){s.publish(f.EVENT_STORE);var N=["chat","link","participant"],k=a.filter(S,function(e){return N.indexOf(e.messageType)>-1});if(k.length){s.publish(f.MESSAGE_RECEIVED,k.length);var M=a.find(k,{linkType:"link"});M&&s.publish(f.COBROWSER_AGENT_SENT_LINK,M.url)}}var D=a.filter(y,function(e){return"metadataExchange"===e.messageType});if(D.length>0){var x=a.filter(D,function(e){if("object"!=typeof e.metadataBag||a.isArray(e.metadataBag)){if("string"==typeof e.metadataBag)try{return e.metadataBag=JSON.parse(e.metadataBag),!0}catch(t){return void 0,!1}return void 0,!1}return!0});if(x.length>0){var P=l.getSelfParticipantId();x=a.map(x,function(e){return a.extend(e.metadataBag,{_vngage_id:e.id,_vngage_createdAt:e.createdAt,_vngage_recieveType:"since",_vngage_direction:P&&e.speaker.visitId===P?"out":"in"})}),s.publish(f.COBROWSER_METADATAEXCHANGE_RECEIVE_SINCE,x)}}var j=o(y);j.length>0&&(b.isCoBrowsing=!!j[j.length-1].metadataBag.enabled,b.shouldSendDomNavigationOnPageLoad&&!b.domNavigationOnPageLoadSent&&b.isCoBrowsing&&(s.publish(f.COBROWSER_SEND_DOM_NAVIGATION),b.domNavigationOnPageLoadSent=!0))}}),s.subscribe(f.STREAM_ADD_CONVERSATION_EVENTS,function(e,n){var r=n.events,o=n.conversationId,c=n.receivedAs===m.STATE,g=l.getSelfParticipantId();if(d.find(o)){for(var v=0,h=!1,y=null,T=null,S=null,_=void 0,C=null,w=0;w0&&s.publish(f.MESSAGE_RECEIVED,v),(c||h)&&s.publish(f.EVENT_STORE),void 0!==_&&(b.isCoBrowsing=_,b.shouldSendDomNavigationOnPageLoad&&!b.domNavigationOnPageLoadSent&&b.isCoBrowsing&&(s.publish(f.COBROWSER_SEND_DOM_NAVIGATION),b.domNavigationOnPageLoadSent=!0))}}),s.subscribe(f.SEND_CHAT_MESSAGE,function(e,t){var n=u.sanitizeMessage(t),r=d.getCurrentConversationId();n.length&&s.publish(f.CREATE_MESSAGE,{action:{text:n,conversationId:r}})}),s.subscribe(f.CREATE_MESSAGE,function(e,t){var n=t.action,r=n.conversationId,i=n.text,o=l.getSelfParticipant();if(r){var d=u.getCreatedMessageData(i,r,o);0!==b.messages.length||p.panel.displayFirstMsgIfSentByVisitor?b.messages.push(d):b.messages.push(a.assign({},d,{messageType:"hidden"})),c.sendMessage(r,a.omit(d,"id","createdAt","speaker","recipients")),s.publish(f.EVENT_STORE)}}),s.subscribe(f.UPLOAD_FILE_OBJECT,function(e,t){var n=d.getCurrentConversationId(),r=t.data,i=(t.blobUrl,t.uploadInfo),o=l.getSelfParticipant(),a=u.getContentUploadData(i,o);i.tag=a.id,b.messages.push(a),g.uploadContent(n,r,i).then(function(e,t,n){var r=n&&n.status||0;if(a.uploadStatusCode=r,"uploading"===a.pendingUploadStatus){if(e){var i=t&&("string"==typeof t&&t||t.message&&"string"==typeof t.message&&t.message||"")||"";400===r&&0===i.indexOf("Virus detected")?a.pendingUploadStatus="virus":401===r?a.pendingUploadStatus="unauthorized":0===r?a.pendingUploadStatus="error":a.pendingUploadStatus="error"}else a.pendingUploadStatus="waiting";s.publish(f.EVENT_STORE)}}),s.publish(f.EVENT_STORE)}),s.subscribe(f.PARTICIPANT_JOINED,function(e,t){var n=t.action,r=n.participant,i=n.conversationId,o=a.map(r,u.getParticipantEntityId);a.map(o,function(e,t){var n=l.getParticipantById(e),r=n.visitId||n.userId,o={speaker:n,action:"joined"},a=u.getParticipantMessageData(o,n);a=u.addConversationIdToMsg(a,i),l.isParticipantAgent(r)||l.isParticipantVisitor(e)||b.messages.push(a)}),s.publish(f.EVENT_STORE)}),s.subscribe(f.PARTICIPANT_LEFT,function(e,t){var n=t.action,r=n.conversationId,i=n.participant,o=l.getSelfParticipantId(),c=a.map(i,u.getParticipantEntityId);a.map(c,function(e,t){var n=l.getParticipantById(e),i=n?n.visitId||n.userId:null;if(i&&!l.isParticipantAgent(i)&&i!==o){var a={speaker:n,action:"left"},s=u.getParticipantMessageData(a,n);s=u.addConversationIdToMsg(s,r),b.messages.push(s)}});var d=a.find(i,function(e){return o&&e.participant.visitId===o});d&&"banned"===d.reason&&(s.publish(f.BLOCK),s.publish(f.CONVERSATION_CLOSED,{action:{conversationId:r}})),s.publish(f.EVENT_STORE)}),s.subscribe(f.RESET_STATE,function(){b={messages:[],events:[],state:-1,isBookedMeeting:!1,agentHasEverJoined:!1}}),s.subscribe(f.COBROWSER_SEND_DOM_NAVIGATION_ON_PAGE_LOAD,function(e,t){b.shouldSendDomNavigationOnPageLoad=!0,t&&(b.domNavigationOnPageLoadSent=!1),!b.domNavigationOnPageLoadSent&&b.isCoBrowsing&&(s.publish(f.COBROWSER_SEND_DOM_NAVIGATION),b.domNavigationOnPageLoadSent=!0)}),y}),vngageapp.define("services/chatMessageApiHandler",["require","underscore","utils/MessageUtils","stores/ParticipantsStore","stores/EventStore"],function(e){"use strict";function t(e,t){d=e,p=t,f=!0}function n(e,t){if(!f)return null;if(t=t||{},"activity"===t.messageType)return t.isTyping?p.addTyping({value:{isWriting:!0},messageType:"participantWriting"}):p.removeUserWritingMessage();if("undefined"==typeof t.sender||null===t.sender||"me"===t.sender||"visitor"===t.sender?t.sender=u.getSelfParticipant():"agent"===t.sender?t.sender=s.find(u.getAllParticipants(),function(e){return"agent"===e.info.role&&e.userId}):"string"==typeof t.sender?t.sender={userId:"userId",info:{name:t.sender}}:"object"==typeof t.sender,"boolean"!=typeof t.sanitize&&(t.sanitize=!0),"boolean"!=typeof t.injectAsHtml&&(t.injectAsHtml=!1),t.sanitize&&(e=c.sanitizeMessage(e)),e){var n=c.getCreatedMessageData(e,"",t.sender||u.getSelfParticipant());return n.locallyInjectedMessage=!0,n.injectAsHtml=t.injectAsHtml,t.entity&&"string"==typeof t.entity&&(n.customEntity=t.entity),p.add(n,t)}return null}function r(e){return f?("number"==typeof e?(0>e&&(e+=p.length),e=p.models[e]):e=p.get(e),e):null}function i(e,t){if(!e||!t)return null;if(e.model===t)return e.el;if(e.subviews){for(var n=null,r=0;r1?":nth-child("+u+")":":first-child"),o()?!0:!1},o=function(){return 1===document.querySelectorAll(r.join(">")||null).length};e.parentNode;){if(i(e))return r.join(" > ");e=e.parentNode}}}),vngageapp.define("components/coBrowser/XPath",[],function(){function e(t){if(""!==t.id)return'id("'+t.id+'")';if(t===document.body)return"//"+t.tagName;for(var n=0,r=t.parentNode.childNodes,i=0;i1)for(var a=0,s=r.length;s>a;a++)if(i(r[a],"body")===i)return r[a]}return!1}function n(e){for(var t=e[0]||e;"object"==typeof t&&"body"!==t.nodeName.toLowerCase();){if("fixed"===window.getComputedStyle(t).getPropertyValue("position").toLowerCase())return!0;t=t.parentElement}return!1}function r(e){return window.getComputedStyle?window.getComputedStyle(e):e.currentStyle}function i(){return{top:void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop,left:void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft}}function o(e){for(;e;){var t=r(e),n=e.getBoundingClientRect();if("relative"===t.position){var o=i();return{top:n.top+o.top,left:n.left+o.left}}e=e.parentElement}return{top:0,left:0}}function a(e){var t={inner:{width:e.clientWidth,height:e.clientHeight},outer:{width:e.offsetWidth,height:e.offsetHeight},scroll:{width:e.scrollWidth,height:e.scrollHeights?1:(e-a)/r;window.scrollTo(0,c+u*o(i)),e>s&&(clearInterval(l),t.after&&t.after(),n&&setTimeout(n,1))},15)}return e}),vngageapp.define("components/coBrowser/highlight",["require","underscore","./element","core/vngage/eventsVO","pubsub","./scrollToPos"],function(e){function t(){w.show(c)}function n(e){e&&e.preventDefault&&(e.preventDefault(),e.stopPropagation()),u.isActive?w.send():w.hide()}function r(e){return-1===h.indexOf(" "+e.nodeName+" ")}function i(e){if(e.preventDefault(),e.stopPropagation(),s){c={targetPath:{cssPath:p.cssPath(s,document.body),xPath:p.XPath.getXPath(s)},targetId:s.id||null,targetName:s.name||null};var t=JSON.parse(JSON.stringify(c));t.targetPath=JSON.stringify(t.targetPath),w.picker.send(t)}}function o(e){e&&e.preventDefault&&e.preventDefault(),w.hide(),r(s)&&s.focus()}function a(e){e&&e.preventDefault&&e.preventDefault();var t=p.getDimensions(s);w.move(t)}var s,c,u,l,d=e("underscore"),p=e("./element"),f=e("core/vngage/eventsVO"),g=e("pubsub"),v=e("./scrollToPos"),h=" BODY OPTION ",m=999999998,b="-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);cursor:hand; -webkit-transition: all 200ms; -moz-transition: all 200ms; -ms-transition: all 200ms;position:absolute; border:4px solid #fc0; margin:-4px; background:rgba(255,255,255,.3); border-radius:3px; box-shadow:inset 0 0 2px rgba(0,0,0,.7), 1px 1px 3px rgba(0,0,0,.5); left:0; top:0; display:none; opacity:1; z-index:"+m+";",y="psPlugin-highlightEl",E="psPlugin-highlightEl",T="psPlugin-highlighter",S="-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);pointer-events:none;overflow:hidden;cursor:alias;position:absolute;border:4px solid #e71;margin:-4px;background:rgba(255,255,255,.3);border-radius:3px;box-shadow:inset 0 0 2px rgba(0,0,0,.7), 1px 1px 3px rgba(0,0,0,.5);left:30%;top:-10px;opacity:1;z-index:"+m+";-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;-webkit-transition: all 200ms;transition: all 200ms;",_="Click to highlight for visitor",C="pointer-events:none; position:absolute; white-space:nowrap;z-index:-1;left:0;bottom:0;padding:0 2px 0 0;background:#e71;border-radius:0 3px 0 0;font-size:11px;font-weight:bold;color:#322416;",w={picker:{create:function(){return u=document.createElement("div"),l=document.createElement("span"),l.innerHTML=_,l.setAttribute("style",C),u.appendChild(l),u.className=T,u.setAttribute("style",S),document.body.appendChild(u),u.addEventListener("click",n,!1),u},start:function(){u&&w.hide(),this.create(),u.style.opacity=1,l.style.opacity=1,document.body.addEventListener("mousemove",A,!1),document.body.addEventListener("click",i,!0),window.addEventListener("resize",I,!1),u.isActive=!0},stop:function(){return u?(u.isActive=!1,this.destroy(),window.removeEventListener("resize",I,!1),document.body.removeEventListener("mousemove",A,!1),void document.body.removeEventListener("click",i,!0)):!1},send:function(e){u.style.opacity=.5,l.style.opacity=0,g.publish("highlight:send",e),setTimeout(this.stop.bind(this),300),setTimeout(t,600)},destroy:function(){return u?(u.removeEventListener("click",n,!1),u.parentNode.removeChild(u),void(u=!1)):!1}},move:function(e,t){return(t=t||u)?(t.isActive=!0,t.style.display="",t.style.opacity=1,t.style.left=e.x+"px",t.style.top=e.y+"px",t.style.width=e.outer.width+"px",t.style.height=e.outer.height+"px",void(t.style.position=e.fixed?"fixed":"absolute")):!1},create:function(){return window.addEventListener("resize",I,!1),u=document.createElement("div"),u.id=y,u.className=E,u.setAttribute("style",b),document.body.appendChild(u),u.addEventListener("click",o,!1),u.addEventListener("recalculateHighlightPosition",a,!1),u},show:function(e){e=e||c;var t=p.find(e.targetPath,e.targetId,e.targetName);if(!t)return!1;s=t,u||this.create();var n=p.getDimensions(s);this.move(n);var r=n.y,i=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop,o=i+window.innerHeight,a=100;!n.fixed&&(i>r||r+n.outer.height>o)&&(r-=a,0>r&&(r=0),v(r)),g.publish(f.COBROWSER_HIGHLIGHT_ELEMENT_CHANGED,u)},hide:function(){return u?(window.removeEventListener("resize",I,!1),u.removeEventListener("click",o,!1),u.removeEventListener("recalculateHighlightPosition",a,!1),u.parentNode.removeChild(u),g.publish(f.COBROWSER_HIGHLIGHT_ELEMENT_CHANGED,null),void(u=!1)):!1}};g.subscribe(f.RESET_STATE,function(){w.hide()});var I=d.debounce(function(){return u?void w.move(p.getDimensions(s)):!1},200),A=d.throttle(function(e){return e&&e.target!==s&&r(e.target)?(s=e.target,void w.move(p.getDimensions(s))):!1},100);return w}),vngageapp.define("applications/psLegacy/parts/pmChild",["require","underscore","core/common/json","jschannel","pubsub","components/coBrowser/highlight","components/coBrowser/getPageContent","appConfig","core/vngage/eventsVO","applications/psLegacy/parts/urlHelpers","services/urlSecurityCleaner"],function(e){function t(){return u&&u.comm&&u.comm.accountId?u.comm.accountId:""}function n(e,t,n,r){return d.urlIsWhitelisted(n.origin,u.comm.domainWhiteList)?void t.call(this,n,r):void void 0}var r=e("underscore"),i=e("core/common/json"),o=e("jschannel"),a=e("pubsub"),s=e("components/coBrowser/highlight"),c=e("components/coBrowser/getPageContent"),u=e("appConfig"),l=e("core/vngage/eventsVO"),d=e("applications/psLegacy/parts/urlHelpers"),p=e("services/urlSecurityCleaner"),f={channel:null,iframeContext:"none",trustedOrigin:!1},g={onLegacyChannelReady:function(e,n){f.iframeContext="unknown",n.call({method:"whoAreYou",timeout:200,params:{accountId:t(),version:vngage.info},success:function(e){var t="string"==typeof e?e:e.identity;switch(t){case"visitor":f.iframeContext="visitor";break;case"invalid_visitor":f.iframeContext="visitor",window.top.location=window.location;break;case"desktop":f.iframeContext="desktop";break;case"invalid_desktop":f.iframeContext="desktop";break;default:f.iframeContext="unknown"}a.publish(l.PAGE_CONTEXT_DETERMINED,f.iframeContext)},error:function(e){f.iframeContext="unknown"}})},onHighlight:function(e,t){return"start"===t?(s.picker.start(),"highlight:start"):"stop"===t?(s.picker.stop(),"highlight:stop"):("hide"===t&&s.hide(),void("object"==typeof t&&s.show(t)))},onMetadataExchange:function(e,t){var n=r.filter(t,function(e){return"state"===e._vngage_recieveType});n.length>0&&a.publish(l.COBROWSER_METADATAEXCHANGE_RECEIVE_STATE,n);var i=r.filter(t,function(e){return"since"===e._vngage_recieveType});i.length>0&&a.publish(l.COBROWSER_METADATAEXCHANGE_RECEIVE,i)},onGetPageWithFormValues:function(e,t){var n=c();n.isDomNavigation=t&&t.isDomNavigation||!1,f.channel.notify({method:"getPageWithFormValues",params:i.stringify(n)})}},v={sendHighlight:function(e,t){f.channel.notify({method:"onElementHighlighted",params:t})},handleMetadateExchangeSend:function(e,t){var n=d.removeVngageParamsFromURL(psPlugin.application.URL);f.channel.notify({method:"metadataExchange",params:r.extend(t,{_vngage_url:p.cleanURL(n)})})}};return{init:function(){var e="*";o.build({window:window.parent,origin:e,scope:"cobrowser",reconnect:!0,onReady:function(e,t){g.onLegacyChannelReady.call(this,"legacyChannel",e,t)}.bind(this)}),f.channel=o.build({window:window.parent,origin:e,reconnect:!0,scope:"cobrowser_"+t().toLowerCase(),onReady:function(e,t){}.bind(this)}),f.channel.bind("highlight",g.onHighlight),f.channel.bind("getPageWithFormValues",n.bind(this,"getPageWithFormValues",g.onGetPageWithFormValues)),f.channel.bind("metadataExchange",n.bind(this,"metadataExchange",g.onMetadataExchange)),a.subscribe("highlight:send",v.sendHighlight.bind(this)),a.subscribe(l.COBROWSER_METADATAEXCHANGE_SEND,v.handleMetadateExchangeSend.bind(this))},getIframeContext:function(){return f.iframeContext},onPageLoaded:function(e){e.indexOf("api/v1/Content")>-1||f.channel.notify({method:"onPageLoaded",params:{title:document.title||"",url:e}})},onCapturedNavigation:function(e){f.channel.notify({method:"onCapturedNavigation",params:{url:e}})}}}),vngageapp.define("psMain",["require","appConfig","core/vngage/eventsVO","pubsub","core/vngage/transportManager","applications/psLegacy/parts/visitorIdentification","applications/psLegacy/parts/urlHelpers","core/vngage/logger","applications/psLegacy/parts/legacyNameSpace","applications/psLegacy/parts/pmChild"],function(e){function t(e){return"function"==typeof ps_purifyURL?ps_purifyURL(e):e}function n(e){var n=e.target;"psPlugin-highlightEl"===n.id&&n.parentNode&&n.parentNode.removeChild(n);try{for(;n&&"BODY"!==n.nodeName;){if("A"===n.nodeName)return e.preventDefault(),n.href&&n.getAttribute("href")&&p.urlIsWhitelisted(n.href,s.comm.domainWhiteList)&&g.onCapturedNavigation(t(n.href)),!1;n=n.parentNode}}catch(r){}}function r(e){var t=e.target,n=g.getIframeContext();try{if("none"===n)return!1;for(;t&&"BODY"!==t.nodeName;){if("A"===t.nodeName){if(!p.urlIsWhitelisted(t.href,s.comm.domainWhiteList)){var r=t.getAttribute("target");return r&&"_self"!==r.toLowerCase()&&"_parent"!==r.toLowerCase()||("visitor"===n?t.setAttribute("target","_top"):"desktop"===n&&(f.log('Agent navigation to external, non-whitelisted URL prevented. To enable this URL: Make sure it\'s domain is listed in settings under System/Accounts/Configuration/"Co browsing white list host names"'),e.preventDefault())),!1}var i=t.href||"";if(psPlugin.application.https&&0===i.toLowerCase().indexOf("http://")){var o=s.getHandleHttpMethod();("switchToHttps"===o||"visitor"!==n)&&(i=p.makeSecure(i),t.setAttribute("href",i))}if("visitor"===n&&p.getOriginFromURL(i)!==p.getOriginFromURL(psPlugin.application.URL)){var r=t.getAttribute("target");r&&"_self"!==r.toLowerCase()&&"_parent"!==r.toLowerCase()||t.setAttribute("target","_top"),i=l.decorateUrl(i),l.invalidateToken(),t.setAttribute("href",i)}break}t=t.parentNode}}catch(a){}}function i(){return psPlugin.application.URL.toLowerCase().indexOf("api/v1/content/")>-1}function o(){s.visitor.listenToHashChange&&u.publish(c.EVALUATE_OPPORTUNITIES,"hashchange"),s.visitor.sendNavigationOnHashChange&&window.top!==window.self&&(psPlugin.application.URL=t(document.URL),g.onPageLoaded(document.URL))}function a(){psPlugin.application.URL=t(document.URL),psPlugin.application.https=0===(psPlugin.application.URL||"").toLowerCase().indexOf("https://"),window.top!==window.self&&(g.init(),i()?document.body.addEventListener("click",n,!1):(document.body.addEventListener("click",r,!1),u.subscribe(c.PAGE_CONTEXT_DETERMINED,function(e,t){"visitor"===t&&d.identify(psPlugin.application.URL)}),u.subscribe(c.COBROWSER_SEND_DOM_NAVIGATION,function(){g.onPageLoaded(document.URL)}),g.onPageLoaded(psPlugin.application.URL))),(s.visitor.listenToHashChange||s.visitor.sendNavigationOnHashChange)&&window.addEventListener("hashchange",o,!1)}var s=e("appConfig"),c=e("core/vngage/eventsVO"),u=e("pubsub"),l=e("core/vngage/transportManager"),d=e("applications/psLegacy/parts/visitorIdentification"),p=e("applications/psLegacy/parts/urlHelpers"),f=e("core/vngage/logger"),g=(e("applications/psLegacy/parts/legacyNameSpace"),e("applications/psLegacy/parts/pmChild"));return psPlugin.application={URL:null,https:!1,configuration:{},stateMachine:null,commands:null,events:null,modules:{},views:{},groups:{}},psPlugin.core.connection={},{init:a}}),vngageapp.define("core/vngage/extensions",["require","underscore","core/vngage/tabWrap","core/vngage/logger","vergic.dom"],function(e){"use strict";function t(e){if(e&&("function"==typeof e.accountMethods||"function"==typeof e.accountMethodsOverride))try{e.accountMethodsOverride?(r.createTabWrapper("vngage-customScriptTab","CustomScript override","#31AB92"),window.vngage.extensions.accountMethods=window.vngage.extensions.accountMethodsOverride=e.accountMethodsOverride(n,o)):window.vngage.extensions.accountMethods=e.accountMethods(n,o)}catch(t){window.vngage.extensions.accountMethods=window.vngage.extensions.accountMethodsOverride={},i.error("Exception executing custom-script: ",t)}}var n=e("underscore"),r=e("core/vngage/tabWrap"),i=e("core/vngage/logger"),o=e("vergic.dom");return{init:t}}),vngageapp.define("components/coBrowser/browserAttributes",["require","pubsub","core/vngage/eventsVO","vergic.environment"],function(e){"use strict";function t(){return a}function n(){var e=window.innerWidth,t=window.innerHeight,n=!1;null===a.hasFlash&&(a.hasFlash=o.hasFlash(),n=!0),(e!==a.width||t!==a.height)&&(a.width=e,a.height=t,n=!0),n&&r.publish(i.PARTICIPANT_BROWSERINFO,a)}var r=e("pubsub"),i=e("core/vngage/eventsVO"),o=e("vergic.environment"),a={width:null,height:null,hasFlash:null};return r.subscribe(i.RESET_STATE,function(){a={width:null,height:null,hasFlash:null}}),{get:t,update:n}}),vngageapp.define("applications/analyze/opportunity-operators",["require"],function(e){"use strict";return{returnAsArray:function(e){var t=this[e],n=[];for(var r in t)"function"!=typeof t[r]&&(t[r].key=r,n.push(t[r]));return n},"boolean":{equal:{name:"Equal",evaluate:function(e,t){return e===t}},notEqual:{name:"Not Equal",evaluate:function(e,t){return e!==t}}},string:{equal:{name:"Equal",evaluate:function(e,t){return e===t}},notEqual:{name:"Not Equal",evaluate:function(e,t){return e!==t}},contains:{name:"Contains",evaluate:function(e,t){return e&&"number"!=typeof e?-1!==e.indexOf(t):!1}},notContain:{name:"Does Not Contain",evaluate:function(e,t){return e&&"number"!=typeof e?-1===e.indexOf(t):!1}}},number:{equal:{name:"Equal",evaluate:function(e,t){return e===t}},notEqual:{name:"Not Equal",evaluate:function(e,t){return e!==t}},greater:{name:"Greater Than",evaluate:function(e,t){return e>t}},less:{name:"Less Than",evaluate:function(e,t){return t>e}}},condition:{and:{name:"And",evaluate:function(e,t){return e&&t}},or:{name:"Or",evaluate:function(e,t){return e||t}}}}}),vngageapp.define("applications/analyze/opportunity-sorter",[],function(){"use strict";return function(e){var t,n=[];for(t in e)e.hasOwnProperty(t)&&"object"==typeof e[t]&&n.push(e[t]);return n.sort(function(e,t){var n=e.section.position,r=t.section.position;return r>n?-1:n>r?1:0}),n}}),vngageapp.define("applications/analyze/opportunity-engine",["require"],function(e){"use strict";function t(e,t){var n=t[e.operator.type][e.operator.value],r=function(){var t=e.value.value,n=e.value.type.toLowerCase();if("number"===e.operator.type){var r=parseInt(t,10);return r||0===r?r:t}return"static"===n?"true"===t?!0:"false"===t?!1:t:void 0};this.evaluate=function(t){var i=e.field.type;"navigation"!==i&&"visitor"!==i&&(i=i.toUpperCase());var o=t[i],a=o?o[e.field.value]:!1;return o?n.evaluate(a,r(o)):!1}}function n(e,r){var i=new t(e.expression,r),o=[];if("undefined"!=typeof e.conditions)for(var a=0;a-1&&window.top===window.self&&location.reload()}),c.subscribe(l.DIALOG_RESUMED,function(e,t){var n,r=[g.InDialog,g.PendingApproval,g.Queued];t&&(m.setSessionData(t),n=t.user.state),n!==h.state?h.transition(n):s.indexOf(r,n)>-1&&h.handle("_onEnter"),(n===g.Ready||n===g.Completed)&&h.handle("Close")}),c.subscribe(l.DIALOG_NAVIGATE,function(e,t){v.visitorNavigate({data:t})}),c.subscribe(l.COBROWSER_AGENT_SENT_LINK,function(e,t){v.visitorNavigate({data:t})}),c.subscribe(l.CONFIGURATION_CHANGE,function(e,t){t&&"object"==typeof t&&m.setSessionData(t)}),c.subscribe(l.EVALUATE_OPPORTUNITIES,function(e,t){r(t)}),c.subscribe(l.OPPORTUNITY_TRIGGER,function(e,t){i(t)}),c.subscribe(l.ERROR_COMM_SRV_CALL_FAILED,function(e,t){h.handle("ErrorCommSrvCallFailed",t)})}function n(){var e=[g.Ready,g.Completed],t=s.once(o),n="InDialog"!==m.user.state;y.investigate(),w.verifySession().then(function(i,d){S.init(),b.init(u.currentSite.groups),n&&b.getGroupStatuses().then(function(e,t){c.publish(l.APP_INITIALIZED,t)}),y.report("pageload"),h.transition("WaitingForResponse"),C.setCookie("psCurrentState",m.user.state),c.publish(l.APP_READY,h.state),n||c.publish(l.APP_INITIALIZED,null),h.on("transition",function(n){n.toState!==g.PendingApproval&&(v.saveStateToSession(n.toState),e.indexOf(n.toState)<0&&t(),a&&a.set("state",n.toState)),("Completed"===n.toState||"Ready"===n.toState)&&_.clearNoop(),"Ready"===n.toState&&(t=s.once(o),u.visitor.reEvaluateAfterChat&&r(),c.publish(l.APP_RETURN_TO_READY))}),e.indexOf(h.state)<0&&t()})}function r(e){c.publish(l.BANNER_REMOVEALL),y.clearCollections(),y.investigate(),S.init(),b.getGroupStatuses(),y.report(e)}function i(e){y.clearCollections(),S.triggerOpportunity(e),b.getGroupStatuses(),y.report()}function o(){f.request().then(function(e){e||vngageapp.require(["models/app-model","collections/messages","collections/videoMessages"],function(e,t,n){function r(){var e=p.getOwnerParticipant();if(e){var t={displayName:e.info&&e.info.name?e.info.name:"",profilePicture:e.info&&e.info.profilePicture?e.info.profilePicture:a.get("support").agentImage};a.set("user",t)}}function i(){var e=d.getMappedMessagesOfConversation();e.length&&t.add(e,{merge:!0});var r=d.getVideoMessagesOfConversation();switch(r.length&&n.add(r),d.getState()){case"pendingStart":h.handle("ReactToQueued");break;case"open":h.handle("ReactToDialog");break;case"suspended":a.set("inTransfer",!0);break;case"closed":h.handle("End")}}t.reset(),n.reset(),a=e,a.set("state",h.state),"Queued"===h.state&&_.identify(psPlugin.application.URL),c.subscribe(l.CONVERSATION_STARTED,function(){h.handle("ReactToApproval"),h.handle("Approve"),T.update()}),c.subscribe(l.CONVERSATION_SUSPENDED,function(){a.set("inTransfer",!0)}),c.subscribe(l.CONVERSATION_RESUMED,function(){a.set("inTransfer",!1),h.handle("_onEnter")}),c.subscribe(l.EVENT_STORE,function(){r(),i()}),c.subscribe(l.PARTICIPANTS_STORE,function(){r();var e=E.getCurrentConversationId();if(!e)return!1;var n=p.getWritingParticipantsOfConversation(e),i=p.getOwnerParticipant();if(n.length>0?t.addTyping({value:{isWriting:!0},messageType:"participantWriting"}):t.removeUserWritingMessage(),i)switch(i.connectionState){case"ok":t.clearErrorMessages({command:"userConnection",type:"active",entity:"error"})}}),c.subscribe(l.PARTICIPANT_SINGLE,function(e,t){a.set("isSingle",t)}),r(),i()})})}var a,s=e("underscore"),c=e("pubsub"),u=e("appConfig"),l=e("core/vngage/eventsVO"),d=e("stores/EventStore"),p=e("stores/ParticipantsStore"),f=e("services/appLoader"),g=e("core/vngage/visitorStates"),v=e("services/requesterCalls"),h=e("core/vngage/stateMachine"),m=e("applications/psLegacy/parts/shellLoader").session,b=e("queueStatus"),y=e("applications/analyze/analyze"),E=e("stores/ConversationsStore"),T=e("components/coBrowser/browserAttributes"),S=e("applications/psLegacy/parts/opportunityHandler"),_=e("applications/psLegacy/parts/visitorIdentification"),C=e("core/vngage/store-cookies"),w=e("sessionHandler");return{listen:t}}),vngageapp.define("main",["require","vergic.polyfill","runtime","services/siteSetter","core/vngage/getQueryParameter","core/vngage/configuration","connection","sessionHandler","api","psMain","applications/psLegacy/parts/shellLoader","core/vngage/extensions","core/vngage/store-cookies","applications/banners/handler","stateSubscriber","services/problemTracker","core/stream/StreamConnector"],function(e){"use strict";function t(e,n){if(e&&"storeSessionFailed"!==e)return!1;var c={branch:i("vngageBranch"),revision:i("vngageRevision"),ignore:i("vngageLoadAsAgent",!0)};o.get(vngage.config.comm.restUrl,n,c).then(function(i,p){i&&"norevision"!==i?(o.clearRevision(),s.clearSession(),s.verifySession().then(function(e,n){t(e,n)})):"true"===c.ignore?d.init(vngage.extensions):(v.init(),f.init(),d.init(vngage.extensions),r.evaluate()&&(u.init(),window.top===window.self&&"storeSessionFailed"!==e&&(l.startConnection(),a.start(),h.init(n))))})}var n=(e("vergic.polyfill"),e("runtime")),r=e("services/siteSetter"),i=e("core/vngage/getQueryParameter"),o=e("core/vngage/configuration"),a=e("connection"),s=e("sessionHandler"),c=e("api"),u=e("psMain"),l=e("applications/psLegacy/parts/shellLoader"),d=e("core/vngage/extensions"),p=e("core/vngage/store-cookies"),f=e("applications/banners/handler"),g=e("stateSubscriber"),v=e("services/problemTracker"),h=e("core/stream/StreamConnector");if(window.vngage=window.vngage||{},window.vngageapp=window.vngageapp||{require:e,define:define},vngage.info=vngage.info||{},vngage.info.status="init",p.isBlocked())return vngage.info.status="blocked",!1;if(!n.approve())return vngage.info.status="disapproved",!1;vngage.subscribe=c.subscribe,vngage.unsubscribe=c.unsubscribe,vngage.track=c.track,vngage.update=c.update,vngage.join=c.join,vngage.leave=c.leave,vngage.get=c.get,vngage.set=c.set,vngage.__p=c.__p,vngage.sendMetadata=c.sendMetadata,vngage.removeAllBanners=c.removeAllBanners,vngage.evaluateOpportunities=c.evaluateOpportunities,vngage.triggerOpportunity=c.triggerOpportunity,vngage.sendChatMessage=c.sendChatMessage,vngage.uploadFileObject=c.uploadFileObject,vngage.sendDomNavigation=c.sendDomNavigation,vngage.getPageContent=c.getPageContent,vngage.groupStatusPollStop=c.groupStatusPollStop,vngage.groupStatusPollEnd=c.groupStatusPollEnd,vngage.groupStatusPollStart=c.groupStatusPollStart,vngage.groupStatusInject=c.groupStatusInject,vngage.getClaims=c.getClaims,vngage.setClaims=c.setClaims.bind(null,a),vngage.getBanner=c.getBanner.bind(null,f),vngage.clearSession=c.clearSession.bind(null,s),vngage.injectMessage=c.injectMessage,vngage.injectActivity=c.injectActivity,vngage.findMessage=c.findMessage,vngage.findMessageEl=c.findMessageEl,vngage.removeMessage=c.removeMessage,vngage.crawlForTransportLinks=c.crawlForTransportLinks,vngage.navigateToUrl=c.navigateToUrl,window.psPlugin=window.psPlugin||{},psPlugin.get=c.get,psPlugin.join=c.join;for(var m in vngage._subscriptions)if(vngage._subscriptions.hasOwnProperty(m)){var b=vngage._subscriptions[m];if(!b.length)continue;for(var y=0,E=b.length;E>y;y++)vngage.subscribe(m,b[y].func)}return o.set(vngage.config),n.checkSecureContext()?(g.listen(),r.evaluate(),s.verifySession().then(t),void(vngage.info.status="ok")):(vngage.info.status="insecure context",!1)}),vngageapp.require.config({waitSeconds:18,paths:{text:"../../node_modules/requirejs-text/text",staticCss:"../../css/static.css",jquery:"../vendor/jquery/jquery-vngage",noconflict:"../vendor/jquery/noconflict",underscore:"../vendor/underscore-amd/lodash-vngage",lodashNoConflict:"../vendor/underscore-amd/lodashNoConflict",backbone:"../vendor/backbone/backbone-vngage",promise:"../vendor/promisejs/promise",dayjs:"../../node_modules/dayjs/dayjs.min",dayjsPlugins:"../../node_modules/dayjs/plugin",cookies:"../../node_modules/js-cookie/src/js.cookie",favicon:"core/vngage/favicon",doT:"../vendor/doT/doT",mmd:"../vendor/mmd/mmd",templates:"tpl/doTemplates",pubsub:"../vendor/pubsubJS/pubsub-vngage",purchase:"applications/psLegacy/parts/purchase",jschannel:"../vendor/JSChannel/jschannel",appConfig:"models/app-configuration",connection:"core/vngage/connection",contentService:"core/vngage/contentService",connectionRequester:"core/vngage/connectionRequester",sessionHandler:"core/vngage/sessionHandler",transportManager:"core/vngage/transportManager",winIdChecker:"core/vngage/winIdChecker",batchrequest:"core/vngage/batchrequest",machina:"../vendor/machina/machina","vergic.module":"core/common/module","vergic.ui":"core/common/ui","vergic.polyfill":"core/common/polyfills","vergic.dom":"core/common/dom","vergic.environment":"core/common/environment","vergic.components.modal":"components/modal/modal-view",api:"core/vngage/api-visitor",queueStatus:"components/queue/queue-status","components/draggable":"components/panel-draggable","components/chat":"components/chat",dialog:"applications/dialog/main",language:"language",psMain:"applications/psLegacy/main",psCoworker:"applications/psLegacy/psCoworker",swfObject:"components/videocapture/utils/swfobject","socket.io":"../vendor/socketio/socket.io_2.3.0","webrtc-adapter":"../vendor/adapter/adapter_8.0.0",easyrtc_lang:"../vendor/easyrtc_v1.1.1-rc2/easyrtc_lang",easyrtc_factory:"easyrtc_factory",easyrtc:"../vendor/easyrtc_v1.1.1-rc2/easyrtc",emoji:"../vendor/wdt-emoji-bundle/emoji",wdtEmojiBundle:"../vendor/wdt-emoji-bundle/wdtEmojiBundle",main:"main.min",app:"app.min",xpath_polyfill:"xpath_polyfill",signalr:"../vendor/signalR/signalr_3.0.0_vngage","es6-promise":"../../node_modules/es6-promise/dist/es6-promise","vngage-scheduler":"../../node_modules/vngage-scheduler/dist/vngage-scheduler.min",timerTools:"utils/TimerTools"},map:{"*":{jquery:"noconflict",underscore:"lodashNoConflict"},noconflict:{jquery:"jquery"},lodashNoConflict:{underscore:"underscore"}},shim:{swfObject:{exports:"swfobject"}},packages:[{name:"videochat",location:"components/videocapture/",main:"main.min"},{name:"webrtcvideo",location:"components/webrtcvideo/",main:"main.min"},{name:"pdfcapture",location:"components/pdfcapture/",main:"main.min"},{name:"reservation",location:"components/reservation/", main:"main.min"}]}),vngageapp.require(["main"]),vngageapp.define("require-config-production",function(){}),vngageapp.define("vergic.components.modal",["require","underscore","vergic.dom"],function(e){"use strict";var t=e("underscore"),n=e("vergic.dom"),r=function(e){var n={theme:"dark",overlay:!0,width:"100%",height:"100%",content:"",stage:"body",force:!0,onClose:null};this.options=t.extend(n,e),this.init()};return r.prototype.createWindow=function(){var e;this.modalbg=document.createElement("div"),this.inner=document.createElement("div"),this.options.takeover?(e="vngage-banner vngage-takeover",this.inner.className="vngage-content"):(e=this.options.className+" vngage-modal-container vngage-ui vngage-modal-theme-"+this.options.theme,this.modalbg.style.width=this.options.width,this.modalbg.style.height=this.options.height,this.inner.className="vngage-centered"),this.options.overlay===!0&&(e+=" vngage-modal-overlay"),this.modalbg.className=e,"string"==typeof this.options.content?this.inner.innerHTML=this.options.content:this.inner.appendChild(this.options.content),this.modalbg.appendChild(this.inner);var t=this.options.stage;"string"==typeof t&&(t=document.querySelector(t)),t&&(t.lastChild&&n.hasClass(t.lastChild,"vngage-tabloop-after")?n.insertBefore(t.lastChild,this.modalbg):t.appendChild(this.modalbg));var r=n.getKeyboardFocusableElements(this.inner);r.length&&(this.lastActiveElement=document.activeElement,this.firstFocusableElement=r[0],this.lastFocusableElement=r[r.length-1],this.firstFocusableElement.focus(),this.addFocusListeners()),this.options.force===!1&&this.addHideListeners(),this.elementListeners=[]},r.prototype.hide=function(e){e=e||window.event;var t=e.target||e.srcElement;return this.modalbg||t.getAttribute("data-bypass")?void this.dispose():!1},r.prototype.dispose=function(){this.name=null,this.removeListeners(),this.removeElementListeners(),n.removeClass(this.modalbg,"active");var e=t.bind(function(){if("string"==typeof this.options.stage){var e=document.querySelector(this.options.stage);e&&this.modalbg&&this.modalbg.parentNode&&e.removeChild(this.modalbg)}else this.options.stage&&this.options.stage.removeChild(this.modalbg);null!==this.options.onClose&&this.options.onClose()},this),r=t.bind(function(){this.lastActiveElement&&this.lastActiveElement.focus()},this);t.delay(r,200),t.delay(e,500)},r.prototype.init=function(){this.createWindow();var e=t.bind(function(){this.modalbg.className+=" active"},this);t.delay(e,200)},r.prototype.addHideListeners=function(){this.modalBgHandler=t.bind(function(e){e&&"keydown"===e.type&&27!==e.keyCode||this.hide()},this),n.addEventListener(this.modalbg,["click","keydown"],this.modalBgHandler)},r.prototype.addFocusListeners=function(){this.firstFocusableElement&&this.lastFocusableElement&&(this.focusHandler=t.bind(function(e){e&&"keydown"===e.type&&9===e.keyCode&&(e.shiftKey?e.target===this.firstFocusableElement&&(this.lastFocusableElement.focus(),e.stopPropagation(),e.preventDefault()):e.target===this.lastFocusableElement&&(this.firstFocusableElement.focus(),e.stopPropagation(),e.preventDefault()))},this),n.addEventListener(this.firstFocusableElement,"keydown",this.focusHandler),n.addEventListener(this.lastFocusableElement,"keydown",this.focusHandler))},r.prototype.removeListeners=function(){n.removeEventListener(this.modalbg,["click","keydown"],this.modalBgHandler),n.removeEventListener(this.firstFocusableElement,"keydown",this.focusHandler),n.removeEventListener(this.lastFocusableElement,"keydown",this.focusHandler)},r.prototype.removeElementListeners=function(){t.each(this.elementListeners,function(e){document.getElementById(e.id).removeEventListener(e.event,e.callback)})},r.prototype.on=function(e,n,r,i){document.getElementById(n).addEventListener(e,t.once(r.bind(i))),this.elementListeners.push({id:n,event:e,callback:r})},r.prototype.getId=function(){return this.options.id},r}),vngageapp.define("views/reject-modal",["require","vergic.components.modal","appConfig"],function(e){"use strict";function t(e,t){var n,i;return t=t||"Ok",e?(document.body.appendChild(o),n=['"].join(""),i=new r({content:n,stage:o,className:"vngage-modal-fixed",takeover:!0,force:!1,onClose:function(){document.body.removeChild(o)}})):!1}function n(){o.parentNode&&document.body.removeChild(o)}var r=e("vergic.components.modal"),i=e("appConfig"),o=document.createElement("div");if(o.className="vngage-ui",o.setAttribute("aria-modal","true"),o.setAttribute("role","dialog"),i.visitor.wcag){var a=i.getVisitorLanguage().bannerWcagModalRejectErrorLabel;a&&o.setAttribute("aria-label",a)}return{show:t,dispose:n}}),function(){window.vngage=window.vngage||{},window.vngage.version="2.9.37",window.vngage.info=window.vngage.info||{},window.vngage.info.version="2.9.37"}(); vngageapp.require.config({baseUrl:"https://se-content-b.psplugin.com/visitor/2.9.37/"});