1(function(window){if(window.BX.frameCache)return;var BX=window.BX;var localStorageKey="compositeCache";var lolalStorageTTL=1440;var compositeMessageIds=["bitrix_sessid","USER_ID","SERVER_TIME","USER_TZ_OFFSET","USER_TZ_AUTO"];var compositeDataFile="/bitrix/tools/composite_data.php";var sessidWasUpdated=false;BX.frameCache=function(){}
2;if(BX.browser.IsIE8()){BX.frameCache.localStorage=new BX.localStorageIE8}
3else if(typeof localStorage!=="undefined"){BX.frameCache.localStorage=new BX.localStorage}
4else{BX.frameCache.localStorage={set:BX.DoNothing,get:function(){return null}
5,remove:BX.DoNothing}
6}
7BX.frameCache.localStorage.prefix=function(){return"bx-"}
8;BX.frameCache.init=function(){this.cacheDataBase=null;this.tableParams={tableName:"composite",fields:[{name:"id",unique:true}
9,"content","hash","props"]}
10;this.frameDataReceived=false;this.frameDataInserted=false;if(BX.type.isString(window.frameDataString)&&window.frameDataString.length>0){BX.frameCache.onFrameDataReceived(window.frameDataString)}
11this.vars=window.frameCacheVars?window.frameCacheVars:{dynamicBlocks:{}
12,page_url:"",params:{}
13,storageBlocks:[]}
14;var e=BX.frameCache.localStorage.get(localStorageKey)||{}
15;for(var a=0;a<compositeMessageIds.length;a++){var t=compositeMessageIds[a];if(typeof BX.message[t]!="undefined"){e[t]=BX.message[t]}
16}
17BX.frameCache.localStorage.set(localStorageKey,e,lolalStorageTTL);BX.addCustomEvent("onBXMessageNotFound",(function(e){if(BX.util.in_array(e,compositeMessageIds)){var a=BX.frameCache.localStorage.get(localStorageKey);if(a&&typeof a[e]!="undefined"){BX.message[e]=a[e]}
18else{BX.frameCache.getCompositeMessages()}
19}
20}
21));if(!window.frameUpdateInvoked){this.update(false);window.frameUpdateInvoked=true}
22if(window.frameRequestStart){BX.ready((function(){BX.onCustomEvent("onCacheDataRequestStart");BX.frameCache.tryUpdateSessid()}
23))}
24if(window.frameRequestFail){BX.ready((function(){setTimeout((function(){BX.onCustomEvent("onFrameDataRequestFail",[window.frameRequestFail])}
25),0)}
26))}
27BX.frameCache.insertBanner()}
28;BX.frameCache.getCompositeMessages=function(){try{BX.ajax({method:"GET",dataType:"json",url:compositeDataFile,async:false,data:"",onsuccess:function(e){BX.frameCache.setCompositeVars(e)}
29}
30)}
31catch(e){BX.debug("Composite sync request failed.")}
32}
33;BX.frameCache.setCompositeVars=function(e){if(!e){return}
34else if(e.lang){e=e.lang}
35var a=BX.frameCache.localStorage.get(localStorageKey)||{}
36;for(var t in e){if(e.hasOwnProperty(t)){BX.message[t]=e[t];if(BX.util.in_array(t,compositeMessageIds)){a[t]=e[t]}
37}
38}
39BX.frameCache.localStorage.set(localStorageKey,a,lolalStorageTTL)}
40;BX.frameCache.insertBlock=function(e,a){if(!BX.type.isFunction(a)){a=function(){}
...
</html>