window.__jivoOnError=function(e){if(-1===navigator.userAgent.search(/google/gi)&&-1===navigator.userAgent.search(/\+http:\/\/yandex\.com\/bots/gi))try{var t=jivo_config&&jivo_config.base_url,n="main";t&&(-1!==t.indexOf("jvs")&&(n="jvs"),-1!==t.indexOf("ru1")&&(n="ru1"),-1!==t.indexOf("ya")&&(n="ya"));var o=window.location.protocol+"//err.jivosite.com/widget",r="POST",i={widget:"true",widget_version:window.jivo_version,level:2,url:window.location.href,user_agent:navigator.userAgent,lineNumber:e&&e.lineNumber,fileName:e&&e.fileName,column:e&&e.columnNumber,full_message:e&&e.stack,short_message:e&&e.message,shard:n},a=new XMLHttpRequest;"withCredentials"in a?a.open(r,o,!0):"undefined"!=typeof XDomainRequest&&(a=new XDomainRequest).open(r,o),a.setRequestHeader("Content-Type","application/json"),a.send(JSON.stringify(i))}catch(e){}},function(){window.__hasStorage=!1;try{localStorage.setItem("testLocalStorage","ok"),localStorage.removeItem("testLocalStorage"),window.__hasStorage=!0}catch(e){}function t(i,s,e,t){var a=i.console;if(a=a||{log:function(){},error:function(){}},i.WebSocket){if(void 0===i.jivo_magic_var){i.jivo_magic_var=!0;var l,d,c,n,u,f,r,g,m,v,p,h,b={hasStorage:i.__hasStorage,jivoLoaderVersion:e,loadScript:function(e,t){var n=t||s,o=n.getElementsByTagName("script")[0],r=n.createElement("script");me(r),o.parentNode.insertBefore(r,o).src=e},currentLoaderVersionCache:t},o=navigator.userAgent.toLowerCase(),w=/iPhone|iPad|iPod|Android|Windows Phone/i.test(o),_=s.createElement("iframe"),y=s.createElement("div"),S=0,j=5e3,C=5,I=4,T=6048e5,E=0,N=0,L=[],H=[["//cdn-fr.jivosite.com"],["//cdn-cis.jivosite.com"],["//cdn-ca.jivosite.com"]],O=!1,A={0:["default"],1:["RU","KZ","UA","BY"],2:["US","CA","AG","BS","BB","BZ","HT","GT","HN","GD","DM","DO","MX","NI","PA","SV","LC","VC","KN","TT","JM","CR","CU","AR","BR","BO","VE","GY","CO","PY","PE","SR","UY","CL","EC","AU","VU","KI","MH","FM","NR","NZ","PW","PG","WS","SB","TK","TV","FJ","PH"]},k="",B="default",R=!1,M=$(),x=["AF","CG","CF","GW","ER","IR","IQ","KP","LR","LB","LY","ML","CU","SO","SD","SY","ZW","YE"],W=["127-129-12k-12i-12c-12h","12e-12i-12e-124-12c-12h","131-12e-12l-12m-124-12b-12c","124-12g-12o-129-12m-124-12g-12c-12h","127-124-12s-12c-12s","12g-124-12k-12c-12p-12n-124-12h-124","3n-12j-124-12d-12l","12g-129-12o-129-128-12k-12i-12h"];Se("Initialization"),i.__jivoBundleOnLoad=function(e){clearTimeout(u),f=e;var t=((new Date).getTime()-g)/1e3;6=(new Date).getTime())a.error("This widget is permanently removed");else{var r=new XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState)if(200===r.status){var t=Ee(ve(r));t?(Se("Config is loaded",t),t.isDeleted?ue():n?(t.chat_mode=n.chat_mode,t.options=n.options,t.botmode=n.botmode,t.geoip=n.geoip,Z(t,null)):function(r,i){var a=new XMLHttpRequest;a.onreadystatechange=function(){if(4===a.readyState)if(200===a.status){var e=Ee(ve(a));if(!e)throw new Error("Load widget status error");var t=a.getResponseHeader("X-BotMode"),n=a.getResponseHeader("X-GeoIP"),o=e.agents&&e.agents.length;Se("Status is loaded",e,t,n,o),r.botmode="yes"===t?"yes":null,r.geoip=n||";;;",r.chat_mode=o?"online":"offline",r.options=e.premium?888:0,i(e.config_updated_ts)}else if(0!==a.status)throw r.botmode=null,r.geoip=";;;",r.chat_mode="offline",r.options=0,i(null),new Error("Load widget status error: "+a.status)};var e=oe()+"//"+r.comet.host+"/widget/status/"+r.site_id+"/"+r.widget_id+"?rnd="+Math.random();a.open("GET",e,!0),a.send(null)}(t,function(e){Z(t,e)})):fe()}else 0!==r.status&&fe()},r.open("GET",e,!0),r.send(null)}}function V(e){if(0,-1===navigator.userAgent.search(/google/gi)&&-1===navigator.userAgent.search(/\+http:\/\/yandex\.com\/bots/gi))try{var t=oe()+"//telemetry.jivosite.com/w?cb=loader",n={event:e,widget_id:v,t:(new Date).getTime()};for(var o in n)t+="&"+o+"="+encodeURIComponent(n[o]);var r=new XMLHttpRequest;"withCredentials"in r?r.open("GET",t,!0):"undefined"!=typeof XDomainRequest&&(r=new XDomainRequest).open("GET",t),r.send()}catch(e){}}function Z(e,t){if(e.isDeleted)ue();else{if(e.config_updated_ts&&e.config_updated_ts'+t+"<\/script>",i=""+e+r+"";c.write(""+i+o),i=o=r=null}c.close(),t=null}}function $(){var e={isChatStarted:null,geoWidgetInfo:{widgetId:null,clientLocation:null,region:null},configHost:null,deletedInfo:{widgetId:null,resolveTime:null},availableHostInfo:{retriesCount:null,type:null,host:null},abTesting:null,buildNumber:null,bundleLoaded:null,isNewCode:null,loadTime:null,log:null,configUpdatedTs:null};if(b.hasStorage&&(localStorage.removeItem("jv_loader_info"),v)){var t=Ee(localStorage.getItem("jv_loader_info_"+v));t&&te(t,e)}return e}function ee(e,t){if(M[e]=t,b.hasStorage&&v){var n={};te(M,n),localStorage.setItem("jv_loader_info_"+v,Ne(n))}}function te(t,n){Object.keys(t).forEach(function(e){!function(e){if(ne(e))return!0;if("object"==typeof e){for(var t=Object.keys(e),n=0;n=C){if(Se("Bundle load retries count is exceeded"),Se("Bad csp is: "+U),U)return void a.error("Widget not loaded due CSP security policy.");var o=new Error("Bundle NOT loaded. Type: "+e+(t?". Host: "+t:"")+(n?". Status code: "+n:""));i.__jivoOnError(o)}else{var r={type:e,retriesCount:E,host:null};M.availableHostInfo=r,F()}}function ye(e,t,n){var o;e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&(e.attachEvent("on"+t,(o=e,function(){n.call(o,i.event)})),e=null)}function Se(){if(M.log){var e=Array.prototype.slice.call(arguments||[]);e.unshift("Loader:"),a.log.apply(a,e)}}function je(){var e=s.head||s.getElementsByTagName("head")[0];if(!e)throw a.error("Cannot get document head element"),new Error("Cannot get document head element");return e}function Ce(e){return-1!==o.indexOf(e)}function Ie(){return Ce("chrome")&&!Ce("opr/")&&"Google Inc."===i.navigator.vendor}function Te(){return!Ce("windows")&&Ce("android")}function Ee(e){try{return i.MooTools&&void 0===JSON.parse?JSON.decode(e):JSON.parse(e)}catch(e){return null}}function Ne(e){return i.MooTools&&void 0===JSON.stringify?JSON.encode(e):JSON.stringify(e)}}var n=t,e=null;if(window.__hasStorage){try{e=JSON.parse(localStorage.getItem("__jivoLoader"))}catch(e){e.message="Loader parse error",window.__jivoOnError(e)}e&&.1