function hashCode(t){let e,i=0;if(0===t.length)return i;for(let n=0;n>>0}"object"!=typeof JSON&&(JSON={}),function(){"use strict";function t(t){return t<10?"0"+t:t}var e,i,n,s,o;function a(t){return e.lastIndex=0,e.test(t)?'"'+t.replace(e,(function(t){var e=s[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+t+'"'}function r(t,e){var s,h,c,u,d,l=i,m=e[t];switch(m&&"object"==typeof m&&"function"==typeof m.toJSON&&(m=m.toJSON(t)),"function"==typeof o&&(m=o.call(e,t,m)),typeof m){case"string":return a(m);case"number":return isFinite(m)?String(m):"null";case"boolean":case"null":return String(m);case"object":if(!m)return"null";if(i+=n,d=[],"[object Array]"===Object.prototype.toString.apply(m)){for(u=m.length,s=0;s2&&"string"==typeof e[2]&&e[2].length>0?e[2]:null},o=new Array;void 0!==n.serverUrl&&null!==n.serverUrl&&""!==n.serverUrl&&o.push(s(n.serverUrl)),void 0!==n.tracker&&null!==n.tracker&&void 0!==n.tracker.url&&null!==n.tracker.url&&""!==n.tracker.url&&o.push(s(n.tracker.url));try{var a=JSON.parse(e,(function(t,e){if("string"!=typeof e&&"number"!=typeof e&&!Array.isArray(e))throw new TypeError("Unsupported type");return e}))}catch(t){return}(Array.isArray(a)&&0==o.length||-1!=o.indexOf(s(t.origin)))&&n.action.apply(n,a)}catch(t){console.log(t)}};s.postMessage?s.addEventListener?s[o?"addEventListener":"removeEventListener"]("message",o,!1):s[o?"attachEvent":"detachEvent"]("onmessage",o):(t&&clearInterval(t),t=null,o&&(t=setInterval((function(){var t=document.location.hash;t!==e&&(re=/^#?\d+&/,re.test(t)&&(o({data:t.replace(re,"")}),document.location.hash=""),e=document.location.hash)}),100)))},receiveMessageFun:function(n){var o=function(t){try{if(t.data.toString().substr(0,14)!==i)return;var e=t.data.slice(14);try{var s=JSON.parse(e,(function(t,e){if("string"!=typeof e&&"number"!=typeof e&&!Array.isArray(e))throw new TypeError("Unsupported type");return e}))}catch(t){return}n.apply(n,s)}catch(t){console.log(t)}};s.postMessage?s.addEventListener?s[o?"addEventListener":"removeEventListener"]("message",o,!1):s[o?"attachEvent":"detachEvent"]("onmessage",o):(t&&clearInterval(t),t=null,o&&(t=setInterval((function(){var t=document.location.hash;t!==e&&(re=/^#?\d+&/,re.test(t)&&(o({data:t.replace(re,"")}),document.location.hash=""),e=document.location.hash)}),100)))}}}(),function(t,e){if(!t.LiveAgent){var i=function(t){var e=t.hasOwnProperty("construct")?t.construct:function(){};for(var n in i.Initializers)i.Initializers[n].call(e,t[n],t);return e};i.Initializers={Extends:function(t){if(t){var e=function(){};this._superClass=e.prototype=t.prototype,this.prototype=new e}},Mixins:function(t,e){this.mixin=function(t){for(var e in t)e in i.Initializers||(this.prototype[e]=t[e]);this.prototype.construct=this};for(var n=[e].concat(t||[]),s=0,o=n.length;s=0))return this.invitations.push(this.addWidget_(new o.Invitation(t,e)))},addInvitationForPull:function(t,i,n){if(!(this.invitations.length>0||o.getCookie("closedInvitations").indexOf(t)>=0)){try{if(!n(o.getCookie("LaVisitorNew"),e.location.href,e.referrer))return}catch(t){return}this.createInvitation(t,i)}},createManualInvitation:function(t,e){return this.addWidget_(new o.ManualInvitation(t,e))},addWidget_:function(t){return this.elements.set(t.getElementId(),t),t},removeWidget:function(t){null!=t&&this.elements.has(t.getElementId())&&this.elements.delete(t.getElementId())},removeWidgetsByWidgetId:function(t){for(const[e,i]of this.elements)i.getId()===t&&this.elements.delete(e)},enqueue:function(t){this.requests[this.requests.length]=t.params},send:function(t){this.enqueue(t),clearTimeout(this.sendTimer),this.sendTimer=setTimeout((function(){o.instance.sendRequest_()}),300)},getPageOpenedTimestamp:function(){return this.pageOpenedTimestamp},getSessionId:function(){return this.sessionId},getBrowserId:function(){return this.browserId},isMobile:function(){return this.isMobileBrowser},getPageCharset:function(){return e.characterSet?e.characterSet:e.charset},getUserDetails:function(){return this.userDetails},getCursorPosition:function(){return this.cursorPosition},getServerUrl:function(t){var e=this.serverUrl;return void 0!==t&&(e=t+this.removeUrlProtocol_(this.serverUrl)),e},trackVisit_:function(t,e){if(this.tracking){var i=new s(t,e);this.addScript("scripts/track_visit.php?t=Y"+i.getParamsString())}},getRequestsParams_:function(){return"?S="+this.sessionId+"&B="+this.browserId+"&ChS="+this.getPageCharset()+"&D="+encodeURIComponent(o.stringifyToJSON(this.requests))},sendRequest_:function(){this.addScript("scripts/track.php"+this.getRequestsParams_()),this.requests=[]},addScript:function(t){var i=e.getElementsByTagName("head").item(0),n=e.createElement("script");n.setAttribute("type","text/javascript"),n.setAttribute("src",this.serverUrl+t),i.appendChild(n),n.onload=n.onreadystatechange=function(){setTimeout((function(){try{i.removeChild(n)}catch(t){}}),500)}},computeServerUrl_:function(t){var i=new String(e.getElementById(this.integrationElementId).src);return"/"==i.substr(0,1)&&"/"!=i.substr(1,1)&&(i=e.location.protocol+"//"+e.location.host+i),i.substr(0,i.lastIndexOf("scripts/"))},removeUrlProtocol_:function(t){var e=new String(t);return"http:"==e.substr(0,5)?e.substr(5):"https:"==e.substr(0,6)?e.substr(6):$url},hasOpenedWidget:function(){return null!=this.openedWidget},setRestartCallback:function(t){this.restartCallback=t},setOpenedWidget:function(t){this.openedWidget=t,this.clearInvitations_()},clearInvitations_:function(){for(var t=this.invitations.length,e=0;en.width&&(t=n.width),e>n.height&&(e=n.height);var s=0,o=n.height/2-e/2;if("R"==i)s=n.width-t;else if("C"==i)s=n.width/2-t/2;else if("O"==i){var a=this.getCursorPosition();s=a.x,o=a.y}return"width="+t+",height="+e+",left="+Math.round(s)+",top="+Math.round(o)+",scrollbars=yes"},getServerDomain_:function(){var t=e.createElement("a");return t.href=this.serverUrl,t.host+t.pathname},getDomainHash:function(){return this.b64EncodeStringWithUnicode(this.getServerDomain_()).replace(/[+=\/]/g,"")},getRunningChatCookieName_:function(){return"LaRunningChat_"+this.getDomainHash()},getVisitorIdCookieName_:function(){return"LaVisitorId_"+this.getDomainHash()},b64EncodeStringWithUnicode:function(t){return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode("0x"+e)})))},processBrowserEvent:function(t){try{var e=JSON.parse(t,(function(t,e){if("string"!=typeof e&&"number"!=typeof e&&!Array.isArray(e))throw new TypeError("Unsupported type");return e}))}catch(t){return}if(Array.isArray(e)&&e.length>0)switch(e[0]){case"closeInvitation":let t=this.getWidgetsByWidgetId(e[1]);for(var i=0;i150?(this.openedWidget.getElement().style.top="0",this.openedWidget.getElement().style.height="100%"):(this.openedWidget.getElement().style.top="auto",this.openedWidget.setSize(this.openedWidget.width,t)):this.openedWidget.setSize(this.openedWidget.width,t))},clickVirtualButton:function(t){this.elements.has(t)&&this.elements.get(t).onClick()},onEmbeddedChatOpened:function(t){if(""!=t&&!this.isChatRunning()&&this.hasOpenedWidget()){var e=this.openedWidget.getRunningChatPreset();e.cid=t,e.domain=this.getServerDomain_();var i=o.stringifyToJSON(e);""!=i&&o.setCookieOnTopDomain(this.getRunningChatCookieName_(),i,void 0)}},isChatRunning:function(){var t=this.getRunningChatPreset_();return null!=t&&t.domain===this.getServerDomain_()},startChatFromContactForm:function(t){this.hasOpenedWidget()&&this.openedWidget.startChat(t)},setOpenedWidgetTitleName:function(t){this.hasOpenedWidget()&&this.openedWidget.setTitleName(t)},resetVisitorAfterConversation:function(t){o.setCookieOnTopDomain("LaReset",t)},action:function(){if(arguments.length>0)switch(arguments[0]){case"setOpenedWidgetTitleName":this.setOpenedWidgetTitleName(arguments[1]);break;case"resizeWidget":this.getWidget(arguments[1]).resize(arguments[2],arguments[3]);break;case"setWidgetTitleName":this.getWidget(arguments[1]).setTitleName(arguments[2]);break;case"closeWidget":this.getWidget(arguments[1]).close();break;case"closeOpenedWidget":this.closeOpenedWidget();break;case"restartOpenedWidget":this.restartOpenedWidget();break;case"onEmbeddedChatOpened":this.onEmbeddedChatOpened(arguments[1]);break;case"startChatFromContactForm":this.startChatFromContactForm(arguments[1]);break;case"processTrackerEvent":this.tracker.processEvent(arguments[1]);break;case"minimizeOpenedWidget":this.minimizeOpenedWidget(arguments[1]);break;case"clickVirtualButton":this.clickVirtualButton(arguments[1]);break;case"resetVisitorAfterConversation":this.resetVisitorAfterConversation(arguments[1])}},initUserDetails_:function(){try{this.userDetails=JSON.parse(o.getCookie("LaUserDetails"))}catch(t){this.userDetails={}}"object"==(this.userDetails,!1)&&(this.userDetails={})},initRunningChat_:function(){if(this.isChatRunning()){var t=this.getRunningChatPreset_(),e=this.parseContactWidgetIdFromUrl_(t.url),i=function(){};if(null!=e){let t=this.getWidgetsByWidgetId(e);if(null!=t){for(var n=0;n0&&.9*t.height0&&.9*t.width1?this.params.agentName.split(" ")[1]:this.params.agentName.split(" ")[0])).replace(/\{\$agentAvatarUrl\}/g,this.params.avatarUrl.replace("__BASE_URL__",t.instance.getServerUrl()))).replace(/\{\$agentAvatarBackgroundUrl\}/g,this.params.avatarBackgroundUrl.replace("__BASE_URL__",t.instance.getServerUrl())),this.buttonDiv.innerHTML=e,document.body.appendChild(this.buttonDiv),"Y"==this.params.animation?this.animate_(1e3,1):this.setStyle_(100))},initEmbeddedChat:function(e,i,n,s,o){null!=this.params&&(this.chat=new t.EmbeddedChat(this.addButtonParamsToUrl_(e),i,n,s,o,this.getElementId()))},initInvitation:function(t){null==t.openCommand&&(t.openCommand="LiveAgent.instance.getWidget('"+this.getElementId()+"').open()"),null==t.closeCommand&&(t.closeCommand="LiveAgent.instance.getWidget('"+this.getElementId()+"').refuse()"),null==t.verticalConstant&&(t.verticalConstant=0),null==t.horizontalConstant&&(t.horizontalConstant=0),null!=t.zIndex&&""!=t.zIndex.trim()||(t.zIndex="999997"),this.params=t;var e=this;setTimeout((function(){e.close()}),1e3*t.validity)},open:function(){this.onClick(),this.close()},refuse:function(){this.close();var e=t.getCookie("closedInvitations");null!=e&&""!=e?e+=","+this.id:e=this.id,t.setCookie("closedInvitations",e);var i=new t.Request("RefuseInvitation");t.instance.send(i)},close:function(){void 0!==this.buttonDiv&&null!=this.buttonDiv&&null!=this.buttonDiv.parentNode&&this.buttonDiv.parentNode.removeChild(this.buttonDiv)},sendInitRequest_:function(){var e=this;this.sendTimer=setTimeout((function(){t.instance.send(e.getCreateRequest())}),this.getTimeToInit_())},getTimeToInit_:function(){var e=t.instance.getPageOpenedTimestamp()+1e3*this.timeOnPage-(new Date).getTime();return e>0?e:1},cancel:function(){clearTimeout(this.sendTimer)},insertButtonElement_:function(t){},animate_:function(t,e){if(this.setStyle_(e),e<100){var i=this;setTimeout((function(){i.animate_(t,e+1)}),t/100)}},setStyle_:function(e){if(void 0!==this.buttonDiv&&null!=this.buttonDiv){this.buttonDiv.style.position="fixed",this.buttonDiv.style.zIndex=this.params.zIndex;var i=(e%2==0?1:-1)*(-this.params.height/25+this.params.height/100*e/25);if("O"==this.params.position){var n=t.instance.getCursorPosition(),s=this.getScrollXY();return this.buttonDiv.style.top=n.y-s.y+this.params.verticalConstant+"px",void(this.buttonDiv.style.left=Math.round(n.x-s.x+i)+this.params.horizontalConstant+"px")}switch(this.params.position){case"TLR":return this.buttonDiv.style.left="0",this.buttonDiv.style.right="0",void(this.buttonDiv.style.top=Math.round(-this.params.height+this.params.height/100*e)+this.params.verticalConstant+"px");case"BLR":return this.buttonDiv.style.left="0",this.buttonDiv.style.right="0",void(this.buttonDiv.style.bottom=Math.round(-this.params.height+this.params.height/100*e)+this.params.verticalConstant+"px")}switch(this.params.position[0]){case"T":this.buttonDiv.style.top=Math.round(-this.params.height+this.params.height/100*e)+this.params.verticalConstant+"px";break;case"B":this.buttonDiv.style.bottom=Math.round(-this.params.height+this.params.height/100*e)+this.params.verticalConstant+"px";break;case"C":this.buttonDiv.style.top="50%",this.buttonDiv.style.marginTop=Math.round(-this.params.height/2)+"px"}switch(this.params.position[1]){case"L":this.buttonDiv.style.left=Math.round(-this.params.width+this.params.width/100*e)+this.params.horizontalConstant+"px";break;case"R":this.buttonDiv.style.right=Math.round(-this.params.width+this.params.width/100*e)+this.params.horizontalConstant+"px";break;case"C":this.buttonDiv.style.left="50%",this.buttonDiv.style.marginLeft=Math.round(-this.params.width/2)+"px";break;default:this.buttonDiv.style.left="50%",this.buttonDiv.style.marginLeft=Math.round(-this.params.width/2+i)+"px"}}},getScrollXY:function(){return"number"==typeof window.pageYOffset?{x:window.pageXOffset,y:window.pageYOffset}:document.body&&(document.body.scrollLeft||document.body.scrollTop)?{x:document.body.scrollLeft,y:document.body.scrollTop}:document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)?{x:document.documentElement.scrollLeft,y:document.documentElement.scrollTop}:{x:0,y:0}},getElementId:function(){return this.elementId}});t.Invitation=e}}(LiveAgent),function(t){if(!t.ManualInvitation){var e=t.$class({Extends:t.Button,construct:function(e,i){t.Button.call(this,e),this.cid=i},initHtml:function(t){},initCss:function(t){},initEmbeddedChat:function(e,i,n,s,o){this.chat=new t.EmbeddedChat(this.addButtonParamsToUrl_(e),i,n,s,o),this.chat.autoPrepareNextFrame=!1;var a=this;this.chat.addOnCloseFunction((function(){LiveAgent.instance.removeWidget(a)}))},addButtonParamsToUrl_:function(t){return(t=e._superClass.addButtonParamsToUrl_.call(this,t))+"&cid="+this.cid+"&fi=Y&vid="+LiveAgent.instance.getBrowserId()},open:function(){this.onClick()},sendInitRequest_:function(){},insertButtonElement_:function(t){this.buttonDiv=document.createElement("div"),this.buttonDiv.setAttribute("id",this.getElementId())},getElementId:function(){return this.id}});t.ManualInvitation=e}}(LiveAgent),function(t){if(!t.TrackDb){var e=t.$class({Extends:t.Request,construct:function(e){t.Request.call(this,"UpdateVisit"),this.add("t",e)}}),i=t.$class({construct:function(t){this.timer=!1,this.startTime=new Date,this.setTrackingTimeout_(t),this.scheduleTrack_()},setTrackingTimeout:function(t){this.setTrackingTimeout_(t),this.trackingTimeout<0?clearTimeout(this.timer):this.scheduleTrack_()},scheduleTrack_:function(){clearTimeout(this.timer);var t=this;this.timer=setTimeout((function(){t.track()}),this.trackingTimeout)},getTimeOnPageMin_:function(){return Math.floor(((new Date).getTime()-this.startTime)/6e4)},sendBusRequest:function(){t.instance.send(new t.Request("DbBus"))},track:function(){t.instance.send(new e(this.getTimeOnPageMin_())),this.sendBusRequest(),this.scheduleTrack_()},setTrackingTimeout_:function(t){this.trackingTimeout=1e3*t}});t.TrackDb=i}}(LiveAgent),function(t){if(!t.TrackFile){var e=t.$class({Extends:t.Request,construct:function(e){t.Request.call(this,"FileBusConfirm"),this.add("lastId",e)}}),i=t.$class({Extends:t.TrackDb,construct:function(e,i){this.lastEventId=-1;var n=t.getCookie("laEventId");null!=n&&""!=n&&(this.lastEventId=n),this.setFileBusTimeout_(i),t.TrackDb.call(this,e),this.scheduleReadBus_()},setFileBusTimeout:function(t){this.setFileBusTimeout_(t),this.busTimeout<0?clearTimeout(this.busTimer):this.scheduleReadBus_()},processEvent:function(e,i){if(!(e<=this.lastEventId)){LiveAgent.instance.processBrowserEvent(i),this.lastEventId=e,t.setCookie("laEventId",e,""),clearTimeout(this.flushTimer);var n=this;setTimeout((function(){n.flushEvents()}),500)}},scheduleReadBus_:function(){clearTimeout(this.busTimer);var t=this;this.busTimer=setTimeout((function(){t.readBus_()}),this.busTimeout)},readBus_:function(){t.instance.addScript("accounts/default1/cache/bus/"+t.instance.getSessionId()+".js?r="+Math.floor(1e4*Math.random())),this.scheduleReadBus_()},setFileBusTimeout_:function(t){this.busTimeout=1e3*t},sendBusRequest:function(){},flushEvents:function(){t.instance.send(new e(this.lastEventId))}});t.TrackFile=i}}(LiveAgent),function(t){if(!t.TrackPushStream){var e=t.$class({Extends:t.Iframe,construct:function(e,i,n,...s){var o={location:document.location.href,b:LiveAgent.instance.getBrowserId(),t:n};let a="";a=null!=s&&""!=s?s[hashCode(LiveAgent.instance.getBrowserId())%s.length]:t.instance.getServerUrl(),t.Iframe.call(this,a+"scripts/lib/bus.html?v="+e+"#"+encodeURIComponent(LiveAgent.stringifyToJSON(o)));var r=i+t.instance.getSessionId();this.show({channel:r})},setDefaultTabIndex:function(){this.element.setAttribute("tabindex","-1")},showFrame_:function(t){this.postMessage(t.channel)},processEvent:function(t){LiveAgent.instance.processBrowserEvent(t)}});t.TrackPushStream=e}}(LiveAgent),function(t){if(!t.KbChat){var e=t.$class({Extends:t.Widget,construct:function(e,i){t.Widget.call(this,e),this.cid=i},initEmbeddedChat:function(e,i,n,s,o){this.chat=new t.EmbeddedChat(this.addButtonParamsToUrl_(e),i,n,s,o)},initMobileChat:function(e){this.chat=new t.PopupChat(this.addButtonParamsToUrl_(e+"&kbChatCid="+this.cid))},buildElementId:function(t){return t},getCreateRequest:function(){var t=e._superClass.getCreateRequest.call(this);return t.add("t","KC"),t.add("v","Y"),t},startChat:function(){t.instance.hasOpenedWidget()||this.chat.show({kbChatCid:this.cid})}});t.KbChat=e}}(LiveAgent),function(t){if(!t.RemoteAuth){var e=t.$class({construct:function(e,i,n){this.url=t.instance.getServerUrl()+"scripts/apiAuthUser.php?ahash="+encodeURIComponent(e)+"&act="+encodeURIComponent(i)+"&t="+encodeURIComponent((new Date).getTime())+"&loc="+encodeURIComponent(n)},show:function(){this.element=document.createElement("iframe");var t=this,e=function(){t.onLoad_()};this.element.attachEvent?this.element.attachEvent("onload",e):this.element.onload=e;var i=this.element.style;i.width="1px",i.height="1px",i.cssFloat="left",i.left="-1000px",this.element.setAttribute("src",this.url),document.body.appendChild(this.element)},hide:function(){document.body.removeChild(this.element)},onLoad_:function(){var t=this;setTimeout((function(){t.hide()}),5e3)}});e.login=function(t,i){new e(t,"login",i).show()},e.logout=function(t){new e(t,"logout").show()},t.RemoteAuth=e}}(LiveAgent),function(t){if(!t.VideoCallForm){var e=t.$class({Extends:t.EmbeddedForm,construct:function(e,i,n,s,o){t.EmbeddedForm.call(this,e,i,n,"",s,"true","https:",o)},updateFrameStyle_:function(){var t=this.getWindowSize_(),e=Math.round(.9*t.width),i=Math.round(.9*t.height);e=Math.max(200,e),i=Math.max(300,i),this.postMessage(["setSize",e,i]),this.setSize(t.width,t.height),this.element.style.top="0px",this.element.style.left="0px",this.setZIndex(this.zIndex)}});t.VideoCallForm=e}}(LiveAgent);