PageSourceSearch

https://avtobez.com/category/gps-i-gsm/

html avtobez.com collected 2026-10-02 22:34:07 UTC 147,310 bytes, 2,552 lines download raw bytes

1<!doctype html>
2<html lang="ru-RU">
3<head>
4	<meta charset="UTF-8">
5	<meta name="viewport" content="width=device-width, initial-scale=1">
6
7	
7<script>
8                function onErrorPlacing() {
9                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof jsInputerLaunch !== 'undefined' && [15, 10].includes(jsInputerLaunch)) {
10                        let errorInfo = [];
11                        cachePlacing('low',errorInfo);
12                    } else {
13                        setTimeout(function () {
14                            onErrorPlacing();
15                        }, 100)
16                    }
17                }
18                var xhr = new XMLHttpRequest();
19                xhr.open('GET',"//rotarb.bid/335c.json",true);
20                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
21                xhr.onreadystatechange = function() {
22                    if (xhr.status != 200) {
23                        if (xhr.statusText != 'abort') {
24                            onErrorPlacing();
25                        }
26                    }
27                };
28                xhr.send();
29            </script>
29<script data-minify="1" type="text/javascript" src="https://avtobez.com/wp-content/cache/min/1/wp-content/335c-dcba24e1acf025f9ce638c4336e2357b.js" id="335c-js" async=""></script>
29<script>console.log('reboot ad: nun')</script>
29<script>console.log('ad: nun')</script>
29<script>
30                function onErrorPlacing() {
31                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof jsInputerLaunch !== 'undefined' && [15, 10].includes(jsInputerLaunch)) {
32                        let errorInfo = [];
33                        cachePlacing('low',errorInfo);
34                    } else {
35                        setTimeout(function () {
36                            onErrorPlacing();
37                        }, 100)
38                    }
39                }
40                var xhr = new XMLHttpRequest();
41                xhr.open('GET',"//rotarb.bid/335c.min.js",true);
42                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
43                xhr.onreadystatechange = function() {
44                    if (xhr.status != 200) {
45                        if (xhr.statusText != 'abort') {
46                            onErrorPlacing();
47                        }
48                    }
49                };
50                xhr.send();
51            </script>
51<script type="text/javascript"> rbConfig = {start: performance.now(),rotator:'335c'}; </script>
51
52                        
52<script type="text/javascript">
53                            let rotatorScript = document.createElement('script');
54                            rotatorScript.src = "//rotarb.bid/335c.min.js";
55                            rotatorScript.type = "text/javascript";
56                            rotatorScript.async = true;
57
58                            document.head.append(rotatorScript);
59                        </script>
59<script>console.log('reboot pushUniversal: nun')</script>
59<script>console.log('pushUniversal: nun')</script>
59<script data-minify="1" charset="utf-8" async
60                              src="https://avtobez.com/wp-content/cache/min/1/pjs/4QxJ8UwP-af59c6018e6f1be67806a072f288aefb.js"></script>
60  <!-- Yandex.RTB -->
61<script>window.yaContextCb=window.yaContextCb||[]</script>
vendor: 2 bytes, line 61
61
62<script src="https://yandex.ru/ads/system/context.js" async></script>
62 
63	<!-- This site is optimized with the Yoast SEO plugin v14.4.1 - https://yoast.com/wordpress/plugins/seo/ -->
64	<title>Архивы GPS и GSM - AvtoBEZ.com</title>
65	<meta name="robots" content="index, follow" />
66	<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
67	<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
68	<link rel="canonical" href="https://avtobez.com/category/gps-i-gsm/" />
69	<meta name="twitter:card" content="summary" />
70	<meta name="twitter:title" content="Архивы GPS и GSM - AvtoBEZ.com" />
71	
71<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://avtobez.com/#website","url":"https://avtobez.com/","name":"AvtoBEZ.com","description":"\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f","potentialAction":[{"@type":"SearchAction","target":"https://avtobez.com/?s={search_term_string}","query-input":"required name=search_term_string"}],"inLanguage":"ru-RU"},{"@type":"CollectionPage","@id":"https://avtobez.com/category/gps-i-gsm/#webpage","url":"https://avtobez.com/category/gps-i-gsm/","name":"\u0410\u0440\u0445\u0438\u0432\u044b GPS \u0438 GSM - AvtoBEZ.com","isPartOf":{"@id":"https://avtobez.com/#website"},"breadcrumb":{"@id":"https://avtobez.com/category/gps-i-gsm/#breadcrumb"},"inLanguage":"ru-RU"},{"@type":"BreadcrumbList","@id":"https://avtobez.com/category/gps-i-gsm/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WebPage","@id":"https://avtobez.com/","url":"https://avtobez.com/","name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430"}},{"@type":"ListItem","position":2,"item":{"@type":"WebPage","@id":"https://avtobez.com/category/gps-i-gsm/","url":"https://avtobez.com/category/gps-i-gsm/","name":"GPS \u0438 GSM"}}]}]}</script>
71
72	<!-- / Yoast SEO plugin. -->
73
74
75<link rel='dns-prefetch' href='//www.google.com' />
76<link rel='dns-prefetch' href='//netdna.bootstrapcdn.com' />
77<link rel='dns-prefetch' href='//fonts.googleapis.com' />
78<link rel='dns-prefetch' href='//ajax.googleapis.com' />
79<link rel='dns-prefetch' href='//api-maps.yandex.ru' />
80<link rel='dns-prefetch' href='//doubleclick.net' />
81<link rel='dns-prefetch' href='//adhelper.me' />
82<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' />
83<link data-minify="1" rel='stylesheet' id='yarppWidgetCss-css'  href='https://avtobez.com/wp-content/cache/min/1/wp-content/plugins/yet-another-related-posts-plugin/style/widget-06151253596cb81da08fb53e2978c2a6.css'  media='all' />
84<link rel='stylesheet' id='wp-block-library-css'  href='https://avtobez.com/wp-includes/css/dist/block-library/style.min.css'  media='all' />
85<link rel='stylesheet' id='wp-block-library-theme-css'  href='https://avtobez.com/wp-includes/css/dist/block-library/theme.min.css'  media='all' />
86<link data-minify="1" rel='stylesheet' id='contact-form-7-css'  href='https://avtobez.com/wp-content/cache/min/1/wp-content/plugins/contact-form-7/includes/css/styles-95aef2460dcdf9a92183e6053a4e903b.css'  media='all' />
87<link data-minify="1" rel='stylesheet' id='font-awesome-css'  href='https://avtobez.com/wp-content/cache/min/1/font-awesome/4.1.0/css/font-awesome-3b7c3e26ca71db32b193f1e46b8ce3f1.css'  media='screen' />
88<link data-minify="1" rel='stylesheet' id='wp-polls-css'  href='https://avtobez.com/wp-content/cache/min/1/wp-content/plugins/wp-polls/polls-css-c494e119ba71203c065b417a93838ea4.css'  media='all' />
89<style id='wp-polls-inline-css' type='text/css'>
90.wp-polls .pollbar {
91	margin: 1px;
92	font-size: 16px;
93	line-height: 18px;
94	height: 18px;
95	background-image: url('https://avtobez.com/wp-content/plugins/wp-polls/images/default/pollbg.gif');
96	border: 1px solid #95a5a6;
97}
98
99</style>
100<link data-minify="1" rel='stylesheet' id='wp-postratings-css'  href='https://avtobez.com/wp-content/cache/min/1/wp-content/plugins/wp-postratings/css/postratings-css-623849f5750231d49e66f05b20c17f3a.css'  media='all' />
101<link rel='stylesheet' id='google-fonts-css'  href='https://fonts.googleapis.com/css?family=Montserrat%3A400%2C400i%2C700&#038;subset=cyrillic&#038;display=swap&#038;ver=5.4.2'  media='all' />
102<link data-minify="1" rel='stylesheet' id='reboot-style-css'  href='https://avtobez.com/wp-content/cache/min/1/wp-content/themes/reboot/assets/css/style.min-37f5729389bf7aaad161eb4e03e96923.css'  media='all' />
103<style id='rocket-lazyload-inline-css' type='text/css'>
104.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;cursor:pointer;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:72px;width:72px;left:50%;top:50%;margin-left:-36px;margin-top:-36px;position:absolute;background:url(https://avtobez.com/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat;cursor:pointer}.wp-has-aspect-ratio .rll-youtube-player{position:absolute;padding-bottom:0;width:100%;height:100%;top:0;bottom:0;left:0;right:0}
105</style>
106<script  src='https://avtobez.com/wp-includes/js/jquery/jquery.js'></script>
vendor: 1 bytes, line 106
106
107<script  src='https://avtobez.com/wp-includes/js/jquery/jquery-migrate.min.js' defer></script>
107
108<link rel='https://api.w.org/' href='https://avtobez.com/wp-json/' />
109<style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><style>
110.sdata:before{content:attr(title);}
111</style>
112
113<style>
114.scroll-back-to-top-wrapper {
115    position: fixed;
116	opacity: 0;
117	visibility: hidden;
118	overflow: hidden;
119	text-align: center;
120	z-index: 99999999;
121    background-color: #777777;
122	color: #eeeeee;
123	width: 50px;
124	height: 48px;
125	line-height: 48px;
126	margin-left: -25px;
127	bottom: 30px;
128	left: 50%;
129	padding-top: 2px;
130	border-top-left-radius: 10px;
131	border-top-right-radius: 10px;
132	border-bottom-right-radius: 10px;
133	border-bottom-left-radius: 10px;
134	-webkit-transition: all 0.5s ease-in-out;
135	-moz-transition: all 0.5s ease-in-out;
136	-ms-transition: all 0.5s ease-in-out;
137	-o-transition: all 0.5s ease-in-out;
138	transition: all 0.5s ease-in-out;
139}
140.scroll-back-to-top-wrapper:hover {
141	background-color: #888888;
142  color: #eeeeee;
143}
144.scroll-back-to-top-wrapper.show {
145    visibility:visible;
146    cursor:pointer;
147	opacity: 1.0;
148}
149.scroll-back-to-top-wrapper i.fa {
150	line-height: inherit;
151}
152.scroll-back-to-top-wrapper .fa-lg {
153	vertical-align: 0;
154}
155</style><link rel="preload" href="https://avtobez.com/wp-content/themes/reboot/assets/fonts/wpshop-core.ttf" as="font" crossorigin>
156    <style>.main-navigation, .footer-navigation, .footer-navigation .removed-link, .main-navigation .removed-link, .main-navigation ul li>a, .footer-navigation ul li>a{color:#ffffff}.main-navigation, .main-navigation ul li .sub-menu li, .main-navigation ul li.menu-item-has-children:before, .footer-navigation, .footer-navigation ul li .sub-menu li, .footer-navigation ul li.menu-item-has-children:before{background-color:#0085ba}</style>
157
158
159<style>
160    .coveredAd {
161        position: relative;
162        left: -5000px;
163        max-height: 1px;
164        overflow: hidden;
165    } 
166    #content_pointer_id {
167        display: block !important;
168        width: 100% !important;
169    }
170    .rfwp_removedMarginTop {
171        margin-top: 0 !important;
172    }
173    .rfwp_removedMarginBottom {
174        margin-bottom: 0 !important;
175    }
176</style>
177            
177<script>
178            var cou1 = 0;
179            if (typeof blockSettingArray==="undefined") {
180                var blockSettingArray = [];
181            } else {
182                if (Array.isArray(blockSettingArray)) {
183                    cou1 = blockSettingArray.length;
184                } else {
185                    var blockSettingArray = [];
186                }
187            }
188            if (typeof excIdClass==="undefined") {
189                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".addedInserting","#toc_container","table","blockquote"];
190            }
191            if (typeof blockDuplicate==="undefined") {
192                var blockDuplicate = "yes";
193            }                        
194            if (typeof obligatoryMargin==="undefined") {
195                var obligatoryMargin = 0;
196            }
197            blockSettingArray[cou1] = [];
198blockSettingArray[cou1]["minSymbols"] = 0;
199blockSettingArray[cou1]["maxSymbols"] = 0;
200blockSettingArray[cou1]["minHeaders"] = 0;
201blockSettingArray[cou1]["maxHeaders"] = 0;
202blockSettingArray[cou1]["id"] = '162'; 
203blockSettingArray[cou1]["sc"] = '0'; 
204blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150356\" class=\"cnt32_rl_bg_str\" data-id=\"150356\"></div>'; 
205blockSettingArray[cou1]["setting_type"] = 1; 
206blockSettingArray[cou1]["elementCss"] = "center"; 
207blockSettingArray[cou1]["element"] = "p"; 
208blockSettingArray[cou1]["elementPosition"] = 1; 
209blockSettingArray[cou1]["elementPlace"] = 1; 
210cou1++;
211blockSettingArray[cou1] = [];
212blockSettingArray[cou1]["minSymbols"] = 0;
213blockSettingArray[cou1]["maxSymbols"] = 0;
214blockSettingArray[cou1]["minHeaders"] = 0;
215blockSettingArray[cou1]["maxHeaders"] = 0;
216blockSettingArray[cou1]["id"] = '163'; 
217blockSettingArray[cou1]["sc"] = '0'; 
218blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150357\" class=\"cnt32_rl_bg_str\" data-id=\"150357\"></div>'; 
219blockSettingArray[cou1]["setting_type"] = 7; 
220blockSettingArray[cou1]["elementCss"] = "center"; 
221blockSettingArray[cou1]["elementPlace"] = 1200; 
222cou1++;
223blockSettingArray[cou1] = [];
224blockSettingArray[cou1]["minSymbols"] = 0;
225blockSettingArray[cou1]["maxSymbols"] = 0;
226blockSettingArray[cou1]["minHeaders"] = 0;
227blockSettingArray[cou1]["maxHeaders"] = 0;
228blockSettingArray[cou1]["id"] = '164'; 
229blockSettingArray[cou1]["sc"] = '0'; 
230blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150355\" class=\"cnt32_rl_bg_str\" data-id=\"150355\"></div>'; 
231blockSettingArray[cou1]["setting_type"] = 7; 
232blockSettingArray[cou1]["elementCss"] = "center"; 
233blockSettingArray[cou1]["elementPlace"] = 2400; 
234cou1++;
235blockSettingArray[cou1] = [];
236blockSettingArray[cou1]["minSymbols"] = 0;
237blockSettingArray[cou1]["maxSymbols"] = 0;
238blockSettingArray[cou1]["minHeaders"] = 0;
239blockSettingArray[cou1]["maxHeaders"] = 0;
240blockSettingArray[cou1]["id"] = '165'; 
241blockSettingArray[cou1]["sc"] = '0'; 
242blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150358\" class=\"cnt32_rl_bg_str\" data-id=\"150358\"></div>'; 
243blockSettingArray[cou1]["setting_type"] = 7; 
244blockSettingArray[cou1]["elementCss"] = "center"; 
245blockSettingArray[cou1]["elementPlace"] = 3600; 
246cou1++;
247blockSettingArray[cou1] = [];
248blockSettingArray[cou1]["minSymbols"] = 0;
249blockSettingArray[cou1]["maxSymbols"] = 0;
250blockSettingArray[cou1]["minHeaders"] = 0;
251blockSettingArray[cou1]["maxHeaders"] = 0;
252blockSettingArray[cou1]["id"] = '166'; 
253blockSettingArray[cou1]["sc"] = '0'; 
254blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150359\" class=\"cnt32_rl_bg_str\" data-id=\"150359\"></div>'; 
255blockSettingArray[cou1]["setting_type"] = 7; 
256blockSettingArray[cou1]["elementCss"] = "center"; 
257blockSettingArray[cou1]["elementPlace"] = 4800; 
258cou1++;
259blockSettingArray[cou1] = [];
260blockSettingArray[cou1]["minSymbols"] = 0;
261blockSettingArray[cou1]["maxSymbols"] = 0;
262blockSettingArray[cou1]["minHeaders"] = 0;
263blockSettingArray[cou1]["maxHeaders"] = 0;
264blockSettingArray[cou1]["id"] = '167'; 
265blockSettingArray[cou1]["sc"] = '0'; 
266blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150360\" class=\"cnt32_rl_bg_str\" data-id=\"150360\"></div>'; 
267blockSettingArray[cou1]["setting_type"] = 7; 
268blockSettingArray[cou1]["elementCss"] = "center"; 
269blockSettingArray[cou1]["elementPlace"] = 6000; 
270cou1++;
271blockSettingArray[cou1] = [];
272blockSettingArray[cou1]["minSymbols"] = 0;
273blockSettingArray[cou1]["maxSymbols"] = 0;
274blockSettingArray[cou1]["minHeaders"] = 0;
275blockSettingArray[cou1]["maxHeaders"] = 0;
276blockSettingArray[cou1]["id"] = '168'; 
277blockSettingArray[cou1]["sc"] = '0'; 
278blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150361\" class=\"cnt32_rl_bg_str\" data-id=\"150361\"></div>'; 
279blockSettingArray[cou1]["setting_type"] = 7; 
280blockSettingArray[cou1]["elementCss"] = "center"; 
281blockSettingArray[cou1]["elementPlace"] = 7200; 
282cou1++;
283blockSettingArray[cou1] = [];
284blockSettingArray[cou1]["minSymbols"] = 0;
285blockSettingArray[cou1]["maxSymbols"] = 0;
286blockSettingArray[cou1]["minHeaders"] = 0;
287blockSettingArray[cou1]["maxHeaders"] = 0;
288blockSettingArray[cou1]["id"] = '169'; 
289blockSettingArray[cou1]["sc"] = '0'; 
290blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_190774\" class=\"cnt32_rl_bg_str\" data-id=\"190774\"></div>'; 
291blockSettingArray[cou1]["setting_type"] = 7; 
292blockSettingArray[cou1]["elementCss"] = "center"; 
293blockSettingArray[cou1]["elementPlace"] = 8400; 
294cou1++;
295blockSettingArray[cou1] = [];
296blockSettingArray[cou1]["minSymbols"] = 0;
297blockSettingArray[cou1]["maxSymbols"] = 0;
298blockSettingArray[cou1]["minHeaders"] = 0;
299blockSettingArray[cou1]["maxHeaders"] = 0;
300blockSettingArray[cou1]["id"] = '170'; 
301blockSettingArray[cou1]["sc"] = '0'; 
302blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150362\" class=\"cnt32_rl_bg_str\" data-id=\"150362\"></div>'; 
303blockSettingArray[cou1]["setting_type"] = 4; 
304blockSettingArray[cou1]["elementCss"] = "center"; 
305cou1++;
306blockSettingArray[cou1] = [];
307blockSettingArray[cou1]["minSymbols"] = 0;
308blockSettingArray[cou1]["maxSymbols"] = 0;
309blockSettingArray[cou1]["minHeaders"] = 0;
310blockSettingArray[cou1]["maxHeaders"] = 0;
311blockSettingArray[cou1]["id"] = '171'; 
312blockSettingArray[cou1]["sc"] = '0'; 
313blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150363\" class=\"cnt32_rl_bg_str\" data-id=\"150363\"></div>'; 
314blockSettingArray[cou1]["setting_type"] = 4; 
315blockSettingArray[cou1]["elementCss"] = "center"; 
316cou1++;
317blockSettingArray[cou1] = [];
318blockSettingArray[cou1]["minSymbols"] = 0;
319blockSettingArray[cou1]["maxSymbols"] = 0;
320blockSettingArray[cou1]["minHeaders"] = 0;
321blockSettingArray[cou1]["maxHeaders"] = 0;
322blockSettingArray[cou1]["id"] = '172'; 
323blockSettingArray[cou1]["sc"] = '0'; 
324blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150364\" class=\"cnt32_rl_bg_str\" data-id=\"150364\"></div>'; 
325blockSettingArray[cou1]["setting_type"] = 3; 
326blockSettingArray[cou1]["elementCss"] = "center"; 
327blockSettingArray[cou1]["element"] = "p"; 
328blockSettingArray[cou1]["directElement"] = ".yarpp-related"; 
329blockSettingArray[cou1]["elementPosition"] = 1; 
330blockSettingArray[cou1]["elementPlace"] = 1; 
331cou1++;
332blockSettingArray[cou1] = [];
333blockSettingArray[cou1]["minSymbols"] = 0;
334blockSettingArray[cou1]["maxSymbols"] = 0;
335blockSettingArray[cou1]["minHeaders"] = 0;
336blockSettingArray[cou1]["maxHeaders"] = 0;
337blockSettingArray[cou1]["id"] = '173'; 
338blockSettingArray[cou1]["sc"] = '0'; 
339blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_150368\" class=\"cnt32_rl_bg_str\" data-id=\"150368\"></div>'; 
340blockSettingArray[cou1]["setting_type"] = 4; 
341blockSettingArray[cou1]["elementCss"] = "default"; 
342cou1++;
343blockSettingArray[cou1] = [];
344blockSettingArray[cou1]["minSymbols"] = 0;
345blockSettingArray[cou1]["maxSymbols"] = 0;
346blockSettingArray[cou1]["minHeaders"] = 0;
347blockSettingArray[cou1]["maxHeaders"] = 0;
348blockSettingArray[cou1]["id"] = '174'; 
349blockSettingArray[cou1]["sc"] = '0'; 
350blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_167941\" class=\"cnt32_rl_bg_str\" data-id=\"167941\"></div>'; 
351blockSettingArray[cou1]["setting_type"] = 4; 
352blockSettingArray[cou1]["elementCss"] = "default"; 
353cou1++;
354blockSettingArray[cou1] = [];
355blockSettingArray[cou1]["minSymbols"] = 0;
356blockSettingArray[cou1]["maxSymbols"] = 0;
357blockSettingArray[cou1]["minHeaders"] = 0;
358blockSettingArray[cou1]["maxHeaders"] = 0;
359blockSettingArray[cou1]["id"] = '175'; 
360blockSettingArray[cou1]["sc"] = '0'; 
361blockSettingArray[cou1]["text"] = '<div id=\"cnt_rb_167943\" class=\"cnt32_rl_bg_str\" data-id=\"167943\"></div>'; 
362blockSettingArray[cou1]["setting_type"] = 1; 
363blockSettingArray[cou1]["elementCss"] = "default"; 
364blockSettingArray[cou1]["element"] = "p"; 
365blockSettingArray[cou1]["elementPosition"] = 0; 
366blockSettingArray[cou1]["elementPlace"] = 1; 
367cou1++;
368console.log("bsa-l: "+blockSettingArray.length);
369</script>
369<script>
370    if (typeof jsInputerLaunch === 'undefined') {
371        var jsInputerLaunch = -1;
372    }
373    if (typeof contentSearchCount === 'undefined') {
374        var contentSearchCount = 0;
375    }
376    if (typeof launchAsyncFunctionLauncher === "undefined") {
377        function launchAsyncFunctionLauncher() {
378            if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
379                asyncFunctionLauncher();
380            } else {
381                setTimeout(function () {
382                    launchAsyncFunctionLauncher();
383                }, 100)
384            }
385        }
386    }
387    if (typeof launchGatherContentBlock === "undefined") {
388        function launchGatherContentBlock() {
389            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
390                gatherContentBlock();
391            } else {
392                setTimeout(function () {
393                    launchGatherContentBlock();
394                }, 100)
395            }
396        }
397    }
398    function contentMonitoring() {
399        if (typeof jsInputerLaunch==='undefined'||(typeof jsInputerLaunch!=='undefined'&&jsInputerLaunch==-1)) {
400            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
401            let deniedClasses = ['.percentPointerClass','.content_rb','.cnt32_rl_bg_str','.addedInserting','#toc_container'];
402            let deniedString = "";
403            let contentSelector = '.entry-content';
404            let contentCheck = null;
405            if (contentSelector) {
406                contentCheck = document.querySelector(contentSelector);
407            }
408       
409            if (deniedClasses&&deniedClasses.length > 0) {
410                for (let i = 0; i < deniedClasses.length; i++) {
411                    deniedString += ":not("+deniedClasses[i]+")";
412                }
413            }
414            
415            if (!contentCheck) {
416                for (let i = 0; i < possibleClasses.length; i++) {
417                    contentCheck = document.querySelector(possibleClasses[i]+deniedString);
418                    if (contentCheck) {
419                        break;
420                    }
421                }
422            }
423            let contentPointerCheck = document.querySelector('#content_pointer_id');
424            if (contentCheck&&!contentPointerCheck) {                
425                console.log('content is here');
426                let cpSpan = document.createElement('SPAN');
427                cpSpan.setAttribute('id', 'content_pointer_id');
428                cpSpan.classList.add('no-content');
429                cpSpan.setAttribute('data-content-length', '0');
430                cpSpan.setAttribute('data-accepted-blocks', '162,163,164,165,166,167,168,169,170,171,172,173,174,175');
431                cpSpan.setAttribute('data-rejected-blocks', '0');
432                jsInputerLaunch = 10;
433                
434                contentCheck.prepend(cpSpan);
435                
436                launchAsyncFunctionLauncher();
437                launchGatherContentBlock();
438            } else {
439                console.log('contentMonitoring try');
440                contentSearchCount++;
441                if (contentSearchCount < 20) {
442                    setTimeout(function () {
443                        contentMonitoring();
444                    }, 200);
445                } else {
446                    contentCheck = document.querySelector("body"+deniedString+" div"+deniedString);
447                    if (contentCheck) {
448                        console.log('content is here hard');
449                        let cpSpan = document.createElement('SPAN');
450                        cpSpan.setAttribute('id', 'content_pointer_id');
451                        cpSpan.classList.add('no-content');
452                        cpSpan.classList.add('hard-content');
453                        cpSpan.setAttribute('data-content-length', '0');
454                        cpSpan.setAttribute('data-accepted-blocks', '162,163,164,165,166,167,168,169,170,171,172,173,174,175');
455                        cpSpan.setAttribute('data-rejected-blocks', '0');
456                        jsInputerLaunch = 10;
457                        
458                        contentCheck.prepend(cpSpan);
459                        launchAsyncFunctionLauncher();
460                    }   
461                }
462            }
463        } else {
464            console.log('jsInputerLaunch is here');
465            launchGatherContentBlock();
466        }
467    }
468    contentMonitoring();
469</script>
469<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript>    <!-- Yandex.RTB -->
470<script>window.yaContextCb=window.yaContextCb||[]</script>
vendor: 1 bytes, line 470
470
471<script src="https://yandex.ru/ads/system/context.js" async></script>
471</head>
472
473<body class="archive category category-gps-i-gsm category-9 wp-embed-responsive sidebar-right">
474
475
476
477<div id="page" class="site">
478    <a class="skip-link screen-reader-text" href="#content">Перейти к содержанию</a>
479
480    <div class="search-screen-overlay js-search-screen-overlay"></div>
481    <div class="search-screen js-search-screen">
482        
483<form role="search" method="get" class="search-form" action="https://avtobez.com/">
484    <label>
485        <span class="screen-reader-text">Search for:</span>
486        <input type="search" class="search-field" placeholder="Поиск..." value="" name="s">
487    </label>
488    <button type="submit" class="search-submit"></button>
489</form>    </div>
490
491    
492
493<header id="masthead" class="site-header full" itemscope itemtype="http://schema.org/WPHeader">
494    <div class="site-header-inner fixed">
495
496        <div class="humburger js-humburger"><span></span><span></span><span></span></div>
497
498        
499<div class="site-branding">
500
501    <div class="site-logotype"><a href="https://avtobez.com/"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></a></div><div class="site-branding__body"><div class="site-title"><a href="https://avtobez.com/">AvtoBEZ.com</a></div><p class="site-description">безопасность вашего автомобиля</p></div></div><!-- .site-branding -->                <div class="header-search">
502                    <span class="search-icon js-search-icon"></span>
503                </div>
504            
505    </div>
506</header><!-- #masthead -->
507
508
509    
510    
511    <nav id="site-navigation" class="main-navigation fixed">
512        <div class="main-navigation-inner full">
513            <div class="menu-v-shapke-container"><ul id="header_menu" class="menu"><li id="menu-item-46026" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-46026"><span class="removed-link">GPS и GSM</span></li>
514<li id="menu-item-46027" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46027"><a href="https://avtobez.com/category/immobilajzer/">Иммобилайзер</a></li>
515<li id="menu-item-46028" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46028"><a href="https://avtobez.com/category/zashhita/">Механическая защита</a></li>
516<li id="menu-item-46029" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46029"><a href="https://avtobez.com/category/obsluzhivanie/">Обслуживание</a></li>
517<li id="menu-item-46030" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46030"><a href="https://avtobez.com/category/signalizacii/">Сигнализации</a></li>
518<li id="menu-item-46031" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46031"><a href="https://avtobez.com/category/videoreg/">Видеорегистраторы</a></li>
519</ul></div>        </div>
520    </nav><!-- #site-navigation -->
521
522    
523
524    <div class="mobile-menu-placeholder js-mobile-menu-placeholder"></div>
525    
526	
527    <div id="content" class="site-content fixed">
528
529        
530        <div class="site-content-inner">
531	<div id="primary" class="content-area">
532		<main id="main" class="site-main">
533
534        <div class="breadcrumb" id="breadcrumbs"><span><span><a href="https://avtobez.com/">Главная страница</a> » <span class="breadcrumb_last" aria-current="page">GPS и GSM</span></span></span></div>
535		
536			<header class="page-header">
537                                <h1 class="page-title">GPS и GSM</h1>                
538                
539                			</header><!-- .page-header -->
540
541			
542<div class="post-cards">
543
544    
545<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
546    <div class="post-card__thumbnail"><a href="https://avtobez.com/gps-i-gsm/avtozapusk-dvigatelja-29425/"><img width="588" height="400" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20588%20400'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/starline-m22-1-800x800-3191.jpg" /><noscript><img width="588" height="400" src="https://avtobez.com/wp-content/uploads/starline-m22-1-800x800-3191.jpg" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/avtozapusk-dvigatelja-29425/">Автозапуск автомобиля с помощью модуля GSM: описание и инструкция по установке и настройке</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">9 марта, 2018</time></span><span class="post-card__comments">3</span><span class="post-card__views">498</span></div><div class="post-card__description" itemprop="articleBody">Как работает автозапуск с модулем GSM? Каковы недостатки таких устройств, как произвести установку блока и настройку модуля для управления автомобилем?</div>
547                <meta itemprop="author" content="Mike"/>
548        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/avtozapusk-dvigatelja-29425/" content="Автозапуск автомобиля с помощью модуля GSM: описание и инструкция по установке и настройке">
549    
550        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
551    </div>
552<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
553    <div class="post-card__thumbnail"><a href="https://avtobez.com/gps-i-gsm/obzor-mayakov-starline-26232/"><img width="576" height="400" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20576%20400'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/starline-m17-gps-1000x1000-3011.jpg" /><noscript><img width="576" height="400" src="https://avtobez.com/wp-content/uploads/starline-m17-gps-1000x1000-3011.jpg" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/obzor-mayakov-starline-26232/">Особенности и функции поисковых маяков Старлайн</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">26 февраля, 2018</time></span><span class="post-card__comments">4</span><span class="post-card__views">
553892</span></div><div class="post-card__description" itemprop="articleBody">Что представляет собой маяк Starline? Каково назначение и принцип действия устройства, как произвести установку и настройку маячка своими руками?</div>
554                <meta itemprop="author" content="Mike"/>
555        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/obzor-mayakov-starline-26232/" content="Особенности и функции поисковых маяков Старлайн">
556    
557        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
558    </div>
559<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
560    <div class="post-card__thumbnail"><a href="https://avtobez.com/gps-i-gsm/modul-dlya-starline-a93-25010/"><img width="489" height="400" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20489%20400'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/starline_a93_gsm-3012.jpg" /><noscript><img width="489" height="400" src="https://avtobez.com/wp-content/uploads/starline_a93_gsm-3012.jpg" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/modul-dlya-starline-a93-25010/">Как установить GSM модуль для управления сигнализацией StarLine A93</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">22 февраля, 2018</time></span><span class="post-card__comments">18</span><span class="post-card__views">2.9k.</span></div><div class="post-card__description" itemprop="articleBody">Что представляет собой GSM модуль для Starline A93? Какие функции он выполняет, как произвести установку, настройку и регистрацию модуля на сайте Старлайн?</div>
561                <meta itemprop="author" content="Mike"/>
562        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/modul-dlya-starline-a93-25010/" content="Как установить GSM модуль для управления сигнализацией StarLine A93">
563    
564        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
565    </div>
566<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
567    <div class="post-card__thumbnail">
567<a href="https://avtobez.com/gps-i-gsm/mayak-dlya-mashiny-18907/"><img width="600" height="391" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%20391'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/d5ce7e-2861.jpg" /><noscript><img width="600" height="391" src="https://avtobez.com/wp-content/uploads/d5ce7e-2861.jpg" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/mayak-dlya-mashiny-18907/">Как выбрать GPS-маяк в автомобиль</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">8 февраля, 2018</time></span><span class="post-card__comments">5</span><span class="post-card__views">2.2k.</span></div><div class="post-card__description" itemprop="articleBody">Что представляет собой GPS-маяк для машины и какие функции выполняет это устройство? Какие модели маячков наиболее популярны и какие недостатки для них характерны?</div>
568                <meta itemprop="author" content="Mike"/>
569        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/mayak-dlya-mashiny-18907/" content="Как выбрать GPS-маяк в автомобиль">
570    
571        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
572    </div>
573<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
574    <div class="post-card__thumbnail"><a href="https://avtobez.com/gps-i-gsm/bumerang-signalizatsiya-17552/"><img width="550" height="400" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20400'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/0001401-2817.jpeg" /><noscript><img width="550" height="400" src="https://avtobez.com/wp-content/uploads/0001401-2817.jpeg" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/bumerang-signalizatsiya-17552/">Обзор сигнализации и поисковой системы Бумеранг</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">6 февраля, 2018</time></span><span class="post-card__comments">2</span><span class="post-card__views">312</span></div><div class="post-card__description" itemprop="articleBody">Что представляет собой автомобильная сигнализация Бумеранг? Какие недостатки для нее характерны, как произвести настройку охранного комплекса?</div>
575                <meta itemprop="author" content="Mike"/>
576        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/bumerang-signalizatsiya-17552/" content="Обзор сигнализации и поисковой системы Бумеранг">
577    
578        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
579    </div>
580<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
581    <div class="post-card__thumbnail"><a href="https://avtobez.com/gps-i-gsm/glushilka-glonass-16566/"><img width="590" height="400" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20590%20400'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/maxresdefault-2779.jpg" /><noscript><img width="590" height="400" src="https://avtobez.com/wp-content/uploads/maxresdefault-2779.jpg" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/glushilka-glonass-16566/">Как работают глушилки GPS и ГЛОНАСС и как их сделать самостоятельно</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">1 февраля, 2018</time></span><span class="post-card__comments">14</span><span class="post-card__views">3.9k.</span></div><div class="post-card__description" itemprop="articleBody">Какие бывают виды ГЛОНАСС и GPS глушилок? Как произвести установку устройства в автомобиль и как сделать глушилку для машины самостоятельно?</div>
582                <meta itemprop="author" content="Mike"/>
583        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/glushilka-glonass-16566/" content="Как работают глушилки GPS и ГЛОНАСС и как их сделать самостоятельно">
584    
585        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
586    </div>
587<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
588    <div class="post-card__thumbnail"><a href="https://avtobez.com/gps-i-gsm/mayachok-svoimi-rukami-8957/"><img width="410" height="400" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20410%20400'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/tracker-2591.jpg" /><noscript><img width="410" height="400" src="https://avtobez.com/wp-content/uploads/tracker-2591.jpg" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/mayachok-svoimi-rukami-8957/">Как сделать GPS-маячок для слежения за человеком и авто?</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">18 января, 2018</time></span><span class="post-card__comments">0</span><span class="post-card__views">1.9k.</span></div><div class="post-card__description" itemprop="articleBody">Каковы принципы работы GPS-маячка? Можно ли изготовить такое устройство самостоятельно из телефона или смартфона? Ответы на интересующие вас вопросы представлены</div>
589                <meta itemprop="author" content="Mike"/>
590        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/mayachok-svoimi-rukami-8957/" content="Как сделать GPS-маячок для слежения за человеком и авто?">
591    
592        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
593    </div>
594<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
595    <div class="post-card__thumbnail"><a href="https://avtobez.com/gps-i-gsm/m15-starlajn-7254/"><img width="600" height="363" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%20363'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/screenshot_1-1.jpg" /><noscript><img width="600" height="363" src="https://avtobez.com/wp-content/uploads/screenshot_1-1.jpg" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/m15-starlajn-7254/">Поисковый GPS-маяк Старлайн M15 ЭКО: описание, установка и настройка</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">12 января, 2018</time></span><span class="post-card__comments">7</span><span class="post-card__views">1.1k.</span></div><div class="post-card__description" itemprop="articleBody">Что представляет собой GPS маячок M15 Старлайн? Как настроить девайс, какие недостатки для него характерны? Основная информация об этом устройстве представлена</div>
596                <meta itemprop="author" content="Mike"/>
597        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/m15-starlajn-7254/" content="Поисковый GPS-маяк Старлайн M15 ЭКО: описание, установка и настройка">
598    
599        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
600    </div>
601<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
602    <div class="post-card__thumbnail"><a href="https://avtobez.com/gps-i-gsm/mayak-avtofon-3175/"><img width="429" height="400" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20429%20400'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/httpalarmspec.rusignalizaciiavtofon-mayak.html2_.jpg" /><noscript><img width="429" height="400" src="https://avtobez.com/wp-content/uploads/httpalarmspec.rusignalizaciiavtofon-mayak.html2_.jpg" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/mayak-avtofon-3175/">
602Инструкция по настройке маяка Автофон</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">4 января, 2018</time></span><span class="post-card__comments">7</span><span class="post-card__views">1.5k.</span></div><div class="post-card__description" itemprop="articleBody">Что представляет собой маяк Автофон? Как им пользоваться и как правильно настроить устройство? Об этом, а также недостатках маяков вы можете узнать из</div>
603                <meta itemprop="author" content="Mike"/>
604        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/mayak-avtofon-3175/" content="Инструкция по настройке маяка Автофон">
605    
606        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
607    </div>
608<div class="post-card post-card--standard w-animate" itemscope itemtype="http://schema.org/BlogPosting" data-animate-style="no">
609    <div class="post-card__thumbnail"><a href="https://avtobez.com/gps-i-gsm/mayak-i-treker-1032/"><img width="547" height="400" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20547%20400'%3E%3C/svg%3E" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" data-lazy-src="https://avtobez.com/wp-content/uploads/gps-mayak2.png" /><noscript><img width="547" height="400" src="https://avtobez.com/wp-content/uploads/gps-mayak2.png" class="attachment-reboot_standard size-reboot_standard wp-post-image" alt="" itemprop="image" /></noscript><span itemprop="articleSection" class="post-card__category">GPS и GSM</span></a></div><div class="post-card__title" itemprop="name"><span itemprop="headline"><a href="https://avtobez.com/gps-i-gsm/mayak-i-treker-1032/">Как обнаружить GPS-маяк и как его установить</a></span></div><div class="post-card__meta"><span class="post-card__date"><time itemprop="datePublished">4 января, 2018</time></span><span class="post-card__comments">12</span><span class="post-card__views">2k.</span></div><div class="post-card__description" itemprop="articleBody">В чем заключается принцип действия GPS-маячка? Как установить устройство в своем автомобиле и как его можно обнаружить? Ответы на эти и другие вопросы</div>
610                <meta itemprop="author" content="Mike"/>
611        <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://avtobez.com/gps-i-gsm/mayak-i-treker-1032/" content="Как обнаружить GPS-маяк и как его установить">
612    
613        <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="AvtoBEZ.com" data-lazy-src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png"><noscript><img itemprop="url image" src="https://avtobez.com/wp-content/uploads/LOGO-AVTO.png" alt="AvtoBEZ.com"></noscript></div><meta itemprop="name" content="AvtoBEZ.com"><meta itemprop="telephone" content="AvtoBEZ.com"><meta itemprop="address" content="https://avtobez.com"></div>
614    </div>
615</div>
616	<nav class="navigation pagination">
617		<div class="screen-reader-text">Навигация по записям</div>
618		<div class="nav-links"><span aria-current="page" class="page-numbers current">1</span>
619<a class="page-numbers" href="https://avtobez.com/category/gps-i-gsm/page/2/">2</a>
620<a class="next page-numbers" href="https://avtobez.com/category/gps-i-gsm/page/2/">Далее</a></div>
621	</nav>
622            
623        
624		</main><!-- #main -->
625	</div><!-- #primary -->
626
627    
628<aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
629    <div class="sticky-sidebar js-sticky-sidebar">
630
631        
632        <div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"></div></div><div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><div id="content_rb_150365" class="content_rb" data-id="150365"></div></div></div><div id="custom_html-4" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><div id="content_rb_150366" class="content_rb" data-id="150366"></div></div></div><div id="custom_html-5" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><div id="content_rb_150367" class="content_rb" data-id="150367"></div></div></div>
633        
634    </div>
635</aside><!-- #secondary -->
636
637
638    </div><!--.site-content-inner-->
639
640    
641</div><!--.site-content-->
642
643    
644    
645
646
647<div class="site-footer-container ">
648
649    
650
651    <footer id="colophon" class="site-footer site-footer--style-gray full">
652        <div class="site-footer-inner fixed">
653
654            
655            
656<div class="footer-bottom">
657    <div class="footer-info">
658        © 2022 AvtoBEZ.com
659	        </div>
660
661    </div>
662        </div>
663    </footer><!--.site-footer-->
664</div>
665
666
667            <button type="button" class="scrolltop js-scrolltop"></button>
668    
669</div><!-- #page -->
670
671<script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){   window.open( e.target.getAttribute("data-uri") ); }); }</script>
671<script>if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://avtobez.com/wp-admin/admin-ajax.php';}if (typeof endedSc==='undefined') {var endedSc = false;}
672if (typeof endedCc==='undefined') {var endedCc = false;}
673if (typeof usedAdBlocksArray==='undefined') {var usedAdBlocksArray = [];}
674if (typeof usedBlockSettingArrayIds==='undefined') {var usedBlockSettingArrayIds = [];}
675if (typeof sameElementAfterWidth==='undefined') {var sameElementAfterWidth = false;}
676if (typeof sameElementAfterExcClassId==='undefined') {var sameElementAfterExcClassId = false;}
677if (typeof sameElementAfterFromConstruction==='undefined') {var sameElementAfterFromConstruction = false;}
678if (typeof rb_tempElement_check==='undefined') {var rb_tempElement_check = false;}
679if (typeof rb_tempElement==='undefined') {var rb_tempElement = null;}
680if (typeof jsInputerLaunch==='undefined') {var jsInputerLaunch = -1;}
681
682function launchUpdateRbDisplays() {
683    if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
684        updateRbDisplays();
685    } else {
686        setTimeout(function () {
687            launchUpdateRbDisplays();
688        }, 200);
689    }
690}
691
692/* "sc" in variables - mark for shortcode variable */
693function shortcodesInsert() {
694    let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
695        scBlockId = -1,
696        scAdId = -1,
697        blockStatus = '',
698        dataFull = -1,
699        gatheredBlockChild,
700        okStates = ['done','refresh-wait','no-block','fetched'],
701        scContainer,
702        sci,
703        i1 = 0,
704        skyscraperCheck = [],
705        skyscraperStatus = false,
706        splitedSkyscraper = [],
707        gatheredBlockChildSkyParts = [],
708        stickyStatus = false,
709        stickyCheck = [],
710        stickyFixedStatus = false,
711        stickyFixedCheck = [],
712        overflowCheck = [],
713        overflowStatus = false,
714        repeatableIdentifier = "",
715        dataCidIdentifier = null,
716        divCidElement = '';
717
718    if (typeof scArray !== 'undefined') {
719        if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
720            dataCidIdentifier = window.rulvW5gntb;
721            for (let i = 0; i < gatheredBlocks.length; i++) {
722                gatheredBlockChild = gatheredBlocks[i].children[0];
723                if (!gatheredBlockChild) {
724                    continue;
725                }
726                scAdId = -3;
727                blockStatus = null;
728                scContainer = null;
729                dataFull = -1;
730                skyscraperStatus = false;
731                splitedSkyscraper = [];
732                gatheredBlockChildSkyParts = [];
733                stickyStatus = false;
734                stickyCheck = [];
735                stickyFixedStatus = false;
736                stickyFixedCheck = [];
737                repeatableIdentifier = "";
738                divCidElement = null;
739
740                scAdId = gatheredBlockChild.getAttribute('data-aid');
741                scBlockId = gatheredBlockChild.getAttribute('data-id');
742                blockStatus = gatheredBlockChild.getAttribute('data-state');
743                dataFull = gatheredBlockChild.getAttribute('data-full');
744
745                if (scBlockId&&scAdId > 0) {
746                    sci = -1;
747                    for (i1 = 0; i1 < scArray.length; i1++) {
748                        if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
749                            sci = i1;
750                        }
751                    }
752
753                    if (sci > -1) {
754                        if (blockStatus&&okStates.includes(blockStatus)) {
755                            if (blockStatus=='no-block') {
756                                gatheredBlockChild.innerHTML = '';
757                            } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
758                                for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
759                                    if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
760                                        repeatableIdentifier = gatheredBlocks[i].classList[cl1];
761                                    }
762                                }
763
764                                if (repeatableIdentifier) {
765                                    divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCid
765Identifier+'"]');
766                                } else {
767                                    divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
768                                }
769
770                                if (divCidElement&&divCidElement.length > 0) {
771                                    for (let i2 = 0; i2 < divCidElement.length; i2++) {
772                                        jQuery(divCidElement[i2]).html(scArray[sci]['text']);
773                                    }
774                                } else {
775                                    jQuery(gatheredBlockChild).html(scArray[sci]['text']);
776                                }
777                                launchUpdateRbDisplays();
778                            }
779                            if (blockStatus!='fetched'||(blockStatus=='fetched'&&dataFull==1)) {
780                                for (i1 = 0; i1 < scArray.length; i1++) {
781                                    if (scBlockId == scArray[i1]['blockId']) {
782                                        scArray.splice(i1, 1);
783                                        i1--;
784                                    }
785                                }
786                                gatheredBlocks[i].classList.remove('scMark');
787                            }
788                        }
789                    }
790                } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
791                    for (i1 = 0; i1 < scArray.length; i1++) {
792                        if (scBlockId == scArray[i1]['blockId']) {
793                            scArray.splice(i1, 1);
794                            i1--;
795                        }
796                    }
797                    gatheredBlocks[i].classList.remove('scMark');
798                }
799            }
800        } else if (!scArray||(scArray&&scArray.length < 1)) {
801            endedSc = true;
802        }
803    } else {
804        endedSc = true;
805    }
806
807    if (!endedSc) {
808        setTimeout(function () {
809            shortcodesInsert();
810        }, 200);
811    }
812}
813
814function clearUnsuitableCache(cuc_cou) {
815    let scAdId = -1;
816    let ccRepeat = false;
817
818    let gatheredBlocks = document.querySelectorAll('.percentPointerClass .content_rb, .percentPointerClass .cnt32_rl_bg_str');
819
820    if (gatheredBlocks&&gatheredBlocks.length > 0) {
821        for (let i = 0; i < gatheredBlocks.length; i++) {
822            if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
823                if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
824                    gatheredBlocks[i]['innerHTML'] = '';
825                } else {
826                    ccRepeat = true;
827                }
828            } else if (!gatheredBlocks[i]['dataset']['aid']) {
829                ccRepeat = true;
830            }
831        }
832        if (cuc_cou < 50) {
833            if (ccRepeat) {
834                setTimeout(function () {
835                    clearUnsuitableCache(cuc_cou+1);
836                }, 100);
837            }
838        } else {
839            endedCc = true;
840        }
841    } else {
842        endedCc = true;
843    }
844}
845
846function blocksRepositionUse(containerString, blType, searchType, contentElement) {
847    let blocksInContainer;
848    let blLocal = blType;
849    let currentBlock;
850    let currentBlockId;
851    let currentBlockPosition;
852    let currentContainer;
853    let i = 0;
854    let j = 0;
855    let blockStrJs = ' .percentPointerClass.marked';
856    let blockStrPhp = ' .percentPointerClass:not(.marked)';
857    let blockStr = ' .percentPointerClass';
858    let checkPointer = null;
859    let blockRepeatEnd = false;
860
861    if (searchType) {
862        if (searchType == 'marked') {
863            while (!blockRepeatEnd) {
864                blLocal = blLocal.parentElement;
865                if (blLocal) {
866                    checkPointer = blLocal.querySelector("#content_pointer_id");
867                    if (!checkPointer) {
868                        blocksInContainer = jQuery(blLocal).parent(containerString);
869                        if (blocksInContainer && blocksInContainer.length > 0) {
870                            /* checkPointer = blocksInContainer.querySelector("#content_pointer_id"); */
871                            checkPointer = jQuery(blocksInContainer).find("#content_pointer_id");
872                            if (checkPointer && checkPointer.length > 0) {
873                                blocksInContainer = null;
874                            }
875                            blockRepeatEnd = true;
876                        }
877                    } else {
878                        blockRepeatEnd = true
879                    }
880                } else {
881                    blockRepeatEnd = true
882                }
883            }
884            /* blocksInContainer = jQuery(blType).parent(containerString); */
885            if (blocksInContainer&&blocksInContainer.length > 0) {
886                /* blocksInContainer.parentNode.insertBefore(rb_tempElement, blocksInContainer); */
887                blocksInContainer[0].parentNode.insertBefore(rb_tempElement, blocksInContainer[0]);
888
889                sameElementAfterExcClassId = false;
890                return blocksInContainer[0];
891            }
892            return blType;
893        } else if (searchType == 'non-marked') {
894            blocksInContainer = document.querySelectorAll(blType + containerString + blockStrPhp);
895            if (blocksInContainer && blocksInContainer.length > 0 && usedBlockSettingArray && usedBlockSettingArray.length > 0) {
896                for (i = 0; i < blocksInContainer.length; i++) {
897                    currentBlock = blocksInContainer[i];
898                    currentBlockId = currentBlock.querySelector('.content_rb, .cnt32_rl_bg_str').getAttribute('data-id');
899                    currentContainer = null;
900                    for (j = 0; j < usedBlockSettingArray.length; i++) {
901                        if (usedBlockSettingArray[i]['id'] == currentBlockId) {
902                            currentBlockPosition = usedBlockSettingArray[i]['elementPosition'];
903                            currentContainer = currentBlock.closest(blType + containerString);
904                            if (currentBlockPosition == 0) {
905                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer);
906                            } else {
907                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer.nextSibling);
908                            }
909                            break;
910                        }
911                    }
912                }
913            }
914        }
915    }
916    return false;
917}
918
919function createStyleElement(blockNumber, localElementCss) {
920    let htmlToAdd = '';
921    let marginString;
922    let textAlignString;
923    let contPoi;
924    let emptyValues = false;
925    let elementToAddStyleLocal = document.querySelector('#blocksAlignStyle');
926    if (!elementToAddStyleLocal) {
927        contPoi = document.querySelector('#content_pointer_id');
928        if (!contPoi) {
929            return false;
930        }
931
932        elementToAddStyleLocal = document.createElement('style');
933        elementToAddStyleLocal.setAttribute('id', 'blocksAlignStyle');
934        contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
935    }
936
937    switch (localElementCss) {
938        case 'left':
939            emptyValues = false;
940            marginString = '0 auto 0 0';
941            textAlignString = 'left';
942            break;
943        case 'right':
944            emptyValues = false;
945            marginString = '0 0 0 auto';
946            textAlignString = 'right';
947            break;
948        case 'center':
949            emptyValues = false;
950            marginString = '0 auto';
951            textAlignString = 'center';
952            break;
953        case 'default':
954            emptyValues = true;
955            marginString = 'default';
956            textAlignString = 'default';
957            /** here will be css */
958            break;
959    }
960    if (!emptyValues) {
961        htmlToAdd = '#content_rb_'+blockNumber+' > * {\n' +
962            '    margin: '+marginString+';\n' +
963            '}\n' +
964            '#cnt_rb_'+blockNumber+' > * {\n' +
965            '    margin: '+marginString+';\n' +
966            '}\n';
967    }
968
969    elementToAddStyleLocal.innerHTML += htmlToAdd;
970    return textAlignString;
971}
972
973function initTargetToInsert(position, type, currentElement) {
974    let posCurrentElement;
975    let usedElement;
976    if (type == 'element') {
977        if (position == 0) {
978            posCurrentElement = currentElement;
979            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
980                currentElement.classList.add('rfwp_removedMarginTop');
981            }
982        } else {
983            posCurrentElement = currentElement.nextSibling;
984            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
985                currentElement.classList.add('rfwp_removedMarginBottom');
986            }
987        }
988        currentElement.style.clear = 'both';
989    } else {
990        usedElement = currentElement;
991        if (position == 0) {
992            posCurrentElement = usedElement;
993        } else {
994            posCurrentElement = usedElement.nextSibling;
995        }
996    }
997    return posCurrentElement;
998}
999
1000function checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
1001    let widthChecker = document.querySelector('#widthChecker');
1002    let widthCheckerStyle = null;
1003    let content_pointerStyle = getComputedStyle(content_pointer);
1004    /* let getPositionForTempElement = null;
1005    let testImgDetected = false;
1006    let testImg;
1007    let testImageCompWidth;
1008    let testImgCou = 0
1009    let figureChilds;
1010    let figureComWidth;
1011    let fcCou = 0; */
1012    let content = content_pointer.parentElement;
1013
1014    if (!widthChecker) {
1015        widthChecker = document.createElement("div");
1016        widthChecker.setAttribute('id','widthChecker');
1017        widthChecker.style.display = 'flex';
1018    }
1019
1020    if (content) {
1021        posCurrentElement = initTargetToInsert(posCurrentElement, 'term', currentElement);
1022        currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
1023        widthCheckerStyle = getComputedStyle(widthChecker);
1024        /* testImg = currentElement.previousSibling;
1025        if (testImg) {
1026            while (!testImgDetected&&testImgCou<4) {
1027                if (testImg&&testImg.nodeName.toLowerCase() === 'figure') {
1028                    figureComWidth = getComputedStyle(testImg);
1029                    figureComWidth = parseInt(figureComWidth.width);
1030                    figureChilds = testImg.childNodes;
1031                    if (figureChilds&&figureChilds.length > 0) {
1032                        while (!testImgDetected&&figureChilds[fcCou]) {
1033                            if (figureChilds[fcCou] instanceof HTMLImageElement) {
1034                                testImgDetected = true;
1035                                testImageCompWidth = getComputedStyle(figureChilds[fcCou]);
1036                                testImageCompWidth = parseInt(testImageCompWidth.width);
1037                                console.log('img_f_w:'+figureComWidth+'; img_w:'+testImageCompWidth+';');
1038                            }
1039                            fcCou++;
1040                        }
1041                    }
1042                }
1043                if (testImg instanceof HTMLImageElement) {
1044                    testImgDetected = true;
1045                    testImageCompWidth = getComputedStyle(testImg);
1046                    testImageCompWidth = parseInt(testImageCompWidth.width);
1047                    console.log('img_w:'+testImageCompWidth+';');
1048                }
1049                if (!testImg.previousSibling) {
1050                    break;
1051                }
1052                testImg = testImg.previousSibling;
1053                testImgCou++;
1054            }
1055        }
1056        console.log('cp_w:'+parseInt(content_pointerStyle.width)+'; wc_w:'+parseInt(widthCheckerStyle.width)+';'); */
1057        if (parseInt(widthCheckerStyle.width) > (parseInt(content_pointerStyle.width) - 20)) {
1058            return true;
1059        }
1060    }
1061    currentElement.parentNode.insertBefore(rb_tempElement, currentElement.nextSibling);
1062    rb_tempElement_check = true;
1063    return false;
1064}
1065
1066/* function currentElementReceiver(revert, curSum, elList, currentElement) {
1067    let origCurrentElement = currentElement;
1068    let content_pointer = document.querySelector("#content_pointer_id");
1069    let sameElementAfterWidth = false;
1070    let testCou = 0;
1071    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
1072        currentElement = elList[curSum];
1073        try {
1074            sameElementAfterWidth=true;
1075            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
1076        } catch (ex) {
1077            console.log(ex.message);
1078        }
1079        revert? curSum--: curSum++;
1080        testCou++;
1081    }
1082    return currentElement?currentElement:origCurrentElement;
1083} */
1084
1085function currentElementReceiverSpec(revert, curSum, elList, currentElement) {
1086    let origCurrentElement = currentElement;
1087    let content_pointer = document.querySelector("#content_pointer_id"); /* orig */
1088    let sameElementAfterWidth = false;
1089    let testCou = 0;
1090    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
1091        currentElement = elList[curSum]['element'];
1092        try {
1093            sameElementAfterWidth=true;
1094            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
1095        } catch (ex) {
1096            console.log(ex.message);
1097        }
1098        revert? curSum--: curSum++;
1099        testCou++;
1100    }
1101    return currentElement?currentElement:origCurrentElement;
1102}
1103
1104function excIdClUnpacker() {
1105    let excArr = [],
1106        cou = 0,
1107        currExcStr = '',
1108        curExcFirst = '';
1109    excArr['id'] = [];
1110    excArr['class'] = [];
1111    excArr['tag'] = [];
1112    if (excIdClass&&excIdClass.length > 0) {
1113        while (excIdClass[cou]) {
1114            currExcStr = excIdClass[cou];
1115            if (currExcStr.length > 0) {
1116                curExcFirst = currExcStr.substring(0,1);
1117                switch (curExcFirst) {
1118                    case '#':
1119                        if (currExcStr.length > 1) {
1120                            currExcStr = currExcStr.substring(1);
1121                            excArr['id'].push(currExcStr);
1122                        }
1123                        break;
1124                    case '.':
1125                        if (currExcStr.length > 1) {
1126                            currExcStr = currExcStr.substring(1);
1127                            excArr['class'].push(currExcStr);
1128                        }
1129                        break;
1130                    default:
1131                        excArr['tag'].push(currExcStr);
1132                        break;
1133                }
1134                cou++;
1135            }
1136        }
1137    }
1138    return excArr;
1139}
1140
1141function asyncBlocksInsertingFunction(blockSettingArray) {
1142    try {
1143        var content_pointer = document.querySelector("#content_pointer_id"); /* orig */
1144        var parent_with_content = content_pointer.parentElement;
1145        var lordOfElements = parent_with_content;
1146        parent_with_content = parent_with_content.parentElement;
1147        var newElement = document.createElement("div");
1148        var elementToAdd;
1149        var elementToAddStyle;
1150        var poolbackI = 0;
1151        var counter = 0;
1152        var currentElement;
1153        var repeatableCurrentElement;
1154        var repeatableSuccess;
1155        var reCou;
1156        var curFirstPlace;
1157        var curElementCount;
1158        var curElementStep;
1159        var backElement = 0;
1160        var sumResult = 0;
1161        var curSumResult = 0;
1162        var repeat = false;
1163        var currentElementChecker = false;
1164        let containerFor6th = [];
1165        let containerFor7th = [];
1166        var posCurrentElement;
1167        var block_number;
1168        let contentLength = content_pointer.getAttribute('data-content-length');
1169        let rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
1170        if (rejectedBlocks&&rejectedBlocks.length > 0) {
1171            rejectedBlocks = rejectedBlocks.split(',');
1172        }
1173        let widthCheck = false;
1174        let currentElementList;
1175        var testElement1 = null;
1176        var termorarity_parent_with_content = parent_with_content;
1177        var termorarity_parent_with_content_length = 0;
1178        var headersList = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
1179        for (var hc1 = 0; hc1 < headersList.length; hc1++) {
1180            termorarity_parent_with_content_length += termorarity_parent_with_content.getElementsByTagName(headersList[hc1]).length;
1181        }
1182
1183        let detailedElementList;
1184        let ExcStrCou = 1;
1185        let detailedQueryString;
1186        let usedElement;
1187        let tagList = [];
1188        let localSumResult;
1189        let binderName;
1190
1191        var removeClearing;
1192        var repeatableBlockIdentifier = 0
1193
1194        var i;
1195
1196        if (contentLength < 1) {
1197            contentLength = parent_with_content.innerText.length
1198        }
1199
1200        rb_tempElement = document.querySelector('#rb_tempElement');
1201        if (!rb_tempElement) {
1202            rb_tempElement = document.createElement('span');
1203            rb_tempElement.setAttribute('id', 'rb_tempElement');
1204        }
1205
1206        function getFromConstructions(currentElement) {
1207            let penyok_stoparik = 0;
1208            if (currentElement.parentElement.tagName.toLowerCase() == "blockquote") {
1209                currentElement = currentElement.parentElement;
1210                /* initTargetToInsert(blockSettingArray, 'element', currentElement); */
1211                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
1212                rb_tempElement_check = true;
1213                sameElementAfterFromConstruction=false;
1214            } else if (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
1215                currentElement = currentElement.parentElement;
1216                while (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
1217                    currentElement = currentElement.parentElement;
1218                }
1219                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
1220                rb_tempElement_check = true;
1221                sameElementAfterFromConstruction=false;
1222            }
1223            return currentElement;
1224        }
1225
1226        function directClassElementDetecting(blockSettingArray, directElement) {
1227            let findQuery = 0;
1228            let directClassElementResult = [];
1229
1230            currentElement = document.querySelectorAll(directElement);
1231            if (currentElement.length > 0) {
1232                if (blockSettingArray[i]['elementPlace'] > 1) {
1233                    if (currentElement.length >= blockSettingArray[i]['elementPlace']) {
1234                        currentElement = currentElement[blockSettingArray[i]['elementPlace']-1];
1235                    } else if (currentElement.length < blockSettingArray[i]['elementPlace']) {
1236                        currentElement = currentElement[currentElement.length - 1];
1237                    } else {
1238                        findQuery = 1;
1239                    }
1240                } else if (blockSettingArray[i]['elementPlace'] < 0) {
1241                    if ((currentElement.length + blockSettingArray[i]['elementPlace'] + 1) > 0) {
1242                        currentElement = currentElement[currentElement.length + blockSettingArray[i]['elementPlace']];
1243                    } else {
1244                        findQuery = 1;
1245                    }
1246                } else {
1247                    findQuery = 1;
1248                }
1249            } else {
1250                findQuery = 1;
1251            }
1252
1253            directClassElementResult['findQuery'] = findQuery;
1254            directClassElementResult['currentElement'] = currentElement;
1255
1256            return directClassElementResult;
1257        }
1258
1259        function placingToH1(usedElement, elementTagToFind) {
1260            let uselessLet;
1261            currentElement = usedElement.querySelectorAll(elementTagToFind);
1262
1263            if (currentElement.length < 1) {
1264                if (usedElement.parentElement) {
1265                    uselessLet = placingToH1(usedElement.parentElement, elementTagToFind);
1266                }
1267            }
1268            return currentElement;
1269        }
1270
1271        function elementsCleaning(excArr, elList, pwcLocal, gatherString) {
1272            let markedClass = 'rb_m_inc';
1273            let markedClassBad = 'rb_m_exc';
1274            let cou = 0;
1275            let cou1 = 0;
1276            let finalArr = [];
1277            let finalArrClear = [];
1278            let checkNearest;
1279            let outOfRangeCheck;
1280            let gatherRejected;
1281            let allower;
1282
1283            try {
1284                while (elList[cou]) {
1285                    allower = true;
1286                    if (!elList[cou].classList.contains(markedClassBad)) {
1287                        if (excArr&&excArr.length > 0) {
1288                            cou1 = 0;
1289                            while (excArr[cou1]) {
1290                                checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
1291                                if (checkNearest) {
1292                                    checkNearest.classList.add('currClosest');
1293                                    outOfRangeCheck = pwcLocal.querySelector('.currClosest');
1294                                    if (outOfRangeCheck) {
1295                                        allower = false;
1296                                        checkNearest.classList.add(markedClass);
1297                                        gatherRejected = checkNearest.querySelectorAll(gatherString);
1298                                        if (gatherRejected.length > 0) {
1299                                            for (let i1 = 0; i1 < gatherRejected.length; i1++) {
1300                                                gatherRejected[i1].classList.add(markedClassBad);
1301                                            }
1302                                        }
1303                                    }
1304                                    checkNearest.classList.remove('currClosest');
1305                                }
1306                                cou1++;
1307                            }
1308                        }
1309                        if (allower===true) {
1310                            elList[cou].classList.add(markedClass);
1311                            /* finalArr.push(elList[cou]); */
1312                        }
1313                    }
1314                    cou++;
1315                }
1316                finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
1317                finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
1318                if (finalArrClear&&finalArrClear.length > 0) {
1319                    for (let i1 = 0; i1 < finalArrClear.length; i1++) {
1320                        finalArrClear[i1].classList.remove(markedClass,markedClassBad);
1321                    }
1322                }
1323            } catch (er) {
1324                console.log(er.message);
1325            }
1326            return finalArr;
1327        }
1328
1329        function cureentElementsGather(usedElement, loopLimit = 2, localPwc = parent_with_content) {
1330            let curElementSearchRepeater = true;
1331            let curElementSearchCounter = 0;
1332            let currentElementLoc = null;
1333            let ExcludedStringBegin = '';
1334            let ExcludedString = '';
1335            let ExcludedStringEnd = '';
1336            let tagListString = '';
1337            let tagListStringExc = '';
1338            let cou = 0;
1339            /* let excArr = excIdClUnpacker(); */
1340            let tagListCou = 0;
1341
1342            if (usedElement=='h1') {
1343                currentElementLoc = placingToH1(localPwc, usedElement);
1344            } else {
1345                if (usedElement=='h2-4') {tagList = ['h2','h3','h3'];}
1346                else                     {tagList = [usedElement];   }
1347                while (tagList[tagListCou]) {
1348                    tagListString += ((cou++>0)?',':'')+tagList[tagListCou];
1349                    tagListStringExc += ':not('+tagList[tagListCou]+')';
1350                    tagListCou++;
1351                }
1352
1353                ExcludedString = '';
1354                if (excIdClass&&excIdClass.length > 0) {
1355                    for (let i2 = 0; i2 < excIdClass.length; i2++) {
1356                        if (excIdClass[i2].length > 0) {
1357                            ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
1358                        }
1359                    }
1360                }
1361                detailedQueryString += tagListString+','+ExcludedString;
1362
1363                /* console.log(detailedQueryString); */
1364                while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
1365                    try {
1366                        currentElementLoc = localPwc.querySelectorAll(tagListString);
1367                    } catch (e1) {console.log(e1.message);}
1368                    if (!currentElementLoc) {
1369                        if (localPwc.parentElement) {
1370                            localPwc = localPwc.parentElement;
1371                        } else {
1372                            break;
1373                        }
1374                    } else {
1375                        currentElementLoc = elementsCleaning(excIdClass, currentElementLoc, localPwc, detailedQueryString);
1376                        curElementSearchRepeater = false;
1377                    }
1378                    curElementSearchCounter++;
1379                }
1380            }
1381            return currentElementLoc;
1382        }
1383
1384        function currentElementReceiver(revert, localCurEl = currentElement) {
1385            let origCurEl = localCurEl;
1386            curSumResult = sumResult;
1387            detailedElementList = localCurEl;
1388            sameElementAfterWidth = false;
1389            let testCou = 0;
1390            while (detailedElementList[curSumResult]&&sameElementAfterWidth==false&&testCou < 8) {
1391                localCurEl = detailedElementList[curSumResult];
1392                try {
1393                    sameElementAfterWidth=true;
1394                    sameElementAfterWidth = checkAdsWidth(content_pointer, blockSettingArray[i]["elementPosition"], localCurEl);
1395                } catch (ex) {
1396                    console.log(ex.message);
1397                }
1398                revert? curSumResult--: curSumResult++;
1399                testCou++;
1400            }
1401            if (localCurEl) {
1402                currentElementChecker = true;
1403            }
1404            return localCurEl?localCurEl:origCurEl;
1405        }
1406        
1407        function endingActions(block_number) {
1408            usedBlockSettingArrayIds.push(block_number);
1409            blockSettingArray.splice(i--, 1);
1410            poolbackI = 1;
1411        }
1412
1413        for (i = 0; i < blockSettingArray.length; i++) {
1414            currentElement = null;
1415            currentElementChecker = false;
1416            sameElementAfterWidth = false;
1417            sameElementAfterExcClassId = false;
1418            sameElementAfterFromConstruction = false;
1419            tagListCou = 0;
1420            poolbackI = 0;
1421            detailedQueryString = '';
1422            binderName = elementBinderNameGenerator();
1423
1424            try {
1425                if (!blockSettingArray[i]["text"]
1426                    ||(blockSettingArray[i]["text"]&&blockSettingArray[i]["text"].length < 1)
1427                    ||(rejectedBlocks&&rejectedBlocks.includes(blockSettingArray[i]["id"]))
1428                    ||((blockSettingArray[i]["maxHeaders"] > 0)&&(blockSettingArray[i]["maxHeaders"] < termorarity_parent_with_content_length))
1429                    ||((blockSettingArray[i]["maxSymbols"] > 0)&&(blockSettingArray[i]["maxSymbols"] < contentLength)
1430                    ||(content_pointer.classList.contains("hard-content")&&blockSettingArray[i]["setting_type"]!=3))
1431                ) {
1432                    blockSettingArray.splice(i--, 1);
1433                    poolbackI = 1;
1434                    continue;
1435                }
1436
1437                block_number = 0;
1438
1439                elementToAdd = document.createElement("div");
1440                elementToAdd.classList.add("percentPointerClass");
1441                elementToAdd.classList.add("marked");
1442                if (blockSettingArray[i]["sc"]==1) {
1443                    elementToAdd.classList.add("scMark");
1444                }
1445                elementToAdd.innerHTML = blockSettingArray[i]["text"];
1446                elementToAdd.dataset.rbinder = binderName;
1447                block_number = elementToAdd.children[0].attributes['data-id'].value;
1448
1449                if (blockDuplicate == 'no') {
1450                    if (usedBlockSettingArrayIds.length > 0) {
1451                        for (let i1 = 0; i1 < usedBlockSettingArrayIds.length; i1++) {
1452                            if (block_number==usedBlockSettingArrayIds[i1]) {
1453                                blockSettingArray.splice(i--, 1);
1454                                poolbackI = 1;
1455                                break;
1456                            }
1457                        }
1458                        if (poolbackI == 1) {
1459                            continue;
1460                        }
1461                    }
1462                }
1463
1464                elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
1465
1466                if (elementToAddStyle&&elementToAddStyle!='default') {
1467                    elementToAdd.style.textAlign = elementToAddStyle;
1468                }
1469
1470                if ((blockSettingArray[i]["minHeaders"] > 0)&&(blockSettingArray[i]["minHeaders"] > termorarity_parent_with_content_length)) {continue;}
1471                if (blockSettingArray[i]["minSymbols"] > contentLength) {continue;}
1472
1473                if (blockSettingArray[i]["setting_type"] == 1) {
1474                    currentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
1475                    if (currentElement) {
1476                        if (blockSettingArray[i]["elementPlace"] < 0) {
1477                            sumResult = currentElement.length + blockSettingArray[i]["elementPlace"];
1478                            if (sumResult >= 0 && sumResult < currentElement.length) {
1479                                currentElement = currentElementReceiver(true);
1480                            }
1481                        } else {
1482                            sumResult = blockSettingArray[i]["elementPlace"] - 1;
1483                            if (sumResult < currentElement.length) {
1484                                currentElement = currentElementReceiver(false);
1485                            }
1486                        }
1487                    }
1488                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
1489                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
1490                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
1491                        currentElement.classList.add('rbinder-'+binderName);
1492                        elementToAdd.classList.remove('coveredAd');
1493                        usedBlockSettingArrayIds.push(block_number);
1494                        blockSettingArray.splice(i--, 1);
1495                        poolbackI = 1;
1496                        rb_tempElement_check = false;
1497                    } else {
1498                        repeat = true;
1499                    }
1500                }
1501                else if (blockSettingArray[i]["setting_type"] == 2) {
1502                    if (blockDuplicate == 'no') {
1503                        blockSettingArray[i]["elementCount"] = 1;
1504                    }
1505                    repeatableCurrentElement = [];
1506                    reCou = 0;
1507                    curFirstPlace = blockSettingArray[i]["firstPlace"];
1508                    curElementCount = blockSettingArray[i]["elementCount"];
1509                    curElementStep = blockSettingArray[i]["elementStep"];
1510                    repeatableSuccess = false;
1511
1512                    elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
1513
1514                    repeatableCurrentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
1515                    if (repeatableCurrentElement) {
1516                        for (let i1 = 0; i1 < blockSettingArray[i]["elementCount"]; i1++) {
1517                            currentElementChecker = false;
1518                            let repElementToAdd = document.createElement("div");
1519                            repElementToAdd.classList.add("percentPointerClass");
1520                            repElementToAdd.classList.add("marked");
1521                            if (blockSettingArray[i]["sc"]==1) {
1522                                repElementToAdd.classList.add("scMark");
1523                            }
1524                            repElementToAdd.classList.add("repeatable-mark-"+repeatableBlockIdentifier);
1525                            repElementToAdd.innerHTML = blockSettingArray[i]["text"];
1526
1527                            if (elementToAddStyle&&elementToAddStyle!='default') {
1528                                repElementToAdd.style.textAlign = elementToAddStyle;
1529                            }
1530
1531                            sumResult = Math.round(parseInt(blockSettingArray[i]["firstPlace"]) + (i1*parseInt(blockSettingArray[i]["elementStep"])) - 1);
1532                            if (sumResult < repeatableCurrentElement.length) {
1533                                currentElement = currentElementReceiver(false, repeatableCurrentElement);
1534                            }
1535
1536                            if (currentElement != undefined && currentElement != null && currentElementChecker) {
1537                                posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
1538                                currentElement.parentNode.insertBefore(repElementToAdd, posCurrentElement);
1539                                currentElement.classList.add('rbinder-'+binderName);
1540                                repElementToAdd.classList.remove('coveredAd');
1541                                curFirstPlace = sumResult + parseInt(blockSettingArray[i]["elementStep"]) + 1;
1542                                curElementCount--;
1543                                repeatableSuccess = true;
1544                            } else {
1545                                repeatableSuccess = false;
1546                                break;
1547                            }
1548                        }
1549                    }
1550                    if (repeatableSuccess==true) {
1551                        usedBlockSettingArrayIds.push(block_number);
1552                        blockSettingArray.splice(i--, 1);
1553                        poolbackI = 1;
1554                        repeatableBlockIdentifier++;
1555                    } else {
1556                        if (!blockSettingArray[i]["unsuccess"]) {
1557                            blockSettingArray[i]["unsuccess"] = 1;
1558                        } else {
1559                            blockSettingArray[i]["unsuccess"] = Math.round(blockSettingArray[i]["unsuccess"] + 1);
1560                        }
1561                        if (blockSettingArray[i]["unsuccess"] > 10) {
1562                            usedBlockSettingArrayIds.push(block_number);
1563                            blockSettingArray.splice(i--, 1);
1564                            poolbackI = 1;
1565                        } else {
1566                            blockSettingArray[i]["firstPlace"] = curFirstPlace;
1567                            blockSettingArray[i]["elementCount"] = curElementCount;
1568                            blockSettingArray[i]["elementStep"] = curElementStep;
1569                            repeat = true;
1570                        }
1571                    }
1572                }
1573                else if (blockSettingArray[i]["setting_type"] == 3) {
1574                    let elementTypeSymbol = '';
1575                    let elementSpaceSymbol = '';
1576                    let elementName = '';
1577                    let elementType = '';
1578                    let elementTag  = '';
1579                    let findQuery = 0;
1580                    let directClassResult = [];
1581                    let directElement = blockSettingArray[i]["directElement"].trim();
1582
1583                    if (directElement.search('#') > -1) {
1584                        findQuery = 1;
1585                    } else if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
1586                        directClassResult = directClassElementDetecting(blockSettingArray, directElement);
1587                        findQuery = directClassResult['findQuery'];
1588                        currentElement = directClassResult['currentElement'];
1589                    }
1590                    if (findQuery == 1) {
1591                        currentElement = document.querySelector(directElement);
1592                    }
1593                    if (currentElement) {
1594                        currentElementChecker = true;
1595                    }
1596
1597                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
1598                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
1599                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
1600                        elementToAdd.classList.remove('coveredAd');
1601                        currentElement.classList.add('rbinder-'+binderName);
1602                        usedBlockSettingArrayIds.push(block_number);
1603                        blockSettingArray.splice(i--, 1);
1604                        poolbackI = 1;
1605                    } else {
1606                        repeat = true;
1607                    }
1608                }
1609                else if (blockSettingArray[i]["setting_type"] == 4) {
1610                    document.querySelector("#content_pointer_id").parentElement.append(elementToAdd);
1611                    usedBlockSettingArrayIds.push(block_number);
1612                    blockSettingArray.splice(i--, 1);
1613                    poolbackI = 1;
1614                }
1615                else if (blockSettingArray[i]["setting_type"] == 5) {
1616                    let currentElementList = cureentElementsGather('p', 1, content_pointer.parentElement);
1617                    if (currentElementList&&currentElementList.length > 0) {
1618                        let pCount = currentElementList.length;
1619                        let elementNumber = Math.round(pCount/2);
1620                        if (pCount > 1) {
1621                            currentElement = currentElementList[elementNumber+1];
1622                        }
1623                        if (currentElement != undefined && currentElement != null) {
1624                            if (pCount > 1) {
1625                                currentElement.parentNode.insertBefore(elementToAdd, currentElement);
1626                            } else {
1627                                currentElement.parentNode.insertBefore(elementToAdd, currentElement.nextSibling);
1628                            }
1629                            elementToAdd.classList.remove('coveredAd');
1630                            currentElement.classList.add('rbinder-'+binderName);
1631                            usedBlockSettingArrayIds.push(block_number);
1632                            blockSettingArray.splice(i--, 1);
1633                            poolbackI = 1;
1634                        } else {
1635                            repeat = true;
1636                        }
1637                    } else {
1638                        repeat = true;
1639                    }
1640                }
1641                else if (blockSettingArray[i]["setting_type"] == 6) {
1642                    if (containerFor6th.length > 0) {
1643                        for (let j = 0; j < containerFor6th.length; j++) {
1644                            if (containerFor6th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
1645                                /* continue; */
1646                                if (j == containerFor6th.length-1) {
1647                                    containerFor6th.push(blockSettingArray[i]);
1648                                    /* usedAdBlocksArray.push(checkIfBlockUsed); */
1649                                    usedBlockSettingArrayIds.push(block_number);
1650                                    blockSettingArray.splice(i--, 1);
1651                                    poolbackI = 1;
1652                                    break;
1653                                }
1654                            } else {
1655                                for (let k = containerFor6th.length-1; k > j-1; k--) {
1656                                    containerFor6th[k + 1] = containerFor6th[k];
1657                                }
1658                                containerFor6th[j] = blockSettingArray[i];
1659                                /* usedAdBlocksArray.push(checkIfBlockUsed); */
1660                                usedBlockSettingArrayIds.push(block_number);
1661                                blockSettingArray.splice(i--, 1);
1662                                poolbackI = 1;
1663                                break;
1664                            }
1665                        }
1666                    } else {
1667                        containerFor6th.push(blockSettingArray[i]);
1668                        usedBlockSettingArrayIds.push(block_number);
1669                        blockSettingArray.splice(i--, 1);
1670                        poolbackI = 1;
1671                    }
1672                /* vidpravutu v vidstiinuk dlya 6ho tipa */
1673                }
1674                else if (blockSettingArray[i]["setting_type"] == 7) {
1675                    if (containerFor7th.length > 0) {
1676                        for (let j = 0; j < containerFor7th.length; j++) {
1677                            if (containerFor7th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
1678                                /* continue; */
1679                                if (j == containerFor7th.length-1) {
1680                                    containerFor7th.push(blockSettingArray[i]);
1681                                    usedBlockSettingArrayIds.push(block_number);
1682                                    blockSettingArray.splice(i--, 1);
1683                                    poolbackI = 1;
1684                                    break;
1685                                }
1686                            } else {
1687                                for (let k = containerFor7th.length-1; k > j-1; k--) {
1688                                    containerFor7th[k + 1] = containerFor7th[k];
1689                                }
1690                                containerFor7th[j] = blockSettingArray[i];
1691                                usedBlockSettingArrayIds.push(block_number);
1692                                blockSettingArray.splice(i--, 1);
1693                                poolbackI = 1;
1694                                break;
1695                            }
1696                        }
1697                    } else {
1698                        containerFor7th.push(blockSettingArray[i]);
1699                        usedBlockSettingArrayIds.push(block_number);
1700                        blockSettingArray.splice(i--, 1);
1701                        poolbackI = 1;
1702                    }
1703                /* vidpravutu v vidstiinuk dlya 7ho tipa */
1704                }
1705            } catch (e) {
1706                console.log(e.message);
1707            }
1708        }
1709
1710        if (containerFor6th.length > 0) {
1711            percentInserter(lordOfElements, containerFor6th);
1712        }
1713        if (containerFor7th.length > 0) {
1714            symbolInserter(lordOfElements, containerFor7th);
1715        }
1716        shortcodesInsert();
1717        let stopper = 0;
1718
1719        window.addEventListener('load', function () {
1720            if (repeat = true) {
1721                setTimeout(function () {
1722                    /* asyncBlocksInsertingFunction(blockSettingArray, contentLength) */
1723                    asyncBlocksInsertingFunction(blockSettingArray);
1724                }, 100);
1725            }
1726        });
1727    } catch (e) {
1728        console.log(e.message);
1729    }
1730}
1731
1732function asyncFunctionLauncher() {
1733    if (window.jsInputerLaunch !== undefined
1734        &&[15, 10].includes(jsInputerLaunch)
1735        &&(typeof asyncBlocksInsertingFunction !== 'undefined' )
1736        &&(typeof asyncBlocksInsertingFunction === 'function')
1737        &&typeof endedSc!=='undefined'&&
1738        typeof endedCc!=='undefined'&&
1739        typeof usedAdBlocksArray!=='undefined'&&
1740        typeof usedBlockSettingArrayIds!=='undefined'&&
1741        typeof sameElementAfterWidth!=='undefined'&&
1742        typeof sameElementAfterExcClassId!=='undefined'&&
1743        typeof sameElementAfterFromConstruction!=='undefined'&&
1744        typeof rb_tempElement_check!=='undefined'&&
1745        typeof rb_tempElement!=='undefined'&&
1746        typeof jsInputerLaunch!=='undefined') {
1747        /* asyncBlocksInsertingFunction(blockSettingArray, contentLength); */
1748        asyncBlocksInsertingFunction(blockSettingArray);
1749        if (!endedSc) {
1750            shortcodesInsert();
1751        }
1752        if (!endedCc) {
1753            /* clearUnsuitableCache(0); */
1754        }
1755        /* blocksReposition();
1756        cachePlacing();
1757        symbolMarkersPlaced(); */
1758    }
1758 else {
1759        setTimeout(function () {
1760            asyncFunctionLauncher();
1761        }, 50);
1762    }
1763}
1764/* asyncFunctionLauncher(); */
1765
1766function asyncInsertingsInsertingFunction(insertingsArray) {
1767    let currentElementForInserting = 0;
1768    let currentElementToMove = 0;
1769    let positionElement = 0;
1770    let position = 0;
1771    let insertToAdd = 0;
1772    let postId = 0;
1773    let repeatSearch = 0;
1774    if (insertingsArray&&insertingsArray.length > 0) {
1775        for (let i = 0; i < insertingsArray.length; i++) {
1776            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
1777                positionElement = insertingsArray[i]['position_element'];
1778                position = insertingsArray[i]['position'];
1779                insertToAdd = insertingsArray[i]['content'];
1780                postId = insertingsArray[i]['postId'];
1781
1782                currentElementForInserting = document.querySelector(positionElement);
1783
1784                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
1785                if (currentElementForInserting) {
1786                    if (position==0) {
1787                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
1788                        currentElementToMove.classList.remove('coveredInsertings');
1789                        insertingsArray[i]['used'] = 1;
1790                    } else {
1791                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
1792                        currentElementToMove.classList.remove('coveredInsertings');
1793                        insertingsArray[i]['used'] = 1;
1794                    }
1795                } else {
1796                    repeatSearch = 1;
1797                }
1798            }
1799        }
1800    }
1801    if (repeatSearch == 1) {
1802        setTimeout(function () {
1803            asyncInsertingsInsertingFunction(insertingsArray);
1804        }, 100)
1805    }
1806}
1807
1808function insertingsFunctionLaunch() {
1809    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
1810        asyncInsertingsInsertingFunction(insertingsArray);
1811    } else {
1812        setTimeout(function () {
1813            insertingsFunctionLaunch();
1814        }, 100)
1815    }
1816}
1817
1818function setLongCache() {
1819    let xhttp = new XMLHttpRequest();
1820    let sendData = 'action=setLongCache&type=longCatching';
1821    xhttp.onreadystatechange = function(redata) {
1822        if (this.readyState == 4 && this.status == 200) {
1823            console.log('long cache deployed');
1824        }
1825    };
1826    xhttp.open("POST", rb_ajaxurl, true);
1827    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
1828    xhttp.send(sendData);
1829}
1830
1831function cachePlacing(alert_type, errorInfo=null) {
1832    let adBlocks = document.querySelectorAll('.percentPointerClass .content_rb, .percentPointerClass .cnt32_rl_bg_str');
1833    let curAdBlock;
1834    let okStates = ['done','refresh-wait','no-block','fetched'];
1835    /* let adId = -1; */
1836    let blockStatus = null;
1837    let blockId;
1838
1839    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
1840        for (let i = 0; i < adBlocks.length; i++) {
1841            blockStatus = null;
1842            blockStatus = adBlocks[i]['dataset']['state'];
1843
1844            if (!blockStatus) {
1845                blockId = adBlocks[i]['dataset']['id'];
1846                if (cachedBlocksArray[blockId]) {
1847                    /* adBlocks[i].innerHTML = cachedBlocksArray[blockId]; */
1848                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
1849                }
1850            }
1851        }
1852    }
1853
1854    if (alert_type&&alert_type=='high') {
1855        setLongCache();
1856    }
1857}
1858
1859function symbolInserter(lordOfElements, containerFor7th) {
1860    try {
1861        var textLength;
1862        let tlArray = [];
1863        let tlArrayCou = 0;
1864        var currentChildrenLength = 0;
1865        /* var possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "OL", "UL", "LI", "BLOCKQUOTE", "INDEX", "TABLE", "ARTICLE"]; */
1866        var possibleTagsArray;
1867        if (typeof tagsListForTextLength!=="undefined") {
1868            possibleTagsArray = tagsListForTextLength;
1869        } else {
1870            possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE"];
1871        }
1872        let possibleTagsInCheck = ["DIV", "INDEX"];
1873        let previousBreak = 0;
1874        let needleLength;
1875        let currentSumLength;
1876        let elementToAdd;
1877        let elementToBind;
1878        let elementToAddStyle;
1879        let block_number;
1880        let excArr = [];
1881        let binderName;
1882
1883        function textLengthGathererNew(lordOfElementsLoc, excArr) {
1884            let allowed;
1885            let cou1;
1886            try {
1887                for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
1888                    if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
1889                        &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
1890                        &&lordOfElementsLoc.children[i].id!="toc_container"
1891                    ) {
1892                        if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
1893                            &&(lordOfElementsLoc.children[i].children.length > 1)
1894                        ) {
1895                            allowed = true;
1896                            if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
1897                                cou1 = 0;
1898                                while (excArr['id'][cou1]) {
1899                                    if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
1900                                        allowed = false;
1901                                        break;
1902                                    }
1903                                    cou1++;
1904                                }
1905                            }
1906
1907                            if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
1908                                cou1 = 0;
1909                                while (excArr['class'][cou1]) {
1910                                    if (lordOfElementsLoc.children[i].classList.contains(excArr['class'][cou1])) {
1911                                        allowed = false;
1912                                        break;
1913                                    }
1914                                    cou1++;
1915                                }
1916                            }
1917
1918                            if (excArr['tag'].length > 0) {
1919                                cou1 = 0;
1920                                while (excArr['tag'][cou1]) {
1921                                    if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
1922                                        allowed = false;
1923                                        break;
1924                                    }
1925                                    cou1++;
1926                                }
1927                            }
1928
1929                            if (allowed==true) {
1930                                textLengthGathererNew(lordOfElementsLoc.children[i], excArr);
1931                                continue;
1932                            }
1933                        }
1934                        textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
1935                        tlArray[tlArrayCou] = [];
1936                        tlArray[tlArrayCou]['tag'] = lordOfElementsLoc.children[i].tagName;
1937                        tlArray[tlArrayCou]['length'] = lordOfElementsLoc.children[i].innerText.length;
1938                        tlArray[tlArrayCou]['element'] = lordOfElementsLoc.children[i];
1939                        tlArrayCou++;
1940                    }
1941                }
1942            } catch (er) {
1943                console.log(er.message);
1944            }
1945            return true;
1946        }
1947
1948        function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
1949            if (possibleTagsArray.includes("LI")) {
1950                if (possibleTagsArray.includes("UL")) {
1951                    possibleTagsInCheck.push("UL");
1952                }
1953                if (possibleTagsArray.includes("OL")) {
1954                    possibleTagsInCheck.push("OL");
1955                }
1956            }
1957
1958            return false;
1959        }
1960        
1961        if (!document.getElementById("markedSpan1")) {
1962            textLength = 0;
1963            possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
1964            excArr = excIdClUnpacker();
1965            textLengthGathererNew(lordOfElements, excArr);
1966
1967            for (let i = 0; i < containerFor7th.length; i++) {
1968                previousBreak = 0;
1969                currentChildrenLength = 0;
1970                currentSumLength = 0;
1971                needleLength = Math.abs(containerFor7th[i]['elementPlace']);
1972                binderName = elementBinderNameGenerator();
1973
1974                elementToAdd = document.createElement("div");
1975                elementToAdd.classList.add("percentPointerClass");
1976                elementToAdd.classList.add("marked");
1977                if (containerFor7th[i]["sc"]==1) {
1978                    elementToAdd.classList.add("scMark");
1979                }
1980                elementToAdd.dataset.rbinder = binderName;
1981                elementToAdd.innerHTML = containerFor7th[i]["text"];
1982                block_number = elementToAdd.children[0].attributes['data-id'].value;
1983                if (!elementToAdd) {
1984                    continue;
1985                }
1986
1987                elementToAddStyle = createStyleElement(block_number, 
1987containerFor7th[i]["elementCss"]);
1988
1989                if (elementToAddStyle&&elementToAddStyle!='default') {
1990                    elementToAdd.style.textAlign = elementToAddStyle;
1991                }
1992
1993                if (containerFor7th[i]['elementPlace'] < 0) {
1994                    for (let j = tlArray.length-1; j > -1; j--) {
1995                        currentSumLength = currentSumLength + tlArray[j]['length'];
1996                        if (needleLength < currentSumLength) {
1997                            elementToBind = tlArray[j]['element'];
1998                            elementToBind = currentElementReceiverSpec(true, j, tlArray, elementToBind);
1999                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
2000                            elementToBind.classList.add('rbinder-'+binderName);
2001                            elementToAdd.classList.remove('coveredAd');
2002                            break;
2003                        }
2004                    }
2005                } else if (containerFor7th[i]['elementPlace'] == 0) {
2006                    elementToBind = tlArray[0]['element'];
2007                    elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
2008                    elementToBind.classList.add('rbinder-'+binderName);
2009                    elementToAdd.classList.remove('coveredAd');
2010                } else {
2011                    for (let j = 0; j < tlArray.length; j++) {
2012                        currentSumLength = currentSumLength + tlArray[j]['length'];
2013                        if (needleLength < currentSumLength) {
2014                            elementToBind = tlArray[j]['element'];
2015                            elementToBind = currentElementReceiverSpec(false, j, tlArray, elementToBind);
2016                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
2017                            elementToBind.classList.add('rbinder-'+binderName);
2018                            elementToAdd.classList.remove('coveredAd');
2019                            break;
2020                        }
2021                    }
2022                }
2023            }
2024
2025            var spanMarker = document.createElement("span");
2026            spanMarker.setAttribute("id", "markedSpan1");
2027            lordOfElements.prepend(spanMarker);
2028        }
2029    } catch (e) {
2030        console.log(e);
2031    }
2032}
2033
2034function percentInserter(lordOfElements, containerFor6th) {
2035    try {
2036        var textLength;
2037        var textNeedyLength = 0;
2038        var arrCouLast = [];
2039        var possibleTagsArray;
2040        if (typeof tagsListForTextLength!=="undefined") {
2041            possibleTagsArray = tagsListForTextLength;
2042        } else {
2043            possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "OL", "UL", "LI", "BLOCKQUOTE", "INDEX", "TABLE", "ARTICLE"];
2044        }
2045        var possibleTagsInCheck = ["DIV", "INDEX"];
2046        let elementToAdd;
2047        var elementToBind;
2048        let elementToAddStyle;
2049        let block_number;
2050        let tlArray = [];
2051        let tlArrayCou = 0;
2052        let excArr = [];
2053        var binderName;
2054        /* var checkIfBlockUsed = 0; */
2055
2056        function textLengthGathererNew(lordOfElementsLoc, excArr) {
2057            let allowed;
2058            let cou1;
2059            try {
2060                for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
2061                    if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
2062                        &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
2063                        &&lordOfElementsLoc.children[i].id!="toc_container"
2064                    ) {
2065                        if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
2066                            &&(lordOfElementsLoc.children[i].children.length > 1)
2067                        ) {
2068                            allowed = true;
2069                            if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
2070                                cou1 = 0;
2071                                while (excArr['id'][cou1]) {
2072                                    if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
2073                                        allowed = false;
2074                                        break;
2075                                    }
2076                                    cou1++;
2077                                }
2078                            }
2079
2080                            if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
2081                                cou1 = 0;
2082                                while (excArr['class'][cou1]) {
2083                                    if (lordOfElementsLoc.children[i].classList.contains(excArr['class'][cou1])) {
2084                                        allowed = false;
2085                                        break;
2086                                    }
2087                                    cou1++;
2088                                }
2089                            }
2090
2091                            if (excArr['tag'].length > 0) {
2092                                cou1 = 0;
2093                                while (excArr['tag'][cou1]) {
2094                                    if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
2095                                        allowed = false;
2096                                        break;
2097                                    }
2098                                    cou1++;
2099                                }
2100                            }
2101
2102                            if (allowed==true) {
2103                                textLengthGathererNew(lordOfElementsLoc.children[i], excArr);
2104                                continue;
2105                            }
2106                        }
2107                        textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
2108                        tlArray[tlArrayCou] = [];
2109                        tlArray[tlArrayCou]['tag'] = lordOfElementsLoc.children[i].tagName;
2110                        tlArray[tlArrayCou]['tlength'] = lordOfElementsLoc.children[i].innerText.length;
2111                        tlArray[tlArrayCou]['lengthSum'] = textLength;
2112                        tlArray[tlArrayCou]['element'] = lordOfElementsLoc.children[i];
2113                        tlArrayCou++;
2114                    }
2115                }
2116            } catch (er) {
2117                console.log(er.message);
2118            }
2119            return true;
2120        }
2121
2122        function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
2123            if (possibleTagsArray.includes("LI")) {
2124                if (possibleTagsArray.includes("UL")) {
2125                    possibleTagsInCheck.push("UL");
2126                }
2127                if (possibleTagsArray.includes("OL")) {
2128                    possibleTagsInCheck.push("OL");
2129                }
2130            }
2131
2132            return false;
2133        }
2134
2135        function insertByPercents() {
2136            let localMiddleValue = 0;
2137
2138            for (let j = 0; j < containerFor6th.length; j++) {
2139                textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
2140                for (let i = 0; i < tlArray.length; i++) {
2141                    if (tlArray[i]['lengthSum'] >= textNeedyLength) {
2142                        binderName = elementBinderNameGenerator();
2143
2144                        elementToAdd = document.createElement("div");
2145                        elementToAdd.classList.add("percentPointerClass");
2146                        elementToAdd.classList.add("marked");
2147                        if (containerFor6th[j]["sc"]==1) {
2148                            elementToAdd.classList.add("scMark");
2149                        }
2150                        elementToAdd.dataset.rbinder = binderName;
2151                        elementToAdd.innerHTML = containerFor6th[j]["text"];
2152                        if (!elementToAdd) {
2153                            break;
2154                        }
2155                        block_number = elementToAdd.children[0].attributes['data-id'].value;
2156                        elementToAddStyle = createStyleElement(block_number, 
2156containerFor6th[j]["elementCss"]);
2157                        if (elementToAddStyle&&elementToAddStyle!='default') {
2158                            elementToAdd.style.textAlign = elementToAddStyle;
2159                        }
2160
2161                        if (i > 0) {
2162                            localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['tlength']/2);
2163                        } else {
2164                            localMiddleValue = Math.round(tlArray[i]['tlength']/2);
2165                        }
2166
2167                        elementToBind = tlArray[i]['element'];
2168                        currentElementReceiverSpec(false, i, tlArray, elementToBind);
2169                        if (textNeedyLength < localMiddleValue) {
2170                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
2171                        } else {
2172                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
2173                        }
2174                        elementToBind.classList.add('rbinder-'+binderName);
2175                        elementToAdd.classList.remove('coveredAd');
2176                        break;
2177                    }
2178                }
2179            }
2180            return false;
2181        }
2182
2183        function clearTlMarks() {
2184            let marksForDeleting = document.querySelectorAll('.textLengthMarker');
2185
2186            if (marksForDeleting.length > 0) {
2187                for (let i = 0; i < marksForDeleting.length; i++) {
2188                    marksForDeleting[i].remove();
2189                }
2190            }
2191        }
2192
2193        if (!document.getElementById("markedSpan")) {
2194            textLength = 0;
2195            excArr = excIdClUnpacker();
2196            possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
2197            textLengthGathererNew(lordOfElements, excArr);
2198            insertByPercents();
2199            clearTlMarks();
2200            var spanMarker = document.createElement("span");
2201            spanMarker.setAttribute("id", "markedSpan");
2202            lordOfElements.prepend(spanMarker);
2203        }
2204    } catch (e) {
2205        console.log(e.message);
2206    }
2207}
2208
2209function saveContentBlock(contentContainer) {
2210    try {
2211        console.log('content gather save function entered');
2212        let xhttp = new XMLHttpRequest();
2213        let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer;
2214        /* let sendData = 'action=test123&type=gatherContentBlock'; */
2215        xhttp.onreadystatechange = function(redata) {
2216            if (this.readyState == 4 && this.status == 200) {
2217                console.log('content gather succeed');
2218            } else {
2219                console.log('content gather gone wrong');
2220            }
2221        };
2222        xhttp.open("POST", rb_ajaxurl, true);
2223        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
2224        xhttp.send(sendData);
2225    } catch (er) {
2226        console.log('content gather error: '+er+';');
2227    }
2228}
2229
2230function gatherContentBlock() {
2231    let cPointer = null,
2232        cPointerParent = null,
2233        cPointerParentString = null,
2234        classWords = ['content','entry','post','wrap','description','taxonomy'],
2235        classChoosed = false;
2236
2237    cPointer =  document.querySelector('#content_pointer_id');
2238    if (cPointer) {
2239        if (jsInputerLaunch!==15) {
2240            return false;
2241        }
2242        cPointerParent = cPointer.parentElement;
2243        if (cPointerParent) {
2244            if (cPointerParent.id) {
2245                cPointerParentString = '#'+cPointerParent.id;
2246            } else {
2247                if (cPointerParent.classList.length > 0) {
2248                    cPointerParentString = '.'+cPointerParent.classList[0];
2249                    for (let j = 0; j < classWords.length; j++) {
2250                        for (let i = 0; i < cPointerParent.classList.length; i++) {
2251                            if (cPointerParent.classList[i].includes(classWords[j])) {
2252                                cPointerParentString = '.'+cPointerParent.classList[i];
2253                                classChoosed = true;
2254                                break;
2255                            }
2256                        }
2257                        if (classChoosed===true) {
2258                            break;
2259                        }
2260                    }
2261                }
2262            }
2263            if (cPointerParentString) {
2264                console.log('content gather content block detected');
2265                /* cPointerParentString = JSON.stringify(cPointerParentString); */
2266                saveContentBlock(cPointerParentString);
2267            }
2268        }
2269    } else {
2270        console.log('content gather delayed');
2271        setTimeout(function () {
2272            gatherContentBlock();
2273        }, 500);
2274    }
2275}
2276
2277function removeMarginClass(blockObject) {
2278    if (blockObject&&(typeof jsInputerLaunch==='object')) {
2279        let binderName,
2280            neededElement,
2281            currentDirection,
2282            seekerIterationCount,
2283            currentSubling;
2284
2285        binderName = blockObject.dataset.rbinder;
2286        if (binderName) {
2287            seekerIterationCount = 0;
2288            currentDirection = 'before';
2289            do {
2290                seekerIterationCount++;
2291                currentSubling = blockObject.previousSibling;
2292                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
2293                    neededElement = currentSubling;
2294                }
2295            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
2296
2297            if (!neededElement) {
2298                seekerIterationCount = 0;
2299                currentDirection = 'after';
2300                do {
2301                    seekerIterationCount++;
2302                    currentSubling = blockObject.previousSibling;
2303                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
2304                        neededElement = currentSubling;
2305                    }
2306                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
2307            }
2308            // neededElement = document.querySelector('.rfwp_removedMarginTop.rbinder-'+binderName+', .rfwp_removedMarginBottom.rbinder-'+binderName);
2309            if (neededElement) {
2310                if (currentDirection === 'before') {
2311                    neededElement.classList.remove('rfwp_removedMarginTop');
2312                } else {
2313                    neededElement.classList.remove('rfwp_removedMarginBottom');
2314                }
2315            }
2316        }
2317    }
2318
2319    return false;
2320}
2321
2322function elementBinderNameGenerator() {
2323    let binderName = '',
2324        checkedElements,
2325        passed = false;
2326
2327    while (passed===false) {
2328        binderName = Math.floor(Math.random()*100000);
2329        checkedElements = document.querySelectorAll('[data-rbinder="'+binderName+'"]');
2330        if (checkedElements.length < 1) {
2331            passed = true;
2332        }
2333    }
2334
2335    return binderName;
2336}
2337/* if ((typeof jsInputerLaunch!=='undefined'&&[10,15].includes(jsInputerLaunch))&&(document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll))) {
2338    gatherContentBlock();
2339} else {
2340    setTimeout(gatherContentBlock,100);
2341} /**/</script>
2341<script>if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://avtobez.com/wp-admin/admin-ajax.php';}var nReadyBlock = false;
2342var fetchedCounter = 0;
2343
2344function sendReadyBlocksNew(blocks) {
2345    let xhttp = new XMLHttpRequest();
2346    let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks;
2347    xhttp.onreadystatechange = function(redata) {
2348        if (this.readyState == 4 && this.status == 200) {
2349            console.log('cache succeed');
2350        }
2351    };
2352    xhttp.open("POST", rb_ajaxurl, true);
2353    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
2354    xhttp.send(sendData);
2355}
2356
2357function gatherReadyBlocks() {
2358    let blocks = {};
2359    let counter1 = 0;
2360    let gatheredBlocks = document.getElementsByClassName('content_rb cnt32_rl_bg_str');
2361    let checker = 0;
2362    let adContent = '';
2363    let curState = '';
2364    let thisData = [];
2365    let sumData = [];
2366    let newBlocks = '';
2367    let thisDataString = '';
2368
2369    if (gatheredBlocks.length > 0) {
2370        blocks.data = {};
2371
2372        for (let i = 0; i < gatheredBlocks.length; i++) {
2373            curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
2374            checker = 0;
2375            if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
2376                if (gatheredBlocks[i]['innerHTML'].length > 0) {
2377                    checker = 1;
2378                }
2379                if (checker==1) {
2380                    blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
2381                    counter1++;
2382                }
2383            }
2384        }
2385
2386        blocks = JSON.stringify(blocks);
2387        sendReadyBlocksNew(blocks);
2388    }
2389}
2390
2391function timeBeforeGathering() {
2392    let gatheredBlocks = document.getElementsByClassName('content_rb cnt32_rl_bg_str');
2393    let okStates = ['done','refresh-wait','no-block','fetched'];
2394    let curState = '';
2395
2396    for (let i = 0; i < gatheredBlocks.length; i++) {
2397        if (!gatheredBlocks[i]['dataset']["state"]) {
2398            nReadyBlock = true;
2399            break;
2400        } else {
2401            curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
2402            if (!okStates.includes(curState)) {
2403                nReadyBlock = true;
2404                break;
2405            } else if (curState=='fetched'&&fetchedCounter < 3) {
2406                fetchedCounter++;
2407                nReadyBlock = true;
2408                break;
2409            }
2410        }
2411    }
2412    if (nReadyBlock == true) {
2413        nReadyBlock = false;
2414        setTimeout(timeBeforeGathering,2000);
2415    } else {
2416        gatherReadyBlocks();
2417    }
2418}
2419
2420function launchTimeBeforeGathering() {
2421    if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
2422        timeBeforeGathering();
2423    } else {
2424        setTimeout(launchTimeBeforeGathering,100);
2425    }
2426}
2427launchTimeBeforeGathering();
2428</script>
2428<div class="scroll-back-to-top-wrapper">
2429	<span class="scroll-back-to-top-inner">
2430					<i class="fa fa-2x fa-arrow-circle-up"></i>
2431			</span>
2432</div>
2432<script type='text/javascript'>
2433/* <![CDATA[ */
2434var wpcf7 = {"apiSettings":{"root":"https:\/\/avtobez.com\/wp-json\/contact-form-7\/v1","namespace":"contact-form-7\/v1"},"cached":"1"};
2435/* ]]> */
2436</script>
vendor: 1 bytes, line 2436
2436
2437<script data-minify="1"  src='https://avtobez.com/wp-content/cache/min/1/wp-content/plugins/contact-form-7/includes/js/scripts-49fbcbf49ffec2f5a77e839e41c84f0f.js' defer></script>
vendor: 1 bytes, line 2437
2437
2438<script type='text/javascript'>
2439/* <![CDATA[ */
2440var scrollBackToTop = {"scrollDuration":"500","fadeDuration":"0.5"};
2441/* ]]> */
2442</script>
vendor: 1 bytes, line 2442
2442
2443<script data-minify="1"  src='https://avtobez.com/wp-content/cache/min/1/wp-content/plugins/scroll-back-to-top/assets/js/scroll-back-to-top-c5d19f6df08e7be19de859c95e801d8f.js' defer></script>
vendor: 1 bytes, line 2443
2443
2444<script type='text/javascript'>
2445/* <![CDATA[ */
2446var tocplus = {"smooth_scroll":"1"};
2447/* ]]> */
2448</script>
vendor: 1 bytes, line 2448
2448
2449<script  src='https://avtobez.com/wp-content/plugins/table-of-contents-plus/front.min.js' defer></script>
vendor: 1 bytes, line 2449
2449
2450<script type='text/javascript'>
2451/* <![CDATA[ */
2452var pollsL10n = {"ajax_url":"https:\/\/avtobez.com\/wp-admin\/admin-ajax.php","text_wait":"\u0412\u0430\u0448 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0435\u0449\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 ...","text_valid":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442.","text_multiple":"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432:","show_loading":"1","show_fading":"1"};
2453/* ]]> */
2454</script>
vendor: 1 bytes, line 2454
2454
2455<script data-minify="1"  src='https://avtobez.com/wp-content/cache/min/1/wp-content/plugins/wp-polls/polls-js-524070e68e4f99567b5beff09b526c16.js' defer></script>
vendor: 1 bytes, line 2455
2455
2456<script type='text/javascript'>
2457/* <![CDATA[ */
2458var ratingsL10n = {"plugin_url":"https:\/\/avtobez.com\/wp-content\/plugins\/wp-postratings","ajax_url":"https:\/\/avtobez.com\/wp-admin\/admin-ajax.php","text_wait":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0435 \u0433\u043e\u043b\u043e\u0441\u0443\u0439\u0442\u0435 \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.","image":"stars_crystal","image_ext":"gif","max":"5","show_loading":"1","show_fading":"1","custom":"0"};
2459var ratings_mouseover_image=new Image();ratings_mouseover_image.src="https://avtobez.com/wp-content/plugins/wp-postratings/images/stars_crystal/rating_over.gif";;
2460/* ]]> */
2461</script>
vendor: 1 bytes, line 2461
2461
2462<script data-minify="1"  src='https://avtobez.com/wp-content/cache/min/1/wp-content/plugins/wp-postratings/js/postratings-js-f775e80d998b7ff843198c3b5c875c57.js' defer></script>
vendor: 62 bytes, lines 2462-2463
2462
2463<script  src='https://www.google.com/recaptcha/api.js?render=
24636LcflLQUAAAAAHXVzs-pqbTDVscjAYFebpaVjYvI
vendor: 25 bytes, line 2463
2463&#038;ver=3.0'></script>
2464<script type='text/javascript'>
2465/* <![CDATA[ */
2466var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1","sidebar_fixed":"1"};
2467var wps_ajax = {"url":"https:\/\/avtobez.com\/wp-admin\/admin-ajax.php","nonce":"c56f1a119c"};
2468/* ]]> */
2469</script>
vendor: 1 bytes, line 2469
2469
2470<script  src='https://avtobez.com/wp-content/themes/reboot/assets/js/scripts.min.js' defer></script>
vendor: 1 bytes, line 2470
2470
2471<script type='text/javascript'>
2472/* <![CDATA[ */
2473var q2w3_sidebar_options = [{"sidebar":"sidebar-1","margin_top":10,"margin_bottom":420,"stop_id":"","screen_max_width":0,"screen_max_height":0,"width_inherit":false,"refresh_interval":1500,"window_load_hook":false,"disable_mo_api":false,"widgets":["custom_html-5"]}];
2474/* ]]> */
2475</script>
vendor: 1 bytes, line 2475
2475
2476<script  src='https://avtobez.com/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js' defer></script>
vendor: 1 bytes, line 2476
2476
2477<script type="text/javascript">
2478( function( sitekey, actions ) {
2479
2480	document.addEventListener( 'DOMContentLoaded', function( event ) {
2481		var wpcf7recaptcha = {
2482
2483			execute: function( action ) {
2484				grecaptcha.execute(
2485					sitekey,
2486					{ action: action }
2487				).then( function( token ) {
2488					var event = new CustomEvent( 'wpcf7grecaptchaexecuted', {
2489						detail: {
2490							action: action,
2491							token: token,
2492						},
2493					} );
2494
2495					document.dispatchEvent( event );
2496				} );
2497			},
2498
2499			executeOnHomepage: function() {
2500				wpcf7recaptcha.execute( actions[ 'homepage' ] );
2501			},
2502
2503			executeOnContactform: function() {
2504				wpcf7recaptcha.execute( actions[ 'contactform' ] );
2505			},
2506
2507		};
2508
2509		grecaptcha.ready(
2510			wpcf7recaptcha.executeOnHomepage
2511		);
2512
2513		document.addEventListener( 'change',
2514			wpcf7recaptcha.executeOnContactform, false
2515		);
2516
2517		document.addEventListener( 'wpcf7submit',
2518			wpcf7recaptcha.executeOnHomepage, false
2519		);
2520
2521	} );
2522
2523	document.addEventListener( 'wpcf7grecaptchaexecuted', function( event ) {
2524		var fields = document.querySelectorAll(
2525			"form.wpcf7-form input[name='g-recaptcha-response']"
2526		);
2527
2528		for ( var i = 0; i < fields.length; i++ ) {
2529			var field = fields[ i ];
2530			field.setAttribute( 'value', event.detail.token );
2531		}
2532	} );
2533
2534} )(
2535	'6LcflLQUAAAAAHXVzs-pqbTDVscjAYFebpaVjYvI',
2536	{"homepage":"homepage","contactform":"contactform"}
2537);
2538</script>
2538
2539
2540<!--Start VDZ Yandex Metrika Plugin-->
2541<!-- Yandex.Metrika counter --> 
2541<script type="text/javascript" > (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter47150013 = new Ya.Metrika({ id:47150013, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer" }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script>
2541 <noscript><div><img src="https://mc.yandex.ru/watch/47150013" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
2542<!--End VDZ Yandex Metrika Plugin-->
2543<script>window.lazyLoadOptions={elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){return}
2544if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){return}
2545images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1}
2546if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
2546<script data-no-minify="1" async src="https://avtobez.com/wp-content/plugins/wp-rocket/assets/js/lazyload/16.1/lazyload.min.js"></script>
2546<script>function lazyLoadThumb(e){var t='<img loading="lazy" data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<div class="play"></div>';return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.dataset.query.length?'':'&'+this.dataset.query;e.setAttribute("src",t.replace("ID",this.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.replaceChild(e,this)}document.addEventListener("DOMContentLoaded",function(){var e,t,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)e=document.createElement("div"),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query", a[t].dataset.query),e.setAttribute("data-src", a[t].dataset.src),e.innerHTML=lazyLoadThumb(a[t].dataset.id),e.onclick=lazyLoadYoutubeIframe,a[t].appendChild(e)});</script>
2546
2547
2548
2549</body>
2550</html>
2551
2552<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1646327802 -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.