PageSourceSearch

https://sianie54.ru/bitrix/cache/js/s1/s5418/template_0466703600b1…09cede191ad1798e3010_v1.js?1710548910195397

js sianie54.ru collected 2026-10-03 20:20:39 UTC 195,397 bytes, 2,582 lines download raw bytes

1
2; /* Start:"a:4:{s:4:"full";s:42:"/static/api.core/js/core.js?16720086406519";s:6:"source";s:27:"/static/api.core/js/core.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
3// https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/typeof
4
5if(!window.App){
6	window.App = {};
7}
8if(!window.opts){
9	window.opts = {};
10}
11if(!window.message){
12	window.message = {};
13}
14
15App.getOpt = function(name){
16	return App.opts[name] || '';
17}
18
19App.getMess = function(name){
20	return App.message[name] || '';
21}
22
23
24///////////////////////////////////////////////////////////
25// Functions
26///////////////////////////////////////////////////////////
27
28App.translit = function(str = '', params = {}){
29	let defParams = {
30		max_len: 75,
31		change_case: 'L',
32		replace_space: '-',
33		use_yandex: false,
34		use_google: false,
35	};
36	
37	for(let i in defParams){
38		if(App.isUndefined(params[i]))
39			params[i] = defParams[i];
40	}
41	
42	let str_new = '';
43	
44	if(params.use_yandex && !!App.opts['YANDEX_KEY']){
45		str_new = App.Yandex.translate(str, params);
46	}else if(params.use_google && !!App.opts['GOOGLE_KEY']){
47		str_new = App.Google.translate(str, params);
48	}else{
49		let arr_new = [];
50		let dict = App.opts['TRANS_DICT'];
51		
52		for(let i = 0; i < str.length; ++i){
53			if(params.max_len && i >= params.max_len)
54				break;
55			
56			arr_new.push(
57				dict[str[i]]
58				|| dict[str[i].toLowerCase()] == undefined && str[i]
59				|| dict[str[i].toLowerCase()].replace(/^(.)/, function(match){
60					return match.toUpperCase()
61				})
62			);
63		}
64		
65		str_new = arr_new.join('');
66	}
67	
68	if(str_new.length > 0){
69		switch(params.change_case){
70			case 'L':
71				str_new = str_new.toLowerCase();
72				break;
73			case 'U':
74				str_new = str_new.toUpperCase();
75				break;
76		}
77	}
78	
79	if(params.replace_space){
80		let rp_space = App.trim(params.replace_space);
81		
82		//replace_space
83		str_new = str_new.replace(new RegExp('\\s', 'img'), rp_space);
84		
85		//replace_other
86		str_new = str_new.replace(new RegExp('[^A-Z0-9\\' + rp_space + ']', 'img'), rp_space);
87		
88		//delete_repeat_replace
89		str_new = str_new.replace(new RegExp('\\' + rp_space + '{2,}', 'img'), rp_space);
90	}
91	
92	return str_new;
93};
94
95App.urlencode = function(s){
96	return encodeURIComponent(s);
97};
98
99App.trim = function(s){
100	if(App.isString(s)){
101		return s.trim();
102	}
103	
104	return s;
105};
106
107App.substr = function(string, start, length){
108	if(start < 0){
109		start += string.length;
110	}
111	
112	if(length == undefined){
113		length = string.length;
114	}else if(length < 0){
115		length += string.length;
116	}else{
117		length += start;
118	}
119	
120	if(length < start){
121		length = start;
122	}
123	
124	return string.substring(start, length);
125};
126
127
128App.htmlspecialchars = function(str){
129	return BX.Text.encode(str);
130};
131
132App.htmlspecialcharsback = function(str){
133	return BX.Text.decode(str);
134};
135
136App.nl2br = function(str){
137	if(!str || !str.replace)
138		return str;
139	
140	return str.replace(/([^>])\n/g, '$1<br/>');
141};
142
143//---------- encode / decode ----------//
144App.encodeEntities = function(str){
145	str = this.decodeEntities(str);
146	str = str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
147	
148	return str;
149};
150App.decodeEntities = function(str){
151	return String(str).replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;/g, '"').replace(/&amp;/g, '&');
152};
153App.encodePhpCode = function(html){
154	html = html.replace('<?php', '&lt;?php');
155	html = html.replace('<?', '&lt;?');
156	html = html.replace('?>', '?&gt;');
157	
158	return html;
159};
160
161
162//---------- is ----------//
163App.isBoolean = function(value){
164	return value === true || value === false;
165};
166
167App.isNumber = function(value){
168	return !Number.isNaN(value) && typeof value === 'number' && isFinite(value) && Math.floor(value) === value;
169};
170
171App.isInteger = function(value){
172	return App.isNumber(value) && value % 1 === 0;
173};
174
175App.isFloat = function(value){
176	return App.isNumber(value) && !App.isInteger(value);
177};
178
179App.isNull = function(value){
180	return value === null || value === undefined;
181};
182
183App.isArray = function(value){
184	return !App.isNull(value) && Array.isArray(value);
185};
186
187App.inArray = function(needle, haystack){
188	for(let i = 0; i < haystack.length; i++){
189		if(haystack[i] == needle)
190			return true;
191	}
192	return false;
193}
194
195App.isArrayFilled = function(value){
196	return App.isArray(value) && value.length > 0;
197};
198
199App.isDate = function(value){
200	return App.isObject(value) && Object.prototype.toString.call(value) === '[object Date]';
201};
202
203App.isUndefined = function(value){
204	return typeof value === 'undefined';
205};
206
207App.isFormData = function(value){
208	return value instanceof FormData;
209};
210
211App.isString = function(value){
212	return typeof value === 'string';
213};
214
215App.isStringFilled = function(value){
216	return App.isString(value) && value !== '';
217};
218
219App.isFunction = function(value){
220	return typeof value === 'function';
221};
222
223App.isObject = function(value){
224	return !!value && typeof value === 'object';
225};
226
227
228///////////////////////////////////////////////////////////
229// Yandex
230///////////////////////////////////////////////////////////
231
232App.Yandex = {
233	translate: function(str, params){
234		//https://yandex.ru/dev/translate/doc/dg/reference/translate-docpage/
235		//let text = App.urlencode(str.substr(0, 10000));
236		
237		str = App.trim(str);
238		
239		let url = 'https://translate.yandex.net/api/v1.5/tr.json/translate';
240		let data = {
241			key: App.trim(App.opts['YANDEX_KEY']),
242			lang: (App.getOpt('LANGUAGE_ID') == 'ua' ? 'uk' : App.getOpt('LANGUAGE_ID')) + '-en',
243			text: str.substr(0, 10000),
244		};
245		
246		if(str.length){
247			$.ajax({
248				async: false,
249				type: 'POST',
250				url: url,
251				data: data,
252				success: function(response){
253					if(!!response){
254						if(response.code == 200 && response.text.length > 0)
255							str = response.text.join("\n");
256					}
257				}
258			});
259		}
260		
261		return App.trim(str);
262	},
263};
264
265
266///////////////////////////////////////////////////////////
267// Google
268///////////////////////////////////////////////////////////
269
270App.Google = {
271	translate: function(str, params){
272		//https://cloud.google.com/translate/docs/basic/translating-text#translate_translate_text-drest
273		//let text = App.urlencode(str.substr(0, 10000));
274		
275		str = App.trim(str);
276		
277		let url = 'https://translation.googleapis.com/language/translate/v2';
278		let data = {
279			key: App.trim(App.opts['GOOGLE_KEY']),
280			q: str.substr(0, 10000),
281			target: (App.getOpt('LANGUAGE_ID') == 'ua' ? 'uk' : App.getOpt('LANGUAGE_ID')) + '-en',
282			model: 'nmt', //base
283		};
284		
285		if(str.length){
286			$.ajax({
287				async: false,
288				type: 'POST',
289				url: url,
290				data: data,
291				success: function(response){
292					if(!!response){
293						if(response.translatedText.length > 0)
294							str = response.translatedText.join("\n");
295					}
296				}
297			});
298		}
299		
300		return App.trim(str);
301	}
302};
303
304/* End */
305;
306; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/s5418/js/jquery.smartmenus.min.js?167200706824548";s:6:"source";s:50:"/local/templates/s5418/js/jquery.smartmenus.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
307/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017
308 * http://www.smartmenus.org/
309 * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>
309").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i}
309,getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","fal
309se"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHide
309SubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();
309this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});
310/* End */
311;
312; /* Start:"a:4:{s:4:"full";s:74:"/local/templates/s5418/js/jquery.smartmenus.keyboard.min.js?16720070684517";s:6:"source";s:59:"/local/templates/s5418/js/jquery.smartmenus.keyboard.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
313/*! SmartMenus jQuery Plugin Keyboard Addon - v0.4.0 - September 17, 2017
314 * http://www.smartmenus.org/
315 * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery","smartmenus"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function(t){function e(t){return t.find("> li > a:not(.disabled), > li > :not(ul) a:not(.disabled)").eq(0)}function s(t){return t.find("> li > a:not(.disabled), > li > :not(ul) a:not(.disabled)").eq(-1)}function i(t,s){var i=t.nextAll("li").find("> a:not(.disabled), > :not(ul) a:not(.disabled)").eq(0);return s||i.length?i:e(t.parent())}function o(e,i){var o=e.prevAll("li").find("> a:not(.disabled), > :not(ul) a:not(.disabled)").eq(/^1\.8\./.test(t.fn.jquery)?0:-1);return i||o.length?o:s(e.parent())}return t.fn.focusSM=function(){return this.length&&this[0].focus&&this[0].focus(),this},t.extend(t.SmartMenus.Keyboard={},{docKeydown:function(a){var n=a.keyCode;if(/^(37|38|39|40)$/.test(n)){var r=t(this),u=r.data("smartmenus"),h=t(a.target);if(u&&h.is("a")&&u.handleItemEvents(h)){var l=h.closest("li"),c=l.parent(),d=c.dataSM("level");switch(r.hasClass("sm-rtl")&&(37==n?n=39:39==n&&(n=37)),n){case 37:if(u.isCollapsible())break;d>2||2==d&&r.hasClass("sm-vertical")?u.activatedItems[d-2].focusSM():r.hasClass("sm-vertical")||o((u.activatedItems[0]||h).closest("li")).focusSM();break;case 38:if(u.isCollapsible()){var m;d>1&&(m=e(c)).length&&h[0]==m[0]?u.activatedItems[d-2].focusSM():o(l).focusSM()}else 1==d&&!r.hasClass("sm-vertical")&&u.opts.bottomToTopSubMenus?(!u.activatedItems[0]&&h.dataSM("sub")&&(u.opts.showOnClick&&(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&&(u.focusActivated=!0)),u.activatedItems[0]&&u.activatedItems[0].dataSM("sub")&&u.activatedItems[0].dataSM("sub").is(":visible")&&!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&&s(u.activatedItems[0].dataSM("sub")).focusSM()):(d>1||r.hasClass("sm-vertical"))&&o(l).focusSM();break;case 39:if(u.isCollapsible())break;1==d&&r.hasClass("sm-vertical")?(!u.activatedItems[0]&&h.dataSM("sub")&&(u.opts.showOnClick&&(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&&(u.focu
315sActivated=!0)),u.activatedItems[0]&&u.activatedItems[0].dataSM("sub")&&u.activatedItems[0].dataSM("sub").is(":visible")&&!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&&e(u.activatedItems[0].dataSM("sub")).focusSM()):1!=d&&(!u.activatedItems[d-1]||u.activatedItems[d-1].dataSM("sub")&&u.activatedItems[d-1].dataSM("sub").is(":visible")&&!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu"))||r.hasClass("sm-vertical")?u.activatedItems[d-1]&&u.activatedItems[d-1].dataSM("sub")&&u.activatedItems[d-1].dataSM("sub").is(":visible")&&!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu")&&e(u.activatedItems[d-1].dataSM("sub")).focusSM():i((u.activatedItems[0]||h).closest("li")).focusSM();break;case 40:if(u.isCollapsible()){var p,f;if(u.activatedItems[d-1]&&u.activatedItems[d-1].dataSM("sub")&&u.activatedItems[d-1].dataSM("sub").is(":visible")&&!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu")&&(p=e(u.activatedItems[d-1].dataSM("sub"))).length)p.focusSM();else if(d>1&&(f=s(c)).length&&h[0]==f[0]){for(var v=u.activatedItems[d-2].closest("li"),b=null;v.is("li")&&!(b=i(v,!0)).length;)v=v.parent().parent();b.length?b.focusSM():e(r).focusSM()}else i(l).focusSM()}else 1!=d||r.hasClass("sm-vertical")||u.opts.bottomToTopSubMenus?(d>1||r.hasClass("sm-vertical"))&&i(l).focusSM():(!u.activatedItems[0]&&h.dataSM("sub")&&(u.opts.showOnClick&&(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&&(u.focusActivated=!0)),u.activatedItems[0]&&u.activatedItems[0].dataSM("sub")&&u.activatedItems[0].dataSM("sub").is(":visible")&&!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&&e(u.activatedItems[0].dataSM("sub")).focusSM())}a.stopPropagation(),a.preventDefault()}}}}),t(document).on("keydown.smartmenus","ul.sm, ul.navbar-nav:not([data-sm-skip])",t.SmartMenus.Keyboard.docKeydown),t.extend(t.SmartMenus.prototype,{keyboardSetHotkey:function(s,i){var o=this;t(document).on("keydown.smartmenus"+this.rootId,function(a){if(s==a.keyCode){var n=!0;i&&("string"==typeof i&&(i=[i]),t.each(["ctrlKey","shiftKey","altKey","metaKey"],function(e,s){return t.inArray(s,i)>=0&&!a[s]||0>t.inArray(s,i)&&a[s]?(n=!1,!1):void 0})),n&&(e(o.$root).focusSM(),a.stopPropagation(),a.preventDefault())}})}}),t});
316/* End */
317;
318; /* Start:"a:4:{s:4:"full";s:59:"/local/templates/s5418/js/jquery.tabs.min.js?16720070689962";s:6:"source";s:44:"/local/templates/s5418/js/jquery.tabs.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
319/**
320 * responsive-tabs
321 * 
322 * jQuery plugin that provides responsive tab functionality. The tabs transform to an accordion when it reaches a CSS breakpoint.
323 * 
324 * @author Jelle Kralt
325 * @version v1.6.3
326 * @license MIT
327 */
328!function(t,s,a){function e(s,a){this.element=s,this.$element=t(s),this.tabs=[],this.state="",this.rotateInterval=0,this.$queue=t({}),this.options=t.extend({},o,a),this.init()}var o={active:null,event:"click",disabled:[],collapsible:"accordion",startCollapsed:!1,rotate:!1,setHash:!1,animation:"default",animationQueue:!1,duration:500,fluidHeight:!0,scrollToAccordion:!1,scrollToAccordionOnLoad:!0,scrollToAccordionOffset:0,accordionTabElement:"<div></div>",navigationContainer:"",click:function(){},activate:function(){},deactivate:function(){},load:function(){},activateState:function(){},classes:{stateDefault:"r-tabs-state-default",stateActive:"r-tabs-state-active",stateDisabled:"r-tabs-state-disabled",stateExcluded:"r-tabs-state-excluded",container:"r-tabs",ul:"r-tabs-nav",tab:"r-tabs-tab",anchor:"r-tabs-anchor",panel:"r-tabs-panel",accordionTitle:"r-tabs-accordion-title"}};e.prototype.init=function(){var a=this;this.tabs=this._loadElements(),this._loadClasses(),this._loadEvents(),t(s).on("resize",function(t){a._setState(t),a.options.fluidHeight!==!0&&a._equaliseHeights()}),t(s).on("hashchange",function(t){var e=a._getTabRefBySelector(s.location.hash),o=a._getTab(e);e>=0&&!o._ignoreHashChange&&!o.disabled&&a._openTab(t,a._getTab(e),!0)}),this.options.rotate!==!1&&this.startRotation(),this.options.fluidHeight!==!0&&a._equaliseHeights(),this.$element.bind("tabs-click",function(t,s){a.options.click.call(this,t,s)}),this.$element.bind("tabs-activate",function(t,s){a.options.activate.call(this,t,s)}),this.$element.bind("tabs-deactivate",function(t,s){a.options.deactivate.call(this,t,s)}),this.$element.bind("tabs-activate-state",function(t,s){a.options.activateState.call(this,t,s)}),this.$element.bind("tabs-load",function(t){var s;a._setState(t),a.options.startCollapsed===!0||"accordion"===a.options.startCollapsed&&"accordion"===a.state||(s=a._getStartTab(),a._openTab(t,s),a.options.load.call(this,t,s))}),this.$element.trigger("tabs-load")},e.prototype._loadElements=function(){var s=this,a=""===s.options.navigationContainer?this.$element.children("ul:first"):this.$element.find(s.options.navigationContainer).children("ul:first"),e=[],o=0;return this.$element.addClass(s.options.classes.container),a.addClass(s.options.classes.ul),t("li",a).each(function(){var a,i,n,l,r,c=t(this),h=c.hasClass(s.options.classes.stateExcluded);if(!h){a=t("a",c),r=a.attr("href"),i=t(r),n=t(s.options.accordionTabElement).insertBefore(i),l=t("<a></a>").attr("href",r).html(a.html()).appendTo(n);var p={_ignoreHashChange:!1,id:o,disabled:-1!==t.inArray(o,s.options.disabled),tab:t
vendor: 7,471 bytes, lines 328-336
328(this),anchor:t("a",c),panel:i,selector:r,accordionTab:n,accordionAnchor:l,active:!1};o++,e.push(p)}}),e},e.prototype._loadClasses=function(){for(var t=0;t<this.tabs.length;t++)this.tabs[t].tab.addClass(this.options.classes.stateDefault).addClass(this.options.classes.tab),this.tabs[t].anchor.addClass(this.options.classes.anchor),this.tabs[t].panel.addClass(this.options.classes.stateDefault).addClass(this.options.classes.panel),this.tabs[t].accordionTab.addClass(this.options.classes.accordionTitle),this.tabs[t].accordionAnchor.addClass(this.options.classes.anchor),this.tabs[t].disabled&&(this.tabs[t].tab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled),this.tabs[t].accordionTab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled))},e.prototype._loadEvents=function(){for(var t=this,a=function(a){var e=t._getCurrentTab(),o=a.data.tab;a.preventDefault(),o.tab.trigger("tabs-click",o),o.disabled||(t.options.setHash&&(history.pushState?(s.location.origin||(s.location.origin=s.location.protocol+"//"+s.location.hostname+(s.location.port?":"+s.location.port:"")),history.pushState(null,null,s.location.origin+s.location.pathname+s.location.search+o.selector)):s.location.hash=o.selector),a.data.tab._ignoreHashChange=!0,(e!==o||t._isCollapisble())&&(t._closeTab(a,e),e===o&&t._isCollapisble()||t._openTab(a,o,!1,!0)))},e=0;e<this.tabs.length;e++)this.tabs[e].anchor.on(t.options.event,{tab:t.tabs[e]},a),this.tabs[e].accordionAnchor.on(t.options.event,{tab:t.tabs[e]},a)},e.prototype._getStartTab=function(){var t,a=this._getTabRefBySelector(s.location.hash);return t=a>=0&&!this._getTab(a).disabled?this._getTab(a):this.options.active>0&&!this._getTab(this.options.active).disabled?this._getTab(this.options.active):this._getTab(0)},e.prototype._setState=function(s){var e,o=t("ul:first",this.$element),i=this.state,n="string"==typeof this.options.startCollapsed;o.is(":visible")?this.state="tabs":this.state="accordion",this.state!==i&&(this.$element.trigger("tabs-activate-state",{oldState:i,newState:this.state}),i&&n&&this.options.startCollapsed!==this.state&&this._getCurrentTab()===a&&(e=this._getStartTab(s),this._openTab(s,e)))},e.prototype._openTab=function(s,a,e,o){var i,n=this;e&&this._closeTab(s,this._getCurrentTab()),o&&this.rotateInterval>0&&this.stopRotation(),a.active=!0,a.tab.removeClass(n.options.classes.stateDefault).addClass(n.options.classes.stateActive),a.accordionTab.removeClass(n.options.classes.stateDefault).addClass(n.options.classes.stateActive),n._doTransition(a.panel,n.options.animation,"open",function(){var e="tabs-load"!==s.type||n.options.scrollToAccordionOnLoad;a.panel.removeClass(n.options.classes.stateDefault).addClass(n.options.classes.stateActive),"accordion"!==n.getState()||!n.options.scrollToAccordion||n._isInView(a.accordionTab)&&"default"===n.options.animation||!e||(i=a.accordionTab.offset().top-n.options.scrollToAccordionOffset,"default"!==n.options.animation&&n.options.duration>0?t("html, body").animate({scrollTop:i},n.options.duration):t("html, body").scrollTop(i))}),this.$element.trigger("tabs-activate",a)},e.prototype._closeTab=function(t,s){var e,o=this,i="string"==typeof o.options.animationQueue;s!==a&&(e=i&&o.getState()===o.options.animationQueue?!0:i?!1:o.options.animationQueue,s.active=!1,s.tab.removeClass(o.options.classes.stateActive).addClass(o.options.classes.stateDefault),o._doTransition(s.panel,o.options.animation,"close",function(){s.accordionTab.removeClass(o.options.classes.stateActive).addClass(o.options.classes.stateDefault),s.panel.removeClass(o.options.classes.stateActive).addClass(o.options.classes.stateDefault)},!e),this.$element.trigger("tabs-deactivate",s))},e.prototype._doTransition=function(t,s,a,e,o){var i,n=this;switch(s){case"slide":i="open"===a?"slideDown":"slideUp";break;case"fade":i="open"===a?"fadeIn":"fadeOut";break;default:i="open"===a?"show":"hide",n.options.duration=0}this.$queue.queue("responsive-tabs",function(o){t[i]({duration:n.options.duration,complete:function(){e.call(t,s,a),o()}})}),("open"===a||o)&&this.$queue.dequeue("responsive-tabs")},e.prototype._isCollapisble=function(){return"boolean"==typeof this.options.collapsible&&this.options.collapsible||"string"==typeof this.options.collapsible&&this.options.collapsible===this.getState()},e.prototype._getTab=function(t){return this.tabs[t]},e.prototype._getTabRefBySelector=function(t){for(var s=0;s<this.tabs.length;s++)if(this.tabs[s].selector===t)return s;return-1},e.prototype._getCurrentTab=function(){return this._getTab(this._getCurrentTabRef())},e.prototype._getNextTabRef=function(t){var s=t||this._getCurrentTabRef(),a=s===this.tabs.length-1?0:s+1;return this._getTab(a).disabled?this._getNextTabRef(a):a},e.prototype._getPreviousTabRef=function(){return 0===this._getCurrentTabRef()?this.tabs.length-1:this._getCurrentTabRef()-1},e.prototype._getCurrentTabRef=function(){for(var t=0;t<this.tabs.length;t++)if(this.tabs[t].active)return t;return-1},e.prototype._equaliseHeights=function(){var s=0;t.each(t.map(this.tabs,function(t){return s=Math.max(s,t.panel.css("minHeight","").height()),t.panel}),function(){this.css("minHeight",s)})},e.prototype._isInView=function(a){var e=t(s).scrollTop(),o=e+t(s).height(),i=a.offset().top,n=i+a.height();return o>=n&&i>=e},e.prototype.activate=function(t,s){var a=jQuery.Event("tabs-activate"),e=this._getTab(t);e.disabled||this._openTab(a,e,!0,s||!0)},e.prototype.deactivate=function(t){var s=jQuery.Event("tabs-dectivate"),a=this._getTab(t);a.disabled||this._closeTab(s,a)},e.prototype.enable=function(t){var s=this._getTab(t);s&&(s.disabled=!1,s.tab.addClass(this.options.classes.stateDefault).removeClass(this.options.classes.stateDisabled),s.accordionTab.addClass(this.options.classes.stateDefault).removeClass(this.options.classes.stateDisabled))},e.prototype.disable=function(t){var s=this._getTab(t);s&&(s.disabled=!0,s.tab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled),s.accordionTab.removeClass(this.options.classes.stateDefault).addClass(this.options.classes.stateDisabled))},e.prototype.getState=function(){return this.state},e.prototype.startRotation=function(s){var a=this;if(!(this.tabs.length>this.options.disabled.length))throw new Error("Rotation is not possible if all tabs are disabled");this.rotateInterval=setInterval(function(){var t=jQuery.Event("rotate");a._openTab(t,a._getTab(a._getNextTabRef()),!0)},s||(t.isNumeric(a.options.rotate)?a.options.rotate:4e3))},e.prototype.stopRotation=function(){s.clearInterval(this.rotateInterval),this.rotateInterval=0},e.prototype.option=function(t,s){return s&&(this.options[t]=s),this.options[t]},t.fn.responsiveTabs=function(s){var o,i=arguments;return s===a||"object"==typeof s?this.each(function(){t.data(this,"responsivetabs")||t.data(this,"responsivetabs",new e(this,s))}):"string"==typeof s&&"_"!==s[0]&&"init"!==s?(o=t.data(this[0],"responsivetabs"),"destroy"===s&&t.data(this,"responsivetabs",null),o instanceof e&&"function"==typeof o[s]?o[s].apply(o,Array.prototype.slice.call(i,1)):this):void 0}}(jQuery,window);
329/* End */
330;
331; /* Start:"a:4:{s:4:"full";s:66:"/local/templates/s5418/js/jquery.matchHeight.min.js?16720070682073";s:6:"source";s:51:"/local/templates/s5418/js/jquery.matchHeight.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
332/**
333* jquery.matchHeight-min.js v0.5.2
334* http://brm.io/jquery-match-height/
335* License: MIT
336*/
337(function(b){b.fn.matchHeight=function(a){if("remove"===a){var d=this;this.css("height","");b.each(b.fn.matchHeight._groups,function(b,a){a.elements=a.elements.not(d)});return this}if(1>=this.length)return this;a="undefined"!==typeof a?a:!0;b.fn.matchHeight._groups.push({elements:this,byRow:a});b.fn.matchHeight._apply(this,a);return this};b.fn.matchHeight._apply=function(a,d){var c=b(a),e=[c];d&&(c.css({display:"block","padding-top":"0","padding-bottom":"0","border-top":"0","border-bottom":"0",height:"100px"}),
338e=k(c),c.css({display:"","padding-top":"","padding-bottom":"","border-top":"","border-bottom":"",height:""}));b.each(e,function(a,c){var d=b(c),e=0;d.each(function(){var a=b(this);a.css({display:"block",height:""});a.outerHeight(!1)>e&&(e=a.outerHeight(!1));a.css({display:""})});d.each(function(){var a=b(this),c=0;"border-box"!==a.css("box-sizing")&&(c+=g(a.css("border-top-width"))+g(a.css("border-bottom-width")),c+=g(a.css("padding-top"))+g(a.css("padding-bottom")));a.css("height",e-c)})});return this};
339b.fn.matchHeight._applyDataApi=function(){var a={};b("[data-match-height], [data-mh]").each(function(){var d=b(this),c=d.attr("data-match-height");a[c]=c in a?a[c].add(d):d});b.each(a,function(){this.matchHeight(!0)})};b.fn.matchHeight._groups=[];b.fn.matchHeight._throttle=80;var h=-1,f=-1;b.fn.matchHeight._update=function(a){if(a&&"resize"===a.type){a=b(window).width();if(a===h)return;h=a}-1===f&&(f=setTimeout(function(){b.each(b.fn.matchHeight._groups,function(){b.fn.matchHeight._apply(this.elements,
340this.byRow)});f=-1},b.fn.matchHeight._throttle))};b(b.fn.matchHeight._applyDataApi);b(window).bind("load resize orientationchange",b.fn.matchHeight._update);var k=function(a){var d=null,c=[];b(a).each(function(){var a=b(this),f=a.offset().top-g(a.css("margin-top")),h=0<c.length?c[c.length-1]:null;null===h?c.push(a):1>=Math.floor(Math.abs(d-f))?c[c.length-1]=h.add(a):c.push(a);d=f});return c},g=function(a){return parseFloat(a)||0}})(jQuery);
341/* End */
342;
343; /* Start:"a:4:{s:4:"full";s:64:"/local/templates/s5418/js/jquery.fancybox.min.js?167200706858501";s:6:"source";s:48:"/local/templates/s5418/js/jquery.fancybox.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
344// ==================================================
345// fancyBox v3.2.5
346//
347// Licensed GPLv3 for open source use
348// or fancyBox Commercial License for commercial use
349//
350// http://fancyapps.com/fancybox/
351// Copyright 2017 fancyApps
352//
353// ==================================================
354!function(t,e,n,o){"use strict";function a(t){var e=n(t.currentTarget),o=t.data?t.data.options:{},a=e.attr("data-fancybox")||"",i=0,s=[];t.isDefaultPrevented()||(t.preventDefault(),a?(s=o.selector?n(o.selector):t.data?t.data.items:[],s=s.length?s.filter('[data-fancybox="'+a+'"]'):n('[data-fancybox="'+a+'"]'),i=s.index(e),i<0&&(i=0)):s=[e],n.fancybox.open(s,o,i))}if(n){if(n.fn.fancybox)return void("console"in t&&console.log("fancyBox already initialized"));var i={loop:!1,margin:[44,0],gutter:50,keyboard:!0,arrows:!0,infobar:!0,toolbar:!0,buttons:["slideShow","fullScreen","thumbs","share","close"],idleTime:3,smallBtn:"auto",protect:!1,modal:!1,image:{preload:"auto"},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true" src=""></iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},defaultType:"image",animationEffect:"zoom",animationDuration:500,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption-wrap"><div class="fancybox-caption"></div></div></div></div>',spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}<p></div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}"><svg viewBox="0 0 40 40"><path d="M20,23 L20,8 L20,23 L13,16 L20,23 L27,16 L20,23 M26,28 L13,28 L27,28 L14,28" /></svg></a>',zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg viewBox="0 0 40 40"><path d="M 18,17 m-8,0 a 8,8 0 1,0 16,0 a 8,8 0 1,0 -16,0 M25,23 L31,29 L25,23" /></svg></button>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg viewBox="0 0 40 40"><path d="M10,10 L30,30 M30,10 L10,30" /></svg></button>',smallBtn:'<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"></button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><svg viewBox="0 0 40 40"><path d="M10,20 L30,20 L10,20 L18,28 L10,20 L18,12 L10,20"></path></svg></button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><svg viewBox="0 0 40 40"><path d="M30,20 L10,20 L30,20 L22,28 L30,20 L22,12 L30,20"></path></svg></button>'},parentEl:"body",autoFocus:!1,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:4e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(t,e){return"image"===t.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{margin:0,clickContent:function(t,e){return"image"===t.type&&"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&&"zoom"},dblclickSlide:function(t,e){return"image"===t.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schliessen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/>
354 Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Maßstab"}}},s=n(t),r=n(e),c=0,l=function(t){return t&&t.hasOwnProperty&&t instanceof n},u=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),d=function(){var t,n=e.createElement("fakeelement"),a={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in a)if(n.style[t]!==o)return a[t];return"transitionend"}(),f=function(t){return t&&t.length&&t[0].offsetHeight},p=function(t,o,a){var i=this;i.opts=n.extend(!0,{index:a},n.fancybox.defaults,o||{}),n.fancybox.isMobile&&(i.opts=n.extend(!0,{},i.opts,i.opts.mobile)),o&&n.isArray(o.buttons)&&(i.opts.buttons=o.buttons),i.id=i.opts.id||++c,i.group=[],i.currIndex=parseInt(i.opts.index,10)||0,i.prevIndex=null,i.prevPos=null,i.currPos=0,i.firstRun=null,i.createGroup(t),i.group.length&&(i.$lastFocus=n(e.activeElement).blur(),i.slides={},i.init())};n.extend(p.prototype,{init:function(){var a,i,s,c=this,l=c.group[c.currIndex],u=l.opts,d=n.fancybox.scrollbarWidth;c.scrollTop=r.scrollTop(),c.scrollLeft=r.scrollLeft(),n.fancybox.getInstance()||(n("body").addClass("fancybox-active"),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!t.MSStream?"image"!==l.type&&n("body").css("top",n("body").scrollTop()*-1).addClass("fancybox-iosfix"):!n.fancybox.isMobile&&e.body.scrollHeight>t.innerHeight&&(d===o&&(a=n('<div style="width:50px;height:50px;overflow:scroll;" />').appendTo("body"),d=n.fancybox.scrollbarWidth=a[0].offsetWidth-a[0].clientWidth,a.remove()),n("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar { margin-right: '+d+"px; }</style>"),n("body").addClass("compensate-for-scrollbar"))),s="",n.each(u.buttons,function(t,e){s+=u.btnTpl[e]||""}),i=n(c.translate(c,u.baseTpl.replace("{{buttons}}",s).replace("{{arrows}}",u.btnTpl.arrowLeft+u.btnTpl.arrowRight))).attr("id","fancybox-container-"+c.id).addClass("fancybox-is-hidden").addClass(u.baseClass).data("FancyBox",c).appendTo(u.parentEl),c.$refs={container:i},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(t){c.$refs[t]=i.find(".fancybox-"+t)}),c.trigger("onInit"),c.activate(),c.jumpTo(c.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang];return e.replace(/\{\{(\w+)\}\}/g,function(t,e){var a=n[e];return a===o?t:a})},createGroup:function(t){var e=this,a=n.makeArray(t);n.each(a,function(t,a){var i,s,r,c,l={},u={};n.isPlainObject(a)?(l=a,u=a.opts||a):"object"===n.type(a)&&n(a).length?(i=n(a),u=i.data(),u=n.extend({},u,u.options||{}),u.$orig=i,l.src=u.src||i.attr("href"),l.type||l.src||(l.type="inline",l.src=a)):l={type:"html",src:a+""},l.opts=n.extend(!0,{},e.opts,u),n.isArray(u.buttons)&&(l.opts.buttons=u.buttons),s=l.type||l.opts.type,r=l.src||"",!s&&r&&(r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?s="image":r.match(/\.(pdf)((\?|#).*)?$/i)?s="pdf":"#"===r.charAt(0)&&(s="inline")),s?l.type=s:e.trigger("objectNeedsType",l),l.index=e.group.length,l.opts.$orig&&!l.opts.$orig.length&&delete l.opts.$orig,!l.opts.$thumb&&l.opts.$orig&&(l.opts.$thumb=l.opts.$orig.find("img:first")),l.opts.$thumb&&!l.opts.$thumb.length&&delete l.opts.$thumb,"function"===n.type(l.opts.caption)&&(l.opts.caption=l.opts.caption.apply(a,[e,l])),"function"===n.type(e.opts.caption)&&(l.opts.caption=e.opts.caption.apply(a,[e,l])),l.opts.caption instanceof n||(l.opts.caption=l.opts.caption===o?"":l.opts.caption+""),"ajax"===s&&(c=r.split(/\s+/,2),c.length>1&&(l.src=c.shift(),l.opts.filter=c.shift())),"auto"==l.opts.smallBtn&&(n.inArray(s,["html","inline","ajax"])>-1?(l.opts.toolbar=!1,l.opts.smallBtn=!0):l.opts.smallBtn=!1),"pdf"===s&&(l.type="iframe",l.opts.iframe.preload=!1),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),e.group.push(l)})},addEvents:function(){var o=this;o.removeEvents(),o.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),o.close(t)}).on("click.fb-prev touchend.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),o.previous()}).on("click.fb-next touchend.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),o.next()}).on("click.fb","[data-fancybox-zoom]",function(t){o[o.isScaledDown()?"scaleToActual":"scaleToFit"]()}),s.on("orientationchange.fb resize.fb",function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?u(function(){o.update()}):(o.$refs.stage.hide(),setTimeout(function(){o.$refs.stage.show(),o.update()},600))}),r.on("focusin.fb",function(t){var a=n.fancybox?n.fancybox.getInstance():null;a.isClosing||!a.current||!a.current.opts.trapFocus||n(t.target).hasClass("fancybox-container")||n(t.target).is(e)||a&&"fixed"!==n(t.target).css("position")&&!a.$refs.container.has(t.target).length&&(t.stopPropagation(),a.focus(),s.scrollTop(o.scrollTop).scrollLeft(o.scrollLeft))}
354),r.on("keydown.fb",function(t){var e=o.current,a=t.keyCode||t.which;if(e&&e.opts.keyboard&&!n(t.target).is("input")&&!n(t.target).is("textarea"))return 8===a||27===a?(t.preventDefault(),void o.close(t)):37===a||38===a?(t.preventDefault(),void o.previous()):39===a||40===a?(t.preventDefault(),void o.next()):void o.trigger("afterKeydown",t,a)}),o.group[o.currIndex].opts.idleTime&&(o.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(t){o.idleSecondsCounter=0,o.isIdle&&o.showControls(),o.isIdle=!1}),o.idleInterval=t.setInterval(function(){o.idleSecondsCounter++,o.idleSecondsCounter>=o.group[o.currIndex].opts.idleTime&&(o.isIdle=!0,o.idleSecondsCounter=0,o.hideControls())},1e3))},removeEvents:function(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("focusin.fb keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&&(t.clearInterval(e.idleInterval),e.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,e,a){var i,s,r,c,l,u,d,p=this,h=p.group.length;if(!(p.isSliding||p.isClosing||p.isAnimating&&p.firstRun)){if(t=parseInt(t,10),s=p.current?p.current.opts.loop:p.opts.loop,!s&&(t<0||t>=h))return!1;if(i=p.firstRun=null===p.firstRun,!(h<2&&!i&&p.isSliding)){if(c=p.current,p.prevIndex=p.currIndex,p.prevPos=p.currPos,r=p.createSlide(t),h>1&&((s||r.index>0)&&p.createSlide(t-1),(s||r.index<h-1)&&p.createSlide(t+1)),p.current=r,p.currIndex=r.index,p.currPos=r.pos,p.trigger("beforeShow",i),p.updateControls(),u=n.fancybox.getTranslate(r.$slide),r.isMoved=(0!==u.left||0!==u.top)&&!r.$slide.hasClass("fancybox-animated"),r.forcedDuration=o,n.isNumeric(e)?r.forcedDuration=e:e=r.opts[i?"animationDuration":"transitionDuration"],e=parseInt(e,10),i)return r.opts.animationEffect&&e&&p.$refs.container.css("transition-duration",e+"ms"),p.$refs.container.removeClass("fancybox-is-hidden"),f(p.$refs.container),p.$refs.container.addClass("fancybox-is-open"),r.$slide.addClass("fancybox-slide--current"),p.loadSlide(r),void p.preload();n.each(p.slides,function(t,e){n.fancybox.stop(e.$slide)}),r.$slide.removeClass("fancybox-slide--next fancybox-slide--previous").addClass("fancybox-slide--current"),r.isMoved?(l=Math.round(r.$slide.width()),n.each(p.slides,function(t,o){var a=o.pos-r.pos;n.fancybox.animate(o.$slide,{top:0,left:a*l+a*o.opts.gutter},e,function(){o.$slide.removeAttr("style").removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===p.currPos&&(r.isMoved=!1,p.complete())})})):p.$refs.stage.children().removeAttr("style"),r.isLoaded?p.revealContent(r):p.loadSlide(r),p.preload(),c.pos!==r.pos&&(d="fancybox-slide--"+(c.pos>r.pos?"next":"previous"),c.$slide.removeClass("fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous"),c.isComplete=!1,e&&(r.isMoved||r.opts.transitionEffect)&&(r.isMoved?c.$slide.addClass(d):(d="fancybox-animated "+d+" fancybox-fx-"+r.opts.transitionEffect,n.fancybox.animate(c.$slide,d,e,function(){c.$slide.removeClass(d).removeAttr("style")}))))}}},createSlide:function(t){var e,o,a=this;return o=t%a.group.length,o=o<0?a.group.length+o:o,!a.slides[t]&&a.group[o]&&(e=n('<div class="fancybox-slide"></div>').appendTo(a.$refs.stage),a.slides[t]=n.extend(!0,{},a.group[o],{pos:t,$slide:e,isLoaded:!1}),a.updateSlide(a.slides[t])),a.slides[t]},scaleToActual:function(t,e,a){var i,s,r,c,l,u=this,d=u.current,f=d.$content,p=parseInt(d.$slide.width(),10),h=parseInt(d.$slide.height(),10),g=d.width,b=d.height;"image"!=d.type||d.hasError||!f||u.isAnimating||(n.fancybox.stop(f),u.isAnimating=!0,t=t===o?.5*p:t,e=e===o?.5*h:e,i=n.fancybox.getTranslate(f),c=g/i.width,l=b/i.height,s=.5*p-.5*g,r=.5*h-.5*b,g>p&&(s=i.left*c-(t*c-t),s>0&&(s=0),s<p-g&&(s=p-g)),b>h&&(r=i.top*l-(e*l-e),r>0&&(r=0),r<h-b&&(r=h-b)),u.updateCursor(g,b),n.fancybox.animate(f,{top:r,left:s,scaleX:c,scaleY:l},a||330,function(){u.isAnimating=!1}),u.SlideShow&&u.SlideShow.isActive&&u.SlideShow.stop())},scaleToFit:function(t){var e,o=this,a=o.current,i=a.$content;"image"!=a.type||a.hasError||!i||o.isAnimating||(n.fancybox.stop(i),o.isAnimating=!0,e=o.getFitPos(a),o.updateCursor(e.width,e.height),n.fancybox.animate(i,{top:e.top,left
354:e.left,scaleX:e.width/i.width(),scaleY:e.height/i.height()},t||330,function(){o.isAnimating=!1}))},getFitPos:function(t){var e,o,a,i,s,r=this,c=t.$content,l=t.width,u=t.height,d=t.opts.margin;return!(!c||!c.length||!l&&!u)&&("number"===n.type(d)&&(d=[d,d]),2==d.length&&(d=[d[0],d[1],d[0],d[1]]),e=parseInt(r.$refs.stage.width(),10)-(d[1]+d[3]),o=parseInt(r.$refs.stage.height(),10)-(d[0]+d[2]),a=Math.min(1,e/l,o/u),i=Math.floor(a*l),s=Math.floor(a*u),{top:Math.floor(.5*(o-s))+d[0],left:Math.floor(.5*(e-i))+d[3],width:i,height:s})},update:function(){var t=this;n.each(t.slides,function(e,n){t.updateSlide(n)})},updateSlide:function(t){var e=this,o=t.$content;o&&(t.width||t.height)&&(e.isAnimating=!1,n.fancybox.stop(o),n.fancybox.setTranslate(o,e.getFitPos(t)),t.pos===e.currPos&&e.updateCursor()),t.$slide.trigger("refresh"),e.trigger("onUpdate",t)},updateCursor:function(t,e){var n,a=this,i=a.$refs.container.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut");a.current&&!a.isClosing&&(a.isZoomable()?(i.addClass("fancybox-is-zoomable"),n=t!==o&&e!==o?t<a.current.width&&e<a.current.height:a.isScaledDown(),n?i.addClass("fancybox-can-zoomIn"):a.current.opts.touch?i.addClass("fancybox-can-drag"):i.addClass("fancybox-can-zoomOut")):a.current.opts.touch&&i.addClass("fancybox-can-drag"))},isZoomable:function(){var t,e=this,o=e.current;if(o&&!e.isClosing)return!!("image"===o.type&&o.isLoaded&&!o.hasError&&("zoom"===o.opts.clickContent||n.isFunction(o.opts.clickContent)&&"zoom"===o.opts.clickContent(o))&&(t=e.getFitPos(o),o.width>t.width||o.height>t.height))},isScaledDown:function(){var t=this,e=t.current,o=e.$content,a=!1;return o&&(a=n.fancybox.getTranslate(o),a=a.width<e.width||a.height<e.height),a},canPan:function(){var t=this,e=t.current,n=e.$content,o=!1;return n&&(o=t.getFitPos(e),o=Math.abs(n.width()-o.width)>1||Math.abs(n.height()-o.height)>1),o},loadSlide:function(t){var e,o,a,i=this;if(!t.isLoading&&!t.isLoaded){switch(t.isLoading=!0,i.trigger("beforeLoad",t),e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass("fancybox-slide--"+(e||"unknown")).addClass(t.opts.slideClass),e){case"image":i.setImage(t);break;case"iframe":i.setIframe(t);break;case"html":i.setContent(t,t.src||t.content);break;case"inline":n(t.src).length?i.setContent(t,n(t.src)):i.setError(t);break;case"ajax":i.showLoading(t),a=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&&i.setContent(t,e)},error:function(e,n){e&&"abort"!==n&&i.setError(t)}})),o.one("onReset",function(){a.abort()});break;default:i.setError(t)}return!0}},setImage:function(e){var o,a,i,s,r=this,c=e.opts.srcset||e.opts.image.srcset;if(c){i=t.devicePixelRatio||1,s=t.innerWidth*i,a=c.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);return 0===n?e.url=t:void(o&&(e.value=o,e.postfix=t[t.length-1]))}),e}),a.sort(function(t,e){return t.value-e.value});for(var l=0;l<a.length;l++){var u=a[l];if("w"===u.postfix&&u.value>=s||"x"===u.postfix&&u.value>=i){o=u;break}}!o&&a.length&&(o=a[a.length-1]),o&&(e.src=o.url,e.width&&e.height&&"w"==o.postfix&&(e.height=e.width/e.height*o.value,e.width=o.value))}e.$content=n('<div class="fancybox-image-wrap"></div>').addClass("fancybox-is-hidden").appendTo(e.$slide),e.opts.preload!==!1&&e.opts.width&&e.opts.height&&(e.opts.thumb||e.opts.$thumb)?(e.width=e.opts.width,e.height=e.opts.height,e.$ghost=n("<img />").one("error",function(){n(this).remove(),e.$ghost=null,r.setBigImage(e)}).one("load",function(){r.afterLoad(e),r.setBigImage(e)}).addClass("fancybox-image").appendTo(e.$content).attr("src",e.opts.thumb||e.opts.$thumb.attr("src"))):r.setBigImage(e)},setBigImage:function(t){var e=this,o=n("<img />");t.$image=o.one("error",function(){e.setError(t)}).one("load",function(){clearTimeout(t.timouts),t.timouts=null,e.isClosing||(t.width=this.naturalWidth,t.height=this.naturalHeight,t.opts.image.srcset&&o.attr("sizes","100vw").attr("srcset",t.opts.image.srcset),e.hideLoading(t),t.$ghost?t.timouts=setTimeout(function(){t.timouts=null,t.$ghost.hide()},Math.min(300,Math.max(1e3,t.height/1600))):e.afterLoad(t))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),(o[0].complete||"complete"==o[0].readyState)&&o[0].naturalWi
354dth&&o[0].naturalHeight?o.trigger("load"):o[0].error?o.trigger("error"):t.timouts=setTimeout(function(){o[0].complete||t.hasError||e.showLoading(t)},100)},setIframe:function(t){var e,a=this,i=t.opts.iframe,s=t.$slide;t.$content=n('<div class="fancybox-content'+(i.preload?" fancybox-is-hidden":"")+'"></div>').css(i.css).appendTo(s),e=n(i.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(i.attr).appendTo(t.$content),i.preload?(a.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),a.afterLoad(t)}),s.on("refresh.fb",function(){var n,a,s,r=t.$content,c=i.css.width,l=i.css.height;if(1===e[0].isReady){try{a=e.contents(),s=a.find("body")}catch(t){}s&&s.length&&(c===o&&(n=e[0].contentWindow.document.documentElement.scrollWidth,c=Math.ceil(s.outerWidth(!0)+(r.width()-n)),c+=r.outerWidth()-r.innerWidth()),l===o&&(l=Math.ceil(s.outerHeight(!0)),l+=r.outerHeight()-r.innerHeight()),c&&r.width(c),l&&r.height(l)),r.removeClass("fancybox-is-hidden")}})):this.afterLoad(t),e.attr("src",t.src),t.opts.smallBtn===!0&&t.$content.prepend(a.translate(t,t.opts.btnTpl.smallBtn)),s.one("onReset",function(){try{n(this).find("iframe").hide().attr("src","//about:blank")}catch(t){}n(this).empty(),t.isLoaded=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$slide.empty(),l(e)&&e.parent().length?(e.parent(".fancybox-slide--inline").trigger("onReset"),t.$placeholder=n("<div></div>").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&&(e=n("<div>").append(n.trim(e)).contents(),3===e[0].nodeType&&(e=n("<div>").html(e))),t.opts.filter&&(e=n("<div>").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){t.$placeholder&&(t.$placeholder.after(e.hide()).remove(),t.$placeholder=null),t.$smallBtn&&(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1)}),t.$content=n(e).appendTo(t.$slide),this.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.removeClass("fancybox-slide--"+t.type),this.setContent(t,this.translate(t,t.opts.errorTpl))},showLoading:function(t){var e=this;t=t||e.current,t&&!t.$spinner&&(t.$spinner=n(e.opts.spinnerTpl).appendTo(t.$slide))},hideLoading:function(t){var e=this;t=t||e.current,t&&t.$spinner&&(t.$spinner.remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),t.opts.smallBtn&&!t.$smallBtn&&(t.$smallBtn=n(e.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content.filter("div,form").first())),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0}),"image"===t.type&&n('<div class="fancybox-spaceball"></div>').appendTo(t.$content)),e.revealContent(t))},revealContent:function(t){var e,a,i,s,r,c=this,l=t.$slide,u=!1;return e=t.opts[c.firstRun?"animationEffect":"transitionEffect"],i=t.opts[c.firstRun?"animationDuration":"transitionDuration"],i=parseInt(t.forcedDuration===o?i:t.forcedDuration,10),!t.isMoved&&t.pos===c.currPos&&i||(e=!1),"zoom"!==e||t.pos===c.currPos&&i&&"image"===t.type&&!t.hasError&&(u=c.getThumbPos(t))||(e="fade"),"zoom"===e?(r=c.getFitPos(t),r.scaleX=r.width/u.width,r.scaleY=r.height/u.height,delete r.width,delete r.height,s=t.opts.zoomOpacity,"auto"==s&&(s=Math.abs(t.width/t.height-u.width/u.height)>.1),s&&(u.opacity=.1,r.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),u),f(t.$content),void n.fancybox.animate(t.$content,r,i,function(){c.complete()})):(c.updateSlide(t),e?(n.fancybox.stop(l),a="fancybox-animated fancybox-slide--"+(t.pos>=c.prevPos?"next":"previous")+" fancybox-fx-"+e,l.removeAttr("style").removeClass("fancybox-slide--current fancybox-slide--next fancybox-slide--previous").addClass(a),t.$content.removeClass("fancybox-is-hidden"),f(l),void n.fancybox.animate(l,"fancybox-slide--current",i,function(e){l.removeClass(a).removeAttr("style"),t.pos===c.currPos&&c.complete()},!0)):(f(l),t.$content.removeClass("fancybox-is-hidden"),void(t.pos===c.currPos&&c.complete())))},getThumbPos:function(o){var a,i=this,s=!1,r=function(e){for(var o,a=e[0],i=a.getBoundingClientRect(),s=[];null!==a.parentElement;)"hidden"!==n(a.parentElement).css("overflow")&&"auto"!==n(a.parentElement).css("overflow")||s.push(a.parentElement.getBoundingClientRect()),a=a.parentElement;return o=s.every(function(t){var e=Math.min(i.right,t.right)-Math.max(i.left,t.left),n=Math.min(i.bottom,t.bottom)-Math.max(i.top,t.top);return e>0&&n>0}),o&&i.bottom>0&&i.right>0&&i.left<n(t).width()&&i.top<n(t).height()},c=o.opts.$thumb,l=c?c.offset():0;return l&&c[0].ownerDocument===e&&r(c)&&(a=i.$refs.stage.offset(),s={top:l.top-a.top+parseFloat(c.css("border-top-width")||0),left
354:l.left-a.left+parseFloat(c.css("border-left-width")||0),width:c.width(),height:c.height(),scaleX:1,scaleY:1}),s},complete:function(){var t=this,o=t.current,a={};o.isMoved||!o.isLoaded||o.isComplete||(o.isComplete=!0,o.$slide.siblings().trigger("onReset"),f(o.$slide),o.$slide.addClass("fancybox-slide--complete"),n.each(t.slides,function(e,o){o.pos>=t.currPos-1&&o.pos<=t.currPos+1?a[o.pos]=o:o&&(n.fancybox.stop(o.$slide),o.$slide.off().remove())}),t.slides=a,t.updateCursor(),t.trigger("afterShow"),(n(e.activeElement).is("[disabled]")||o.opts.autoFocus&&"image"!=o.type&&"iframe"!==o.type)&&t.focus())},preload:function(){var t,e,n=this;n.group.length<2||(t=n.slides[n.currPos+1],e=n.slides[n.currPos-1],t&&"image"===t.type&&n.loadSlide(t),e&&"image"===e.type&&n.loadSlide(e))},focus:function(){var t,e=this.current;this.isClosing||(e&&e.isComplete&&(t=e.$slide.find("input[autofocus]:enabled:visible:first"),t.length||(t=e.$slide.find("button,:input,[tabindex],a").filter(":enabled:visible:first"))),t=t&&t.length?t:this.$refs.container,t.focus())},activate:function(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&&e.id!==t.id&&!e.isClosing&&(e.trigger("onDeactivate"),e.removeEvents(),e.isVisible=!1)}),t.isVisible=!0,(t.current||t.isIdle)&&(t.update(),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,a,i,s,r,c,l=this,p=l.current,h=function(){l.cleanUp(t)};return!l.isClosing&&(l.isClosing=!0,l.trigger("beforeClose",t)===!1?(l.isClosing=!1,u(function(){l.update()}),!1):(l.removeEvents(),p.timouts&&clearTimeout(p.timouts),i=p.$content,o=p.opts.animationEffect,a=n.isNumeric(e)?e:o?p.opts.animationDuration:0,p.$slide.off(d).removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),p.$slide.siblings().trigger("onReset").remove(),a&&l.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing"),l.hideLoading(p),l.hideControls(),l.updateCursor(),"zoom"!==o||t!==!0&&i&&a&&"image"===p.type&&!p.hasError&&(c=l.getThumbPos(p))||(o="fade"),"zoom"===o?(n.fancybox.stop(i),r=n.fancybox.getTranslate(i),r.width=r.width*r.scaleX,r.height=r.height*r.scaleY,s=p.opts.zoomOpacity,"auto"==s&&(s=Math.abs(p.width/p.height-c.width/c.height)>.1),s&&(c.opacity=0),r.scaleX=r.width/c.width,r.scaleY=r.height/c.height,r.width=c.width,r.height=c.height,n.fancybox.setTranslate(p.$content,r),f(p.$content),n.fancybox.animate(p.$content,c,a,h),!0):(o&&a?t===!0?setTimeout(h,a):n.fancybox.animate(p.$slide.removeClass("fancybox-slide--current"),"fancybox-animated fancybox-slide--previous fancybox-fx-"+o,a,h):h(),!0)))},cleanUp:function(t){var o,a,i=this,r=n("body");i.current.$slide.trigger("onReset"),i.$refs.container.empty().remove(),i.trigger("afterClose",t),i.$lastFocus&&i.current.opts.backFocus&&i.$lastFocus.focus(),i.current=null,o=n.fancybox.getInstance(),o?o.activate():(s.scrollTop(i.scrollTop).scrollLeft(i.scrollLeft),r.removeClass("fancybox-active compensate-for-scrollbar"),r.hasClass("fancybox-iosfix")&&(a=parseInt(e.body.style.top,10),r.removeClass("fancybox-iosfix").css("top","").scrollTop(a*-1)),n("#fancybox-style-noscroll").remove())},trigger:function(t,e){var o,a=Array.prototype.slice.call(arguments,1),i=this,s=e&&e.opts?e:i.current;return s?a.unshift(s):s=i,a.unshift(i),n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s,a)),o===!1?o:void("afterClose"!==t&&i.$refs?i.$refs.container.trigger(t+".fb",a):r.trigger(t+".fb",a))},updateControls:function(t){var e=this,n=e.current,o=n.index,a=n.opts.caption,i=e.$refs.container,s=e.$refs.caption;n.$slide.trigger("refresh"),e.$caption=a&&a.length?s.html(a):null,e.isHiddenControls||e.isIdle||e.showControls(),i.find("[data-fancybox-count]").html(e.group.length),i.find("[data-fancybox-index]").html(o+1),i.find("[data-fancybox-prev]").prop("disabled",!n.opts.loop&&o<=0),i.find("[data-fancybox-next]").prop("disabled",!n.opts.loop&&o>=e.group.length-1),"image"===n.type?i.find("[data-fancybox-download]").attr("href",n.opts.image.src||n.src).show():i.find("[data-fancybox-download],[data-fancybox-zoom]").hide()}
354,hideControls:function(){this.isHiddenControls=!0,this.$refs.container.removeClass("fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav")},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.isHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&t.group.length>1)).toggleClass("fancybox-show-nav",!!(e.arrows&&t.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal),t.$caption?n.addClass("fancybox-show-caption "):n.removeClass("fancybox-show-caption")},toggleControls:function(){this.isHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.2.5",defaults:i,getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof p&&("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&&t.apply(e,o),e)},open:function(t,e,n){return new p(t,e,n)},close:function(t){var e=this.getInstance();e&&(e.close(),t===!0&&this.close())},destroy:function(){this.close(!0),r.off("click.fb-start")},isMobile:e.createTouch!==o&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode<11)}(),getTranslate:function(t){var e;if(!t||!t.length)return!1;if(e=t.eq(0).css("transform"),e&&e.indexOf("matrix")!==-1?(e=e.split("(")[1],e=e.split(")")[0],e=e.split(",")):e=[],e.length)e=e.length>10?[e[13],e[12],e[0],e[5]]:[e[5],e[4],e[0],e[3]],e=e.map(parseFloat);else{e=[0,0,1,1];var n=/\.*translate\((.*)px,(.*)px\)/i,o=n.exec(t.eq(0).attr("style"));o&&(e[0]=parseFloat(o[2]),e[1]=parseFloat(o[1]))}return{top:e[0],left:e[1],scaleX:e[2],scaleY:e[3],opacity:parseFloat(t.css("opacity")),width:t.width(),height:t.height()}},setTranslate:function(t,e){var n="",a={};if(t&&e)return e.left===o&&e.top===o||(n=(e.left===o?t.position().left:e.left)+"px, "+(e.top===o?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),e.scaleX!==o&&e.scaleY!==o&&(n=(n.length?n+" ":"")+"scale("+e.scaleX+", "+e.scaleY+")"),n.length&&(a.transform=n),e.opacity!==o&&(a.opacity=e.opacity),e.width!==o&&(a.width=e.width),e.height!==o&&(a.height=e.height),t.css(a)},animate:function(t,e,a,i,s){n.isFunction(a)&&(i=a,a=null),n.isPlainObject(e)||t.removeAttr("style"),t.on(d,function(a){(!a||
354!a.originalEvent||t.is(a.originalEvent.target)&&"z-index"!=a.originalEvent.propertyName)&&(n.fancybox.stop(t),n.isPlainObject(e)?e.scaleX!==o&&e.scaleY!==o&&(t.css("transition-duration",""),e.width=Math.round(t.width()*e.scaleX),e.height=Math.round(t.height()*e.scaleY),e.scaleX=1,e.scaleY=1,n.fancybox.setTranslate(t,e)):s!==!0&&t.removeClass(e),n.isFunction(i)&&i(a))}),n.isNumeric(a)&&t.css("transition-duration",a+"ms"),n.isPlainObject(e)?n.fancybox.setTranslate(t,e):t.addClass(e),e.scaleX&&t.hasClass("fancybox-image-wrap")&&t.parent().addClass("fancybox-is-scaling"),t.data("timer",setTimeout(function(){t.trigger("transitionend")},a+16))},stop:function(t){clearTimeout(t.data("timer")),t.off("transitionend").css("transition-duration",""),t.hasClass("fancybox-image-wrap")&&t.parent().removeClass("fancybox-is-scaling")}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},a):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},a),this},r.on("click.fb-start","[data-fancybox]",a)}}(window,document,window.jQuery||jQuery),function(t){"use strict";var e=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&&(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&&(e+=(e.indexOf("?")>0?"&":"?")+o),e},n={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"//www.youtube.com/embed/$4",thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1,api:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},metacafe:{matcher:/metacafe.com\/watch\/(\d+)\/(.*)?/,type:"iframe",url:"//www.metacafe.com/embed/$1/?ap=1"},dailymotion:{matcher:/dailymotion.com\/video\/(.*)\/?(.*)/,params:{additionalInfos:0,autoStart:1},type:"iframe",url:"//www.dailymotion.com/embed/video/$1"},vine:{matcher:/vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/,type:"iframe",url:"//vine.co/v/$1/embed/simple"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"
355},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12])+"&output="+(t[12]&&t[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}};t(document).on("objectNeedsType.fb",function(o,a,i){var s,r,c,l,u,d,f,p=i.src||"",h=!1;s=t.extend(!0,{},n,i.opts.media),t.each(s,function(n,o){if(c=p.match(o.matcher)){if(h=o.type,d={},o.paramPlace&&c[o.paramPlace]){u=c[o.paramPlace],"?"==u[0]&&(u=u.substring(1)),u=u.split("&");for(var a=0;a<u.length;++a){var s=u[a].split("=",2);2==s.length&&(d[s[0]]=decodeURIComponent(s[1].replace(/\+/g," ")))}}return l=t.extend(!0,{},o.params,i.opts[n],d),p="function"===t.type(o.url)?o.url.call(this,c,l,i):e(o.url,c,l),r="function"===t.type(o.thumb)?o.thumb.call(this,c,l,i):e(o.thumb,c),"vimeo"===n&&(p=p.replace("&%23","#")),!1}}),h?(i.src=p,i.type=h,i.opts.thumb||i.opts.$thumb&&i.opts.$thumb.length||(i.opts.thumb=r),"iframe"===h&&(t.extend(!0,i.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}}),i.contentProvider=f,i.opts.slideClass+=" fancybox-slide--"+("gmap_place"==f||"gmap_search"==f?"map":"video"))):p&&(i.type=i.opts.defaultType)})}(window.jQuery||jQuery),function(t,e,n){"use strict";var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),a=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),i=function(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&&e.touches.length?e.touches:e.changedTouches&&e.changedTouches.length?e.changedTouches:[e];for(var o in e)e[o].pageX?n.push({x:e[o].pageX,y:e[o].pageY}):e[o].clientX&&n.push({x:e[o].clientX,y:e[o].clientY});return n},s=function(t,e,n){return e&&t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0},r=function(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea')||n.isFunction(t.get(0).onclick)||t.data("selectable"))return!0;for(var e=0,o=t[0].attributes,a=o.length;e<a;e++)if("data-fancybox-"===o[e].nodeName.substr(0,14))return!0;return!1},c=function(e){var n=t.getComputedStyle(e)["overflow-y"],o=t.getComputedStyle(e)["overflow-x"],a=("scroll"===n||"auto"===n)&&e.scrollHeight>e.clientHeight,i=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return a||i},l=function(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e},u=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"))};u.prototype.destroy=function(){this.$container.off(".fb.touch")},u.prototype.ontouchstart=function(o){var a=this,c=n(o.target),u=a.instance,d=u.current,f=d.$content,p="touchstart"==o.type;
355if(p&&a.$container.off("mousedown.fb.touch"),!d||a.instance.isAnimating||a.instance.isClosing)return o.stopPropagation(),void o.preventDefault();if((!o.originalEvent||2!=o.originalEvent.button)&&c.length&&!r(c)&&!r(c.parent())&&!(o.originalEvent.clientX>c[0].clientWidth+c.offset().left)&&(a.startPoints=i(o),a.startPoints&&!(a.startPoints.length>1&&u.isSliding))){if(a.$target=c,a.$content=f,a.canTap=!0,a.opts=d.opts.touch,n(e).off(".fb.touch"),n(e).on(p?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(a,"ontouchend")),n(e).on(p?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(a,"ontouchmove")),!a.opts&&!u.canPan()||!c.is(a.$stage)&&!a.$stage.find(c).length)return void(c.is("img")&&o.preventDefault());o.stopPropagation(),n.fancybox.isMobile&&(l(a.$target)||l(a.$target.parent()))||o.preventDefault(),a.canvasWidth=Math.round(d.$slide[0].clientWidth),a.canvasHeight=Math.round(d.$slide[0].clientHeight),a.startTime=(new Date).getTime(),a.distanceX=a.distanceY=a.distance=0,a.isPanning=!1,a.isSwiping=!1,a.isZooming=!1,a.sliderStartPos=a.sliderLastPos||{top:0,left:0},a.contentStartPos=n.fancybox.getTranslate(a.$content),a.contentLastPos=null,1!==a.startPoints.length||a.isZooming||(a.canTap=!u.isSliding,"image"===d.type&&(a.contentStartPos.width>a.canvasWidth+1||a.contentStartPos.height>a.canvasHeight+1)?(n.fancybox.stop(a.$content),a.$content.css("transition-duration","0ms"),a.isPanning=!0):a.isSwiping=!0,a.$container.addClass("fancybox-controls--isGrabbing")),2!==a.startPoints.length||u.isAnimating||d.hasError||"image"!==d.type||!d.isLoaded&&!d.$ghost||(a.isZooming=!0,a.isSwiping=!1,a.isPanning=!1,n.fancybox.stop(a.$content),a.$content.css("transition-duration","0ms"),a.centerPointStartX=.5*(a.startPoints[0].x+a.startPoints[1].x)-n(t).scrollLeft(),a.centerPointStartY=.5*(a.startPoints[0].y+a.startPoints[1].y)-n(t).scrollTop(),a.percentageOfImageAtPinchPointX=(a.centerPointStartX-a.contentStartPos.left)/a.contentStartPos.width,a.percentageOfImageAtPinchPointY=(a.centerPointStartY-a.contentStartPos.top)/a.contentStartPos.height,a.startDistanceBetweenFingers=s(a.startPoints[0],a.startPoints[1]))}},u.prototype.ontouchmove=function(t){var e=this;if(e.newPoints=i(t),n.fancybox.isMobile&&(l(e.$target)||l(e.$target.parent())))return t.stopPropagation(),void(e.canTap=!1);if((e.opts||e.instance.canPan())&&e.newPoints&&e.newPoints.length&&(e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance>0)){if(!e.$target.is(e.$stage)&&!e.$stage.find(e.$target).length)return;t.stopPropagation(),t.preventDefault(),e.isSwiping?e.onSwipe():e.isPanning?e.onPan():e.isZooming&&e.onZoom()}},u.prototype.onSwipe=function(){var e,i=this,s=i.isSwiping,r=i.sliderStartPos.left||0;s===!0?Math.abs(i.distance)>10&&(i.canTap=!1,i.instance.group.length<2&&i.opts.vertical?i.isSwiping="y":i.instance.isSliding||i.opts.vertical===!1||"auto"===i.opts.vertical&&n(t).width()>800?i.isSwiping="x":(e=Math.abs(180*Math.atan2(i.distanceY,i.distanceX)/Math.PI),i.isSwiping=e>45&&e<135?"y":"x"),i.instance.isSliding=i.isSwiping,i.startPoints=i.newPoints,n.each(i.instance.slides,function(t,e){n.fancybox.stop(e.$slide),e.$slide.css("transition-duration","0ms"),e.inTransition=!1,e.pos===i.instance.current.pos&&(i.sliderStartPos.left=n.fancybox.getTranslate(e.$slide).left)}),i.instance.SlideShow&&i.instance.SlideShow.isActive&&i.instance.SlideShow.stop()):("x"==s&&(i.distanceX>0&&(i.instance.group.length<2||0===i.instance.current.index&&!i.instance.current.opts.loop)?r+=Math.pow(i.distanceX,.8):i.distanceX<0&&(i.instance.group.length<2||i.instance.current.index===i.instance.group.length-1&&!i.instance.current.opts.loop)?r-=Math.pow(-i.distanceX,.8):r+=i.distanceX),i.sliderLastPos={top:"x"==s?0:i.sliderStartPos.top+i.distanceY,left:r},i.requestId&&(a(i.requestId),i.requestId=null),i.requestId=o(function(){i.sliderLastPos&&(n.each(i.instance.slides,function(t,e){var o=e.pos-i.instance.currPos;
355n.fancybox.setTranslate(e.$slide,{top:i.sliderLastPos.top,left:i.sliderLastPos.left+o*i.canvasWidth+o*e.opts.gutter})}),i.$container.addClass("fancybox-is-sliding"))}))},u.prototype.onPan=function(){var t,e,i,s=this;s.canTap=!1,t=s.contentStartPos.width>s.canvasWidth?s.contentStartPos.left+s.distanceX:s.contentStartPos.left,e=s.contentStartPos.top+s.distanceY,i=s.limitMovement(t,e,s.contentStartPos.width,s.contentStartPos.height),i.scaleX=s.contentStartPos.scaleX,i.scaleY=s.contentStartPos.scaleY,s.contentLastPos=i,s.requestId&&(a(s.requestId),s.requestId=null),s.requestId=o(function(){n.fancybox.setTranslate(s.$content,s.contentLastPos)})},u.prototype.limitMovement=function(t,e,n,o){var a,i,s,r,c=this,l=c.canvasWidth,u=c.canvasHeight,d=c.contentStartPos.left,f=c.contentStartPos.top,p=c.distanceX,h=c.distanceY;return a=Math.max(0,.5*l-.5*n),i=Math.max(0,.5*u-.5*o),s=Math.min(l-n,.5*l-.5*n),r=Math.min(u-o,.5*u-.5*o),n>l&&(p>0&&t>a&&(t=a-1+Math.pow(-a+d+p,.8)||0),p<0&&t<s&&(t=s+1-Math.pow(s-d-p,.8)||0)),o>u&&(h>0&&e>i&&(e=i-1+Math.pow(-i+f+h,.8)||0),h<0&&e<r&&(e=r+1-Math.pow(r-f-h,.8)||0)),{top:e,left:t}},u.prototype.limitPosition=function(t,e,n,o){var a=this,i=a.canvasWidth,s=a.canvasHeight;return n>i?(t=t>0?0:t,t=t<i-n?i-n:t):t=Math.max(0,i/2-n/2),o>s?(e=e>0?0:e,e=e<s-o?s-o:e):e=Math.max(0,s/2-o/2),{top:e,left:t}},u.prototype.onZoom=function(){var e=this,i=e.contentStartPos.width,r=e.contentStartPos.height,c=e.contentStartPos.left,l=e.contentStartPos.top,u=s(e.newPoints[0],e.newPoints[1]),d=u/e.startDistanceBetweenFingers,f=Math.floor(i*d),p=Math.floor(r*d),h=(i-f)*e.percentageOfImageAtPinchPointX,g=(r-p)*e.percentageOfImageAtPinchPointY,b=(e.newPoints[0].x+e.newPoints[1].x)/2-n(t).scrollLeft(),m=(e.newPoints[0].y+e.newPoints[1].y)/2-n(t).scrollTop(),y=b-e.centerPointStartX,v=m-e.centerPointStartY,x=c+(h+y),w=l+(g+v),$={top:w,left:x,scaleX:e.contentStartPos.scaleX*d,scaleY:e.contentStartPos.scaleY*d};e.canTap=!1,e.newWidth=f,e.newHeight=p,e.contentLastPos=$,e.requestId&&(a(e.requestId),e.requestId=null),e.requestId=o(function(){n.fancybox.setTranslate(e.$content,e.contentLastPos)})},u.prototype.ontouchend=function(t){var o=this,s=Math.max((new Date).getTime()-o.startTime,1),r=o.isSwiping,c=o.isPanning,l=o.isZooming;return o.endPoints=i(t),o.$container.removeClass("fancybox-controls--isGrabbing"),n(e).off(".fb.touch"),o.requestId&&(a(o.requestId),o.requestId=null),o.isSwiping=!1,o.isPanning=!1,o.isZooming=!1,o.canTap?o.onTap(t):(o.speed=366,o.velocityX=o.distanceX/s*.5,o.velocityY=o.distanceY/s*.5,o.speedX=Math.max(.5*o.speed,Math.min(1.5*o.speed,1/Math.abs(o.velocityX)*o.speed)),void(c?o.endPanning():l?o.endZooming():o.endSwiping(r)))},u.prototype.endSwiping=function(t){var e=this,o=!1;e.instance.isSliding=!1,e.sliderLastPos=null,"y"==t&&Math.abs(e.distanceY)>50?(n.fancybox.animate(e.instance.current.$slide,{top:e.sliderStartPos.top+e.distanceY+150*e.velocityY,opacity:0},150),o=e.instance.close(!0,300)):"x"==t&&e.distanceX>50&&e.instance.group.length>1?o=e.instance.previous(e.speedX):"x"==t&&e.distanceX<-50&&e.instance.group.length>1&&(o=e.instance.next(e.speedX)),o!==!1||"x"!=t&&"y"!=t||e.instance.jumpTo(e.instance.current.index,150),e.$container.removeClass("fancybox-is-sliding")},u.prototype.endPanning=function(){var t,e,o,a=this;a.contentLastPos&&(a.opts.momentum===!1?(t=a.contentLastPos.left,e=a.contentLastPos.top):(t=a.contentLastPos.left+a.velocityX*a.speed,e=a.contentLastPos.top+a.velocityY*a.speed),o=a.limitPosition(t,e,a.contentStartPos.width,a.contentStartPos.height),o.width=a.contentStartPos.width,o.height=a.contentStartPos.height,n.fancybox.animate(a.$content,o,330))},u.prototype.endZooming=function(){var t,e,o,a,i=this,s=i.instance.current,r=i.newWidth,c=i.newHeight;i.contentLastPos&&(t=i.contentLastPos.left,e=i.contentLastPos.top,a={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(i.$content,a),r<i.canvasWidth&&c<i.canvasHeight?i.instance.scaleToFit(150):r>s.width||c>s.height?i.instance.scaleToActual(i.centerPointStartX,i.centerPointStartY,150):(o=i.limitPosition(t,e,r,c),n.fancybox.setTranslate(i.content,n.fancybox.getTranslate(i.$content)),n.fancybox.animate(i.$content,o,150)))},u.prototype.onTap=function(t){var e,o=this,a=n(t.target),s=o.instance,r=s.current,c=t&&i(t)||o.startPoints,l=c[0]?c[0].x-o.$stage.offset().left:0,u=c[0]?c[0].y-o.$stage.offset().top:0,d=function(e){var a=r.opts[e];if(n.isFunction(a)&&(a=a.apply(s,[r,t])),a)switch(a){case"close"
355:s.close(o.startEvent);break;case"toggleControls":s.toggleControls(!0);break;case"next":s.next();break;case"nextOrClose":s.group.length>1?s.next():s.close(o.startEvent);break;case"zoom":"image"==r.type&&(r.isLoaded||r.$ghost)&&(s.canPan()?s.scaleToFit():s.isScaledDown()?s.scaleToActual(l,u):s.group.length<2&&s.close(o.startEvent))}};if(!(t.originalEvent&&2==t.originalEvent.button||s.isSliding||l>a[0].clientWidth+a.offset().left)){if(a.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))e="Outside";else if(a.is(".fancybox-slide"))e="Slide";else{if(!s.current.$content||!s.current.$content.has(t.target).length)return;e="Content"}if(o.tapped){if(clearTimeout(o.tapped),o.tapped=null,Math.abs(l-o.tapX)>50||Math.abs(u-o.tapY)>50||s.isSliding)return this;d("dblclick"+e)}else o.tapX=l,o.tapY=u,r.opts["dblclick"+e]&&r.opts["dblclick"+e]!==r.opts["click"+e]?o.tapped=setTimeout(function(){o.tapped=null,d("click"+e)},300):d("click"+e);return this}},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new u(e))}),n(e).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,window.jQuery||jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg viewBox="0 0 40 40"><path d="M13,12 L27,20 L13,27 Z" /><path d="M15,10 v19 M23,10 v19" /></svg></button>'},slideShow:{autoStart:!1,speed:3e3}});var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var t=this;t.$button=t.instance.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),(t.instance.group.length<2||!t.instance.group[t.instance.currIndex].opts.slideShow)&&t.$button.hide()},set:function(t){var e=this;e.instance&&e.instance.current&&(t===!0||e.instance.current.opts.loop||e.instance.currIndex<e.instance.group.length-1)?e.timer=setTimeout(function(){e.isActive&&e.instance.jumpTo((e.instance.currIndex+1)%e.instance.group.length)},e.instance.current.opts.slideShow.speed):(e.stop(),e.instance.idleSecondsCounter=0,e.instance.showControls())},clear:function(){var t=this;clearTimeout(t.timer),t.timer=null},start:function(){var t=this,e=t.instance.current;e&&(t.isActive=!0,t.$button.attr("title",e.opts.i18n[e.opts.lang].PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),t.set(!0))},stop:function(){var t=this,e=t.instance.current;t.clear(),t.$button.attr("title",e.opts.i18n[e.opts.lang].PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"),t.isActive=!1},toggle:function(){var t=this;t.isActive?t.stop():t.start()}}),e(t).on({"onInit.fb":function(t,e){e&&!e.SlideShow&&(e.SlideShow=new n(e))},"beforeShow.fb":function(t,e,n,o){var a=e&&e.SlideShow;o?a&&n.opts.slideShow.autoStart&&a.start():a&&a.isActive&&a.clear()},"afterShow.fb":function(t,e,n){var o=e&&e.SlideShow;o&&o.isActive&&o.set()},"afterKeydown.fb":function(n,o,a,i,s){var r=o&&o.SlideShow;!r||!a.opts.slideShow||80!==s&&32!==s||e(t.activeElement).is("button,a,input")||(i.preventDefault(),r.toggle(
355))},"beforeClose.fb onDeactivate.fb":function(t,e){var n=e&&e.SlideShow;n&&n.stop()}}),e(t).on("visibilitychange",function(){var n=e.fancybox.getInstance(),o=n&&n.SlideShow;o&&o.isActive&&(t.hidden?o.clear():o.set())})}(document,window.jQuery||jQuery),function(t,e){"use strict";var n=function(){var e,n,o,a=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i={};for(n=0;n<a.length;n++)if(e=a[n],e&&e[1]in t){for(o=0;o<e.length;o++)i[a[0][o]]=e[o];return i}return!1}();if(!n)return void(e&&e.fancybox&&(e.fancybox.defaults.btnTpl.fullScreen=!1));var o={request:function(e){e=e||t.documentElement,e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT)},exit:function(){t[n.exitFullscreen]()},toggle:function(e){e=e||t.documentElement,this.isFullscreen()?this.exit():this.request(e)},isFullscreen:function(){return Boolean(t[n.fullscreenElement])},enabled:function(){return Boolean(t[n.fullscreenEnabled])}};e.extend(!0,e.fancybox.defaults,{btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fullscreen" title="{{FULL_SCREEN}}"><svg viewBox="0 0 40 40"><path d="M9,12 h22 v16 h-22 v-16 v16 h22 v-16 Z" /></svg></button>'},fullScreen:{autoStart:!1}}),e(t).on({"onInit.fb":function(t,e){var n;e&&e.group[e.currIndex].opts.fullScreen?(n=e.$refs.container,n.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle(n[0])}),e.opts.fullScreen&&e.opts.fullScreen.autoStart===!0&&o.request(n[0]),e.FullScreen=o):e&&e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()},"afterKeydown.fb":function(t,e,n,o,a){e&&e.FullScreen&&70===a&&(o.preventDefault(),e.FullScreen.toggle(e.$refs.container[0]))},"beforeClose.fb":function(t){t&&t.FullScreen&&o.exit()}}),e(t).on(n.fullscreenchange,function(){var t=o.isFullscreen(),n=e.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.current.$content.css("transition","none"),n.isAnimating=!1,n.update(!0,!0,0)),n.trigger("onFullscreenChange",t),n.$refs.container.toggleClass("fancybox-is-fullscreen",t))})}(document,window.jQuery||jQuery),function(t,e){"use strict";e.fancybox.defaults=e.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg viewBox="0 0 120 120"><path d="M30,30 h14 v14 h-14 Z M50,30 h14 v14 h-14 Z M70,30 h14 v14 h-14 Z M30,50 h14 v14 h-14 Z M50,50 h14 v14 h-14 Z M70,50 h14 v14 h-14 Z M30,70 h14 v14 h-14 Z M50,70 h14 v14 h-14 Z M70,70 h14 v14 h-14 Z" /></svg></button>'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},e.fancybox.defaults);var n=function(t){this.init(t)};e.extend(n.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(t){var e=this;e.instance=t,t.Thumbs=e;var n=t.group[0],o=t.group[1];e.opts=t.group[t.currIndex].opts.thumbs,e.$button=t.$refs.toolbar.find("[data-fancybox-thumbs]"),e.opts&&n&&o&&("image"==n.type||n.opts.thumb||n.opts.$thumb)&&("image"==o.type||o.opts.thumb||o.opts.$thumb)?(e.$button.show().on("click",function(){e.toggle()}),e.isActive=!0):e.$button.hide()},create:function(){var t,n,o=this,a=o.instance,i=o.opts.parentEl;o.$grid=e('<div class="fancybox-thumbs fancybox-thumbs-'+o.opts.axis+'"></div>').appendTo(a.$refs.container.find(i).addBack().filter(i)),t="<ul>",e.each(a.group,function(e,o){n=o.opts.thumb||(o.opts.$thumb?o.opts.$thumb.attr("src"):null),n||"image"!==o.type||(n=o.src),n&&n.length&&(t+='<li data-index="'+e+'"  tabindex="0" class="fancybox-thumbs-loading"><img data-src="'+n+'" /></li>')}),t+="</ul>",o.$list=e(t).appendTo(o.$grid).on("click","li",function(){a.jumpTo(e(this).data("index"))}),o.$list.find("img").hide().one("load",function(){var t,n,o,a,i=e(this).parent().removeClass("fancybox-thumbs-loading"),s=i.outerWidth(),r=i.outerHeight();
355t=this.naturalWidth||this.width,n=this.naturalHeight||this.height,o=t/s,a=n/r,o>=1&&a>=1&&(o>a?(t/=a,n=r):(t=s,n/=o)),e(this).css({width:Math.floor(t),height:Math.floor(n),"margin-top":n>r?Math.floor(.3*r-.3*n):Math.floor(.5*r-.5*n),"margin-left":Math.floor(.5*s-.5*t)}).show()}).each(function(){this.src=e(this).data("src")}),"x"===o.opts.axis&&o.$list.width(parseInt(o.$grid.css("padding-right"))+a.group.length*o.$list.children().eq(0).outerWidth(!0)+"px")},focus:function(t){var e,n,o=this,a=o.$list;o.instance.current&&(e=a.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+o.instance.current.index+'"]').addClass("fancybox-thumbs-active"),n=e.position(),"y"===o.opts.axis&&(n.top<0||n.top>a.height()-e.outerHeight())?a.stop().animate({scrollTop:a.scrollTop()+n.top},t):"x"===o.opts.axis&&(n.left<a.parent().scrollLeft()||n.left>a.parent().scrollLeft()+(a.parent().width()-e.outerWidth()))&&a.parent().stop().animate({scrollLeft:n.left},t))},update:function(){this.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),this.isVisible?(this.$grid||this.create(),this.instance.trigger("onThumbsShow"),this.focus(0)):this.$grid&&this.instance.trigger("onThumbsHide"),this.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),e(t).on({"onInit.fb":function(t,e){var o;e&&!e.Thumbs&&(o=new n(e),o.isActive&&o.opts.autoStart===!0&&o.show())},"beforeShow.fb":function(t,e,n,o){var a=e&&e.Thumbs;a&&a.isVisible&&a.focus(o?0:250)},"afterKeydown.fb":function(t,e,n,o,a){var i=e&&e.Thumbs;i&&i.isActive&&71===a&&(o.preventDefault(),i.toggle())},"beforeClose.fb":function(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&n.opts.hideOnClose!==!1&&n.$grid.hide()}})}(document,window.jQuery),function(t,e){"use strict";function n(t){var e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};return String(t).replace(/[&<>"'`=\/]/g,function(t){return e[t]})}e.extend(!0,e.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg viewBox="0 0 40 40"><path d="M6,30 C8,18 19,16 23,16 L23,16 L23,10 L33,20 L23,29 L23,24 C19,24 8,27 6,30 Z"></svg></button>'},share:{tpl:'<div class="fancybox-share"><h1>{{SHARE}}</h1><p><a href="https://www.facebook.com/sharer/sharer.php?u={{src}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#3b5998"><path d="M27.6 3h-23.2c-.8 0-1.4.6-1.4 1.4v23.1c0 .9.6 1.5 1.4 1.5h12.5v-10.1h-3.4v-3.9h3.4v-2.9c0-3.4 2.1-5.2 5-5.2 1.4 0 2.7.1 3 .2v3.5h-2.1c-1.6 0-1.9.8-1.9 1.9v2.5h3.9l-.5 3.9h-3.4v10.1h6.6c.8 0 1.4-.6 1.4-1.4v-23.2c.1-.8-.5-1.4-1.3-1.4z"></path></svg><span>Facebook</span></a><a href="https://www.pinterest.com/pin/create/button/?url={{src}}&amp;description={{descr}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#c92228"><path d="M16 3c-7.2 0-13 5.8-13 13 0 5.5 3.4 10.2 8.3 12.1-.1-1-.2-2.6 0-3.7.2-1 1.5-6.5 1.5-6.5s-.4-.8-.4-1.9c0-1.8 1-3.2 2.4-3.2 1.1 0 1.6.8 1.6 1.8 0 1.1-.7 2.8-1.1 4.3-.3 1.3.6 2.3 1.9 2.3 2.3 0 4.1-2.4 4.1-6 0-3.1-2.2-5.3-5.4-5.3-3.7 0-5.9 2.8-5.9 5.6 0 1.1.4 2.3 1 3 .1.1.1.2.1.4-.1.4-.3 1.3-.4 1.5-.1.2-.2.3-.4.2-1.6-.8-2.6-3.1-2.6-5 0-4.1 3-7.9 8.6-7.9 4.5 0 8 3.2 8 7.5 0 4.5-2.8 8.1-6.7 8.1-1.3 0-2.6-.7-3-1.5 0 0-.7 2.5-.8 3.1-.3 1.1-1.1 2.5-1.6 3.4 1.2.4 2.5.6 3.8.6 7.2 0 13-5.8 13-13 0-7.1-5.8-12.9-13-12.9z"></path></svg><span>Pinterest</span></a><a href="https://twitter.com/intent/tweet?url={{src}}&amp;text={{descr}}" target="_blank" class="fancybox-share_button"><svg version="1.1" viewBox="0 0 32 32" fill="#1da1f2"><path d="M30 7.3c-1 .5-2.1.8-3.3.9 1.2-.7 2.1-1.8 2.5-3.2-1.1.7-2.3 1.1-3.6 1.4-1-1.1-2.5-1.8-4.2-1.8-3.2 0-5.7 2.6-5.7 5.7 0 .5.1.9.1 1.3-4.8-.2-9-2.5-11.8-6-.5.9-.8 1.9-.8 3 0 2 1 3.8 2.6 4.8-.9 0-1.8-.3-2.6-.7v.1c0 2.8 2 5.1 4.6 5.6-.5.1-1 .2-1.5.2-.4 0-.7 0-1.1-.1.7 2.3 2.9 3.9 5.4 4-2 1.5-4.4 2.5-7.1 2.5-.5 0-.9 0-1.4-.1 2.5 1.6 5.6 2.6 8.8 2.6 10.6 0 16.3-8.8 16.3-16.3v-.7c1.1-1 2-2 2.8-3.2z"></path></svg><span>Twitter</span></a></p><p><input type="text" value="{{src_raw}}" onfocus="this.select()" /></p></div>'}}),e(t).on("click","[data-fancybox-share]",function(){var t,o,a=e.fancybox.getInstance();a&&(t=a.current.opts.hash===!1?a.current.src:window.location,o=a.current.opts.share.tpl.replace(/\{\{src\}\}/g,encodeURIComponent(t)).replace(/\{\{src_raw\}\}/g,n(t)).replace(/\{\{descr\}\}/g,a.$caption?encodeURIComponent(a.$caption.text()):""),e.fancybox.open({src:a.translate(a,o),type:"html",opts:{animationEffect:"fade",animationDuration:250}}))})}(document,window.jQuery||jQuery),function(t,e,n){"use strict";function o(){var t=e.location.hash.substr(1),n=t.split("-"),o=n.length>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,a=n.join("-");return o<1&&(o=1),{hash:t,index:o,gallery:a}}function a(t){var e;""!==t.gallery&&(e=n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1),e.length||(e=n("#"+n.escapeSelector(t.gallery))),e.length&&(s=!1,e.trigger("click")))}function i(t){var e;
355return!!t&&(e=t.current?t.current.opts:t.opts,e.hash||(e.$orig?e.$orig.data("fancybox"):""))}n.escapeSelector||(n.escapeSelector=function(t){var e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,n=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};return(t+"").replace(e,n)});var s=!0,r=null,c=null;n(function(){n.fancybox.defaults.hash!==!1&&(n(t).on({"onInit.fb":function(t,e){var n,a;e.group[e.currIndex].opts.hash!==!1&&(n=o(),a=i(e),a&&n.gallery&&a==n.gallery&&(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,a){var l;a&&a.opts.hash!==!1&&(l=i(o),l&&""!==l&&(e.location.hash.indexOf(l)<0&&(o.opts.origHash=e.location.hash),r=l+(o.group.length>1?"-"+(a.index+1):""),"replaceState"in e.history?(c&&clearTimeout(c),c=setTimeout(function(){e.history[s?"pushState":"replaceState"]({},t.title,e.location.pathname+e.location.search+"#"+r),c=null,s=!1},300)):e.location.hash=r))},"beforeClose.fb":function(o,a,s){var l,u;c&&clearTimeout(c),s.opts.hash!==!1&&(l=i(a),u=a&&a.opts.origHash?a.opts.origHash:"",l&&""!==l&&("replaceState"in history?e.history.replaceState({},t.title,e.location.pathname+e.location.search+u):(e.location.hash=u,n(e).scrollTop(a.scrollTop).scrollLeft(a.scrollLeft))),r=null)}}),n(e).on("hashchange.fb",function(){var t=o();n.fancybox.getInstance()?!r||r===t.gallery+"-"+t.index||1===t.index&&r==t.gallery||(r=null,n.fancybox.close()):""!==t.gallery&&a(t)}),setTimeout(function(){a(o())},50))})}(document,window,window.jQuery||jQuery);
356/* End */
357;
358; /* Start:"a:4:{s:4:"full";s:63:"/local/templates/s5418/js/jquery.scrollUp.min.js?16720070682035";s:6:"source";s:48:"/local/templates/s5418/js/jquery.scrollUp.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
359/*!
360 * scrollup v2.4.1
361 * Url: http://markgoodyear.com/labs/scrollup/
362 * Copyright (c) Mark Goodyear — @markgdyr — http://markgoodyear.com
363 * License: MIT
364 */
365!function(l,o,e){"use strict";l.fn.scrollUp=function(o){l.data(e.body,"scrollUp")||(l.data(e.body,"scrollUp",!0),l.fn.scrollUp.init(o))},l.fn.scrollUp.init=function(r){var s,t,c,i,n,a,d,p=l.fn.scrollUp.settings=l.extend({},l.fn.scrollUp.defaults,r),f=!1;switch(d=p.scrollTrigger?l(p.scrollTrigger):l("<a/>",{id:p.scrollName,href:"#top"}),p.scrollTitle&&d.attr("title",p.scrollTitle),d.appendTo("body"),p.scrollImg||p.scrollTrigger||d.html(p.scrollText),d.css({display:"none",position:"fixed",zIndex:p.zIndex}),p.activeOverlay&&l("<div/>",{id:p.scrollName+"-active"}).css({position:"absolute",top:p.scrollDistance+"px",width:"100%",borderTop:"1px dotted"+p.activeOverlay,zIndex:p.zIndex}).appendTo("body"),p.animation){case"fade":s="fadeIn",t="fadeOut",c=p.animationSpeed;break;case"slide":s="slideDown",t="slideUp",c=p.animationSpeed;break;default:s="show",t="hide",c=0}i="top"===p.scrollFrom?p.scrollDistance:l(e).height()-l(o).height()-p.scrollDistance,n=l(o).scroll(function(){l(o).scrollTop()>i?f||(d[s](c),f=!0):f&&(d[t](c),f=!1)}),p.scrollTarget?"number"==typeof p.scrollTarget?a=p.scrollTarget:"string"==typeof p.scrollTarget&&(a=Math.floor(l(p.scrollTarget).offset().top)):a=0,d.click(function(o){o.preventDefault(),l("html, body").animate({scrollTop:a},p.scrollSpeed,p.easingType)})},l.fn.scrollUp.defaults={scrollName:"scrollUp",scrollDistance:300,scrollFrom:"top",scrollSpeed:300,easingType:"linear",animation:"fade",animationSpeed:200,scrollTrigger:!1,scrollTarget:!1,scrollText:"Scroll to top",scrollTitle:!1,scrollImg:!1,activeOverlay:!1,zIndex:2147483647},l.fn.scrollUp.destroy=function(r){l.removeData(e.body,"scrollUp"),l("#"+l.fn.scrollUp.settings.scrollName).remove(),l("#"+l.fn.scrollUp.settings.scrollName+"-active").remove(),l.fn.jquery.split(".")[1]>=7?l(o).off("scroll",r):l(o).unbind("scroll",r)},l.scrollUp=l.fn.scrollUp}(jQuery,window,document);
366/* End */
367;
368; /* Start:"a:4:{s:4:"full";s:46:"/local/templates/s5418/js/fn.js?16720070683854";s:6:"source";s:31:"/local/templates/s5418/js/fn.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
369$(document).ready(function () {
370
371	if ($('#main-menu').length) {
372		$('#main-menu').smartmenus({
373			mainMenuSubOffsetX: -1,
374			mainMenuSubOffsetY: 4,
375			subMenusSubOffsetX: 6,
376			subMenusSubOffsetY: -6
377		});
378		$('#main-menu').smartmenus('keyboardSetHotkey', 123, 'shiftKey');
379	}
380	if ($('#catalog-menu').length) {
381		$('#catalog-menu').smartmenus({
382			mainMenuSubOffsetX: 1,
383			mainMenuSubOffsetY: -8,
384			subMenusSubOffsetX: 1,
385			subMenusSubOffsetY: -8
386		});
387		$('#catalog-menu').smartmenus('keyboardSetHotkey', 123, 'shiftKey');
388	}
389
390	/////////////////////////////////////////////////////////
391	// #top-sticky
392	/////////////////////////////////////////////////////////
393	/*var top_sticky = $('#top-sticky');
394	var sticky_conf = {topSpacing: 0};
395	if (top_sticky.length) {
396
397		if($(window).width() >= 768){
398			top_sticky.sticky(sticky_conf);
399		}
400
401		$(window).on('resize', function () {
402			if ($(window).width() < 768) {
403				top_sticky.unstick();
404			}
405			else {
406				top_sticky.sticky(sticky_conf);
407			}
408		});
409	}*/
410
411	if ($('#maintTabs').length) {
412		$('#maintTabs').responsiveTabs({
413			rotate: false,
414			collapsible: 'accordion',
415			setHash: false,
416			click: function (e, tab) {
417				//$('.info').html('Tab <strong>' + tab.id + '</strong> clicked!');
418			},
419			activate: function (e, tab) {
420				//$('.info').html('Tab <strong>' + tab.id + '</strong> activated!');
421			},
422			activateState: function (e, state) {
423				//console.log(state);
424				//$('.info').html('Switched from <strong>' + state.oldState + '</strong> state to <strong>' + state.newState + '</strong> state!');
425			}
426		});
427	}
428
429	if ($("a[rel^='prettyPhoto']").length) {
430		$("a[rel^='prettyPhoto']").each(function(){
431			$(this).attr('data-fancybox','gallery');
432		});
433		$("a[rel^='prettyPhoto']").fancybox({
434			protect  : true,
435			slideShow : {
436				autoStart : false,
437				speed     : 2000
438			},
439			thumbs : {
440				autoStart   : true,
441				hideOnClose : true,
442				parentEl    : '.fancybox-container',
443				axis        : 'y'
444			},
445		});
446	}
447
448	if ($(".resizer2fancy").length) {
449		$(".resizer2fancy").each(function(){
450			$(this).attr('data-fancybox','gallery');
451		});
452		$(".resizer2fancy").fancybox({
453			protect  : true,
454			slideShow : {
455				autoStart : false,
456				speed     : 2000
457			},
458			thumbs : {
459				autoStart   : true,
460				hideOnClose : true,
461				parentEl    : '.fancybox-container',
462				axis        : 'y'
463			},
464			caption: function (instance) {
465				return ($(this).data('caption') || $(this).attr('title') || '');
466			}
467		});
468	}
469
470
471	var bar = $('.view-bar');
472	if (bar.length) {
473		$(bar).on('click', '.item', function () {
474			window.location.href = $(this).data('url');
475		});
476	}
477
478});
479
480$(window).on('resize', function () {
481	var tmr;
482
483	clearTimeout(tmr);
484	tmr = setTimeout(function () {
485		matchRows();
486	}, 100);
487
488});
489
490$(window).on('load', function () {
491	$.scrollUp({
492		scrollText: 'Наверх'
493	});
494});
495
496function matchRows() {
497	$('.row').each(function () {
498		var prevTop = 0;
499		var prevObj = {};
500		$(this).find(' > [class*="col-"]').removeClass('col-margin');
501		$(this).find(' > [class*="col-"]').each(function (idx, col) {
502			var nextTop = $(this).offset().top;
503			//var nextTop = $(this).prop('offsetTop');
504			//console.log(col,nextTop);
505
506			//$(this).addClass('cp-'+nextTop);
507
508			if (prevTop && nextTop) {
509				if (nextTop === prevTop && prevObj.hasClass('col-margin'))
510					$(this).addClass('col-margin');
511				else if (nextTop !== prevTop)
512					$(this).addClass('col-margin');
513			}
514
515			prevTop = nextTop;
516			prevObj = $(this);
517		});
518	});
519}
520
521
522function matchHeights() {
523	if ($('.matchHeight').length) {
524		$('.matchHeight').matchHeight();
525	}
526}
527
528function getVarValueFromURL(url, varName) {
529	var query = url.substring(url.indexOf('?') + 1);
530	var vars = query.split("&");
531
532	for (var i = 0; i < vars.length; i++) {
533		var pair = vars[i].split("=");
534		if (pair[0] == varName) {
535			return pair[1];
536		}
537	}
538	return null;
539}
540
541/* End */
542;
543; /* Start:"a:4:{s:4:"full";s:103:"/local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.min.js?16720070683876";s:6:"source";s:84:"/local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.js";s:3:"min";s:88:"/local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.min.js";s:3:"map";s:88:"/local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.map.js";}"*/
544"use strict";function BitrixSmallCart(){}BitrixSmallCart.prototype={activate:function(){this.cartElement=BX(this.cartId);this.fixedPosition=this.arParams.POSITION_FIXED=="Y";if(this.fixedPosition){this.cartClosed=true;this.maxHeight=false;this.itemRemoved=false;this.verticalPosition=this.arParams.POSITION_VERTICAL;this.horizontalPosition=this.arParams.POSITION_HORIZONTAL;this.topPanelElement=BX("bx-panel");this.fixAfterRender();this.fixAfterRenderClosure=this.closure("fixAfterRender");var t=this.closure("fixCart");this.fixCartClosure=t;if(this.topPanelElement&&this.verticalPosition=="top")BX.addCustomEvent(window,"onTopPanelCollapse",t);var e=null;BX.bind(window,"resize",function(){clearTimeout(e);e=setTimeout(t,200)})}this.setCartBodyClosure=this.closure("setCartBody");BX.addCustomEvent(window,"OnBasketChange",this.closure("refreshCart",{}))},fixAfterRender:function(){this.statusElement=BX(this.cartId+"status");if(this.statusElement){if(this.cartClosed)this.statusElement.innerHTML=this.openMessage;else this.statusElement.innerHTML=this.closeMessage}this.productsElement=BX(this.cartId+"products");this.fixCart()},closure:function(t,e){var i=this;return e?function(){i[t](e)}:function(e){i[t](e)}},toggleOpenCloseCart:function(){if(this.cartClosed){BX.removeClass(this.cartElement,"bx-closed");BX.addClass(this.cartElement,"bx-opener");this.statusElement.innerHTML=this.closeMessage;this.cartClosed=false;this.fixCart()}else{BX.addClass(this.cartElement,"bx-closed");BX.removeClass(this.cartElement,"bx-opener");BX.removeClass(this.cartElement,"bx-max-height");this.statusElement.innerHTML=this.openMessage;this.cartClosed=true;var t=this.cartElement.querySelector("[data-role='basket-item-list']");if(t)t.style.top="auto"}setTimeout(this.fixCartClosure,100)},setVerticalCenter:function(t){var e=t/2-this.cartElement.offsetHeight/2;if(e<5)e=5;this.cartElement.style.top=e+"px"},fixCart:function(){if(this.horizontalPosition=="hcenter"){var t="innerWidth"in window?window.innerWidth:document.documentElement.offsetWidth;var e=t/2-this.cartElement.offsetWidth/2;if(e<5)e=5;this.cartElement.style.left=e+"px"}var i="innerHeight"in window?window.innerHeight:document.documentElement.offsetHeight;switch(this.verticalPosition){case"top":if(this.topPanelElement)this.cartElement.style.top=this.topPanelElement.offsetHeight+5+"px";break;
544case"vcenter":this.setVerticalCenter(i);break}if(this.productsElement){var s=this.cartElement.querySelector("[data-role='basket-item-list']");if(this.cartClosed){if(this.maxHeight){BX.removeClass(this.cartElement,"bx-max-height");if(s)s.style.top="auto";this.maxHeight=false}}else{if(this.maxHeight){if(this.productsElement.scrollHeight==this.productsElement.clientHeight){BX.removeClass(this.cartElement,"bx-max-height");if(s)s.style.top="auto";this.maxHeight=false}}else{if(this.verticalPosition=="top"||this.verticalPosition=="vcenter"){if(this.cartElement.offsetTop+this.cartElement.offsetHeight>=i){BX.addClass(this.cartElement,"bx-max-height");if(s)s.style.top=82+"px";this.maxHeight=true}}else{if(this.cartElement.offsetHeight>=i){BX.addClass(this.cartElement,"bx-max-height");if(s)s.style.top=82+"px";this.maxHeight=true}}}}if(this.verticalPosition=="vcenter")this.setVerticalCenter(i)}},refreshCart:function(t){if(this.itemRemoved){this.itemRemoved=false;return}t.sessid=BX.bitrix_sessid();t.siteId=this.siteId;t.templateName=this.templateName;t.arParams=this.arParams;BX.ajax({url:this.ajaxPath,method:"POST",dataType:"html",data:t,onsuccess:this.setCartBodyClosure})},setCartBody:function(t){if(this.cartElement)this.cartElement.innerHTML=t.replace(/#CURRENT_URL#/g,this.currentUrl);if(this.fixedPosition)setTimeout(this.fixAfterRenderClosure,100)},removeItemFromCart:function(t){this.refreshCart({sbblRemoveItemFromCart:t});this.itemRemoved=true;BX.onCustomEvent("OnBasketChange")}};
545/* End */
546;
547; /* Start:"a:4:{s:4:"full";s:79:"/bitrix/components/api/search.title/templates/.default/script.js?16720070887266";s:6:"source";s:64:"/bitrix/components/api/search.title/templates/.default/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
548/*!
549 * $.fn.apiSearchTitle
550 */
551(function ($) {
552
553	"use strict"; // Hide scope, no $ conflict
554
555	var defaults = {};
556
557	var methods = {
558
559		init: function (params) {
560			var options = $.extend({}, defaults, params);
561
562			if (!this.data('apiSearchTitle')) {
563				this.data('apiSearchTitle', options);
564
565				//clear_icon
566				if ($(options.container_id).find(options.input_id).val())
567					$.fn.apiSearchTitle('showClearIcon', options);
568
569				// далее вся логика
570				var tmr;
571				var curUrl = '';
572				var curSelection = 0;
573
574				$(options.container_id)
575				.on('keyup paste', options.input_id, function (e) {
576
577					//clear_icon
578					if ($(this).val())
579						$.fn.apiSearchTitle('showClearIcon', options);
580					else
581						$.fn.apiSearchTitle('hideClearIcon', options);
582
583					var resultRows = $(options.container_id).find(options.result_id).find('.api-item');
584
585					function api_st_navigate(direction) {
586						if ($(options.container_id).find(options.result_id).find('.api-item-active').size() == 0) {
587							curSelection = -1;
588						}
589
590						if (direction == 'up' && curSelection != -1) {
591							if (curSelection != 0) {
592								curSelection--;
593							}
594						} else if (direction == 'down') {
595							if (curSelection != resultRows.size() - 1) {
596								curSelection++;
597							}
598						}
599						api_st_set_active(curSelection);
600					}
601
602					function api_st_set_active(index) {
603						resultRows.removeClass('api-item-active');
604						resultRows.eq(index).addClass('api-item-active');
605						curUrl = resultRows.eq(index).find('a').attr("href");
606					}
607
608					switch (e.keyCode) {
609						case 37: //Left button
610						case 39: //Right button
611						case 32: //Backspace button
612							break;
613
614						case 27: // escape key - close search div
615							$.fn.apiSearchTitle('hideBackdrop', options);
616							break;
617
618						case 13: //Enter button
619							if (curUrl != '') {
620								window.location = curUrl;
621							}
622							break;
623
624						case 38:
625							api_st_navigate('up');
626							break;
627
628						case 40:
629							api_st_navigate('down');
630							break;
631
632						default: {
633							clearTimeout(tmr);
634							tmr = setTimeout(function () {
635
636								$(options.container_id).find(options.ajax_icon_id).show();
637
638								$.ajax({
639									type: 'POST',
640									data: {
641										sessid: options.sessid,
642										q: $(options.container_id).find(options.input_id).val(),
643										API_SEARCH_TITLE_ID: options.component_id,
644										API_SEARCH_TITLE_AJAX: 'Y'
645									},
646									success: function (data) {
647										$(options.container_id)
648										.find(options.ajax_icon_id)
649										.hide();
650
651										$(options.container_id)
652										.find(options.result_id)
653										.html(data);
654
655										/*.find('.api-item-picture')
656										.each(function(){
657												var wrapHeight = $(this).closest('.api-item-link').height();
658												$(this).css({
659														'marginTop': '-'+ (wrapHeight/2) +'px'
660												});
661												$(this).find('img').css({
662														'maxHeight': wrapHeight
663												});
664										});*/
665
666										$.fn.apiSearchTitle('showScroll', options);
667
668										//backdrop
669										if (options.backdrop.active) {
670											$.fn.apiSearchTitle('showBackdrop', options);
671										}
672									}
673								});
674
675							}, options.wait_time);
676						}
677					}
678				})
679				.on('keydown', function () {
680					clearTimeout(tmr);
681				});
682
683				//backdrop
684				if (options.backdrop.active) {
685					$.fn.apiSearchTitle('initBackdrop', options);
686
687					$(options.container_id)
688					.on('click', options.input_id, function () {
689						if ($(options.container_id).find('.api-category-list').length) {
690							$.fn.apiSearchTitle('showBackdrop', options);
691						}
692					});
693				}
694
695				$(window).on('resize', function () {
696					$.fn.apiSearchTitle('showScroll', options);
697					$.fn.apiSearchTitle('checkWidth', options);
698				});
699
700				/*window.onorientationchange = function() {
701					$.fn.apiSearchTitle('showScroll',options);
702					$.fn.apiSearchTitle('checkWidth',options);
703				};*/
704
705				$.fn.apiSearchTitle('checkWidth', options);
706
707				//clear_icon
708				$(options.container_id)
709				.on('click', options.clear_icon_id, function () {
710					$(options.container_id).find(options.input_id).val('');
711					$(options.container_id).find(options.result_id).html('');
712					$.fn.apiSearchTitle('hideBackdrop', options);
713					$(this).hide();
714				});
715			}
716
717			return this;
718		},
719		initBackdrop: function (options) {
720			var backdrop = $("<div/>", {
721				"id": options.backdrop.id,
722				"class": options.backdrop.clas,
723				"css": options.backdrop.css,
724				"click": function () {
725					$.fn.apiSearchTitle('hideBackdrop', options);
726				}
727			}).insertAfter($(options.container_id));
728			//}).appendTo('body');
729
730			backdrop.hide();
731		},
732		hideBackdrop: function (options) {
733			$('#' + options.backdrop.id).fadeOut(0);
734			$(options.parent_id).removeClass('api-backdrop-active').removeAttr('style');
735			/*$(options.container_id).find(options.result_id).fadeOut(0);*/
736			$(options.container_id).find(options.scroll_id).css({'visibility': 'hidden'});
737		},
738		showBackdrop: function (options) {
739			$('#' + options.backdrop.id).fadeIn(0);
740			$(options.parent_id).addClass('api-backdrop-active').css(options.parent.css);
741			/*$(options.container_id).find(options.result_id).fadeIn(0);*/
742
743			if (!$(options.container_id).find('.api-category-list').length)
744				$(options.container_id).find(options.scroll_id).css({'visibility': 'hidden'});
745			else
746				$(options.container_id).find(options.scroll_id).css({'visibility': 'visible'});
747		},
748		showScroll: function (options) {
749			var $window = $(window);
750			var search_result_obj = $(options.container_id).find(options.result_id);
751			if (search_result_obj.length) {
752
753				//var offset_top = search_result_obj.offset().top || $(options.container_id).offset().top;
754				var rect = $(options.container_id).get(0).getBoundingClientRect();
755				var offset_top = rect.bottom || $(options.container_id).offset().top;
756				//console.log('rect',rect);
757
758				var maxHeight = ($window.height() - (offset_top + 30)); //30px bottom url hint
759				if($window.height() <= 480 ){
760					if(maxHeight < 100 && search_result_obj.height() > 100)
761						maxHeight = 240;
762				}
763
764				search_result_obj.css({
765					"max-height": maxHeight
766				});
767			}
768		},
769		showClearIcon: function (options) {
770			$(options.container_id).find(options.clear_icon_id).fadeIn(200);
771		},
772		hideClearIcon: function (options) {
773			$(options.container_id).find(options.clear_icon_id).hide();
774		},
775		checkWidth: function (options) {
776			if ($(options.container_id).width() <= 320) {
777				$(options.container_id).addClass('api-width-mini');
778			}
779			else
780				$(options.container_id).removeClass('api-width-mini');
781		}
782	};
783
784	$.fn.apiSearchTitle = function (method) {
785		if (methods[method]) {
786			return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
787		} else if (typeof method === 'object' || !method) {
788			return methods.init.apply(this, arguments);
789		} else {
790			$.error('Error! Method "' + method + '" not found in plugin $.fn.apiSearchTitle');
791		}
792	};
793
794})(jQuery);
795/* End */
796;
797; /* Start:"a:4:{s:4:"full";s:86:"/bitrix/components/api/search.title/templates/.default/js/baron.min.js?167200708814040";s:6:"source";
797s:70:"/bitrix/components/api/search.title/templates/.default/js/baron.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
798!function(t,i){"use strict";function s(e){var r,o,n=!!e,l={$:t.jQuery,direction:"v",barOnCls:"_scrollbar",resizeDebounce:0,event:function(t,i,s,r){e.$(t)[r||"on"](i,s)},cssGuru:!1,impact:"scroller",position:"static"};e=e||{};for(var c in l)e[c]===i&&(e[c]=l[c]);r=e.$&&this instanceof e.$,e._chain?o=e.root:r?e.root=o=this:o=e.$?e.$(e.root||e.scroller):[];var a=new s.fn.constructor(o,e,n);return a.autoUpdate&&a.autoUpdate(),a}function e(s,e){var r=0;for(s.length!==i&&s!==t||(s=[s]);s[r];)e.call(this,s[r],r),r++}function r(){return(new Date).getTime()}function o(i,s,r){i._eventHandlers=i._eventHandlers||[{element:i.scroller,handler:function(t){i.scroll(t)},type:"scroll"},{element:i.root,handler:function(){i.update()},type:"transitionend animationend"},{element:i.scroller,handler:function(){i.update()},type:"keyup"},{element:i.bar,handler:function(t){t.preventDefault(),i.selection(),i.drag.now=1,i.draggingCls&&h(i.root).addClass(i.draggingCls)},type:"touchstart mousedown"},{element:document,handler:function(){i.selection(1),i.drag.now=0,i.draggingCls&&h(i.root).removeClass(i.draggingCls)},type:"mouseup blur touchend"},{element:document,handler:function(t){2!=t.button&&i._pos0(t)},type:"touchstart mousedown"},{element:document,handler:function(t){i.drag.now&&i.drag(t)},type:"mousemove touchmove"},{element:t,handler:function(){i.update()},type:"resize"},{element:i.root,handler:function(){i.update()},type:"sizeChange"},{element:i.clipper,handler:function(){i.clipperOnScroll()},type:"scroll"}],e(i._eventHandlers,function(t){t.element&&s(t.element,t.type,t.handler,r)})}function n(t,i,s,e){var r="data-baron-"+i+"-id";if("on"==s)t.setAttribute(r,e);else{if("off"!=s)return t.getAttribute(r);t.removeAttribute(r)}}function l(t){var i=new C.prototype.constructor(t);return o(i,t.event,"on"),n(i.root,t.direction,"on",p.length),p.push(i),i.update(),i}function c(t){var i={};t=t||{};for(var s in t)t.hasOwnProperty(s)&&(i[s]=t[s]);return i}function a(t){if(this.events&&this.events[t])for(var i=0;i<this.events[t].length;i++){var s=Array.prototype.slice.call(arguments,1);this.events[t][i].apply(this,s)}}var h=("undefined"!=typeof window,t.$),u=s,f=["left","top","right","bottom","width","height"],p=[],d={v:{x:"Y",pos:f[1],oppos:f[3],crossPos:f[0],crossOpPos:f[2],size:f[5],crossSize:f[4],crossMinSize:"min-"+f[4],crossMaxSize:"max-"+f[4],client:"clientHeight",crossClient:"clientWidth",scrollEdge:"scrollLeft",offset:"offsetHeight",crossOffset:"offsetWidth",offsetPos:"offsetTop",scroll:"scrollTop",scrollSize:"scrollHeight"},h:{x:"X",pos:f[0],oppos:f[2],crossPos:f[1],crossOpPos:f[3],size:f[4],crossSize:f[5],crossMinSize:"min-"+f[5],crossMaxSize:"max-"+f[5],client:"clientWidth",crossClient:"clientHeight",scrollEdge:"scrollTop",offset:"offsetWidth",crossOffset:"offsetHeight",offsetPos:"offsetLeft",scroll:"scrollLeft",scrollSize:"scrollWidth"}},v=17,g=15,m=/[\s\S]*Macintosh[\s\S]*\) Gecko[\s\S]*/,b=m.test(t.navigator&&t.navigator.userAgent);s.fn={constructor:function(t,i,s){var r=c(i);r.event=function(t,s,r,o){e(t,function(t){i.event(t,s,r,o)})},this.length=0,e.call(this,t,function(t,i){var s=n(t,r.direction),e=+s;if(e==e&&null!==s&&p[e])this[i]=p[e];else{var o=c(r);if(r.root&&r.scroller){if(o.scroller=r.$(r.scroller,t),!o.scroller.length)return}else o.scroller=t;o.root=t,this[i]=l(o)}this.length=i+1}),this.params=r},dispose:function(){var t=this.params;e(this,function(i,s){i.dispose(t),p[s]=null}),this.params=null},update:function(){var t=arguments;e(this,function(i,s){i.update.apply(i,t)})},baron:function(t){return t.root=[],this.params.root&&(t.scroller=this.params.scroller),e.call(this,this,function(i){t.root.push(i.root)}),t.direction="v"==this.params.direction?"h":"v",t._chain=!0,s(t)}};var C={};C.prototype={_debounce:function(t,s){var e,o,n=this,l=function(){if(n._disposed)return clearTimeout(e),e=n=null,i;var c=r()-o;s>c&&c>=0?e=setTimeout(l,s-c):(e=null,t())};return function(){o=r(),e||(e=setTimeout(l,s))}},constructor:function(s){function e(t,i){return f(t,i)[0]}function o(t){var i=this.barMinSize||20;t>0&&i>t&&(t=i),this.bar&&f(this.bar).css(this.origin.size,parseInt(t,10)+"px")}function n(t){if(this.bar){var i=f(this.bar).css(this.origin.pos),s=+t+"px";s&&s!=i&&f(this.bar).css(this.origin.pos,s)}}function l(){return C[this.origin.client]-this.barTopLimit-this.bar[this.origin.offset]}function c(t){return t*l.call(this)+this.barTopLimit}function h(t){return(t-this.barTopLimit)/l.call(this)}function u(){return!1}var f,p,m,C,y,z,$,S,_;if(S=$=r(),f=this.$=s.$,this.event=s.event,this.events={},this.root=s.root,this.scroller=e(s.scroller),this.bar=e(s.bar,this.root),C=this.track=e(s.track,this.root),!this.track&&this.bar&&(C=this.bar.parentNode),this.clipper=this.scroller.parentNode,this.direction=s.direction,this.rtl=s.rtl,this.origin=d[this.direction],this.barOnCls=s.barOnCls,this.scrollingCls=s.scrollingCls,this.draggingCls=s.draggingCls,this.impact=s.impact,this.position=s.position,this.rtl=s.rtl,this.barTopLimit=0,this.resizeDebounce=s.resizeDebounce,this.cursor=function(t){return t["client"+this.origin.x]||(((t.originalEvent||t).touches||{})[0]||{})["page"+this.origin.x]},this.pos=function(t){var s="page"+this.origin.x+"Offset",e=this.scroller[s]?s:this.origin.scroll;return t!==i&&(this.scroller[e]=t),this.scroller[e]},this.rpos=function(t){var i,s=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];return i=t?this.pos(t*s):this.pos(),i/(s||1)},this.barOn=function(t){this.barOnCls&&(t||this.scroller[this.origin.client]>=this.scroller[this.origin.scrollSize]?f(this.root).hasClass(this.barOnCls)&&f(this.root).removeClass(this.barOnCls):f(this.root).hasClass(this.barOnCls)||f(this.root).addClass(this.barOnCls))},this._pos0=function(t){m=this.cursor(t)-p},this.drag=function(t){var i=h.call(this,this.cursor(t)-m),s=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];this.scroller[this.origin.scroll]=i*s},this.selection=function(t){this.event(document,"selectpos selectstart",u,t?"off":"on")},this.resize=function(){function t(){var t=s.scroller[s.origin.crossOffset],i=s.scroller[s.origin.crossClient],e=0;if(b?e=g:i>
7980&&0===t&&(t=i+v),t)if(s.barOn(),"scroller"==s.impact){var o=t-i+e;if("static"==s.position){var n=s.$(s.scroller).css(s.origin.crossSize),l=s.clipper[s.origin.crossClient]+o+"px";n!=l&&s._setCrossSizes(s.scroller,l)}else{var c={},h=s.rtl?"Left":"Right";"h"==s.direction&&(h="Bottom"),c["padding"+h]=o+"px",s.$(s.scroller).css(c)}}else{var n=f(s.clipper).css(s.origin.crossSize),l=i+"px";n!=l&&s._setCrossSizes(s.clipper,l)}Array.prototype.unshift.call(arguments,"resize"),a.apply(s,arguments),S=r()}var s=this,e=s.resizeDebounce===i?300:s.resizeDebounce,o=0;r()-S<e&&(clearTimeout(y),o=e),o?y=setTimeout(t,o):t()},this.updatePositions=function(){var t,i=this;i.bar&&(t=(C[i.origin.client]-i.barTopLimit)*i.scroller[i.origin.client]/i.scroller[i.origin.scrollSize],parseInt(_,10)!=parseInt(t,10)&&(o.call(i,t),_=t),p=c.call(i,i.rpos()),n.call(i,p)),Array.prototype.unshift.call(arguments,"scroll"),a.apply(i,arguments),$=r()},this.scroll=function(){var t=this;t.updatePositions(),t.scrollingCls&&(z||t.$(t.root).addClass(t.scrollingCls),clearTimeout(z),z=setTimeout(function(){t.$(t.root).removeClass(t.scrollingCls),z=i},300))},this.clipperOnScroll=function(){this.rtl?this.clipper[this.origin.scrollEdge]=this.clipper[this.origin.scrollSize]:this.clipper[this.origin.scrollEdge]=0},this._setCrossSizes=function(t,i){var s={};s[this.origin.crossSize]=i,s[this.origin.crossMinSize]=i,s[this.origin.crossMaxSize]=i,this.$(t).css(s)},this._dumbCss=function(t){if(!s.cssGuru){var i=t?"hidden":null,e=t?"none":null;this.$(this.clipper).css({overflow:i,msOverflowStyle:e,position:"static"==this.position?"":"relative"});var r=t?"scroll":null,o="v"==this.direction?"y":"x",n={};n["overflow-"+o]=r,n["box-sizing"]="border-box",n.margin="0",n.border="0","absolute"==this.position&&(n.position="absolute",n.top="0","h"==this.direction?n.left=n.right="0":(n.bottom="0",n.right=this.rtl?"0":"",n.left=this.rtl?"":"0")),this.$(this.scroller).css(n)}},this._dumbCss(!0),b){var w="paddingRight",x={},O=t.getComputedStyle(this.scroller)[[w]];this.scroller[this.origin.crossOffset]-this.scroller[this.origin.crossClient];"h"==s.direction?w="paddingBottom":s.rtl&&(w="paddingLeft");var T=parseInt(O,10);T!=T&&(T=0),x[w]=g+T+"px",f(this.scroller).css(x)}return this},update:function(t){return a.call(this,"upd",t),this.resize(1),this.updatePositions(),this},dispose:function(t){o(this,this.event,"off"),n(this.root,t.direction,"off"),"v"==t.direction?this._setCrossSizes(this.scroller,""):this._setCrossSizes(this.clipper,""),this._dumbCss(!1),this.barOn(!0),a.call(this,"dispose"),this._disposed=!0},on:function(t,i,s){for(var e=t.split(" "),r=0;r<e.length;r++)"init"==e[r]?i.call(this,s):(this.events[e[r]]=this.events[e[r]]||[],this.events[e[r]].push(function(t){i.call(this,t||s)}))}},s.fn.constructor.prototype=s.fn,C.prototype.constructor.prototype=C.prototype,s.noConflict=function(){return t.baron=u,s},s.version="2.2.3","undefined"!=typeof module?(module.exports=s,require("./fix"),require("./pull"),require("./controls"),require("./autoUpdate")):(window.baron=s,h&&h.fn&&(h.fn.baron=s))}(this),function(t,s){var e;e="undefined"!=typeof module?require("./core.js"):t.baron;var r=function(t){function e(t,i,e){var r=1==e?"pos":"oppos";l<(c.minView||0)&&(i=s),this.$(n[t]).css(this.origin.pos,"").css(this.origin.oppos,"").removeClass(c.outside),i!==s&&(i+="px",this.$(n[t]).css(this.origin[r],i).addClass(c.outside))}function r(t){try{i=document.createEvent("WheelEvent"),i.initWebKitWheelEvent(t.originalEvent.wheelDeltaX,t.originalEvent.wheelDeltaY),f.dispatchEvent(i),t.preventDefault()}catch(t){}}function o(t){var i;for(var s in t)c[s]=t[s];if(n=this.$(c.elements,this.scroller)){l=this.scroller[this.origin.client];for(var e=0;e<n.length;e++)i={},i[this.origin.size]=n[e][this.origin.offset],n[e].parentNode!==this.scroller&&this.$(n[e].parentNode).css(i),i={},i[this.origin.crossSize]=n[e].parentNode[this.origin.crossClient],this.$(n[e]).css(i),l-=n[e][this.origin.offset],u[e]=n[e].parentNode[this.origin.offsetPos],a[e]=a[e-1]||0,h[e]=h[e-1]||Math.min(u[e],0),n[e-1]&&(a[e]+=n[e-1][this.origin.offset],h[e]+=n[e-1][this.origin.offset]),0==e&&0==u[e]||(this.event(n[e],"mousewheel",r,"off"),this.event(n[e],"mousewheel",r));
798c.limiter&&n[0]&&(this.track&&this.track!=this.scroller?(i={},i[this.origin.pos]=n[0].parentNode[this.origin.offset],this.$(this.track).css(i)):this.barTopLimit=n[0].parentNode[this.origin.offset],this.scroll()),c.limiter===!1&&(this.barTopLimit=0)}var o={element:n,handler:function(){for(var t,i=d(this)[0].parentNode,s=i.offsetTop,e=0;e<n.length;e++)n[e]===this&&(t=e);var r=s-a[t];c.scroll?c.scroll({x1:v.scroller.scrollTop,x2:r}):v.scroller.scrollTop=r},type:"click"};c.clickable&&(this._eventHandlers.push(o),p(o.element,o.type,o.handler,"on"))}var n,l,c={outside:"",inside:"",before:"",after:"",past:"",future:"",radius:0,minView:0},a=[],h=[],u=[],f=this.scroller,p=this.event,d=this.$,v=this;this.on("init",o,t);var g=[],m=[];this.on("init scroll",function(){var t,i,r;if(n){for(var o,f=0;f<n.length;f++)t=0,u[f]-this.pos()<h[f]+c.radius?(t=1,i=a[f]):u[f]-this.pos()>h[f]+l-c.radius?(t=2,i=this.scroller[this.origin.client]-n[f][this.origin.offset]-a[f]-l):(t=3,i=s),r=!1,(u[f]-this.pos()<h[f]||u[f]-this.pos()>h[f]+l)&&(r=!0),t==g[f]&&r==m[f]||(e.call(this,f,i,t),g[f]=t,m[f]=r,o=!0);if(o)for(f=0;f<n.length;f++)1==g[f]&&c.past&&this.$(n[f]).addClass(c.past).removeClass(c.future),2==g[f]&&c.future&&this.$(n[f]).addClass(c.future).removeClass(c.past),3==g[f]?((c.future||c.past)&&this.$(n[f]).removeClass(c.past).removeClass(c.future),c.inside&&this.$(n[f]).addClass(c.inside)):c.inside&&this.$(n[f]).removeClass(c.inside),g[f]!=g[f+1]&&1==g[f]&&c.before?this.$(n[f]).addClass(c.before).removeClass(c.after):g[f]!=g[f-1]&&2==g[f]&&c.after?this.$(n[f]).addClass(c.after).removeClass(c.before):this.$(n[f]).removeClass(c.before).removeClass(c.after),c.grad&&(m[f]?this.$(n[f]).addClass(c.grad):this.$(n[f]).removeClass(c.grad))}}),this.on("resize upd",function(t){o.call(this,t&&t.fix)})};e.fn.fix=function(t){for(var i=0;this[i];)r.call(this[i],t),i++;return this}}(this),function(t){"undefined"!=typeof module?scopedBaron=require("./core"):scopedBaron=t.baron;var i=t.MutationObserver||t.WebKitMutationObserver||t.MozMutationObserver||null,s=function(){function t(){o.root[o.origin.offset]?e():s()}function s(){r||(r=setInterval(function(){o.root[o.origin.offset]&&(e(),o.update())},300))}function e(){clearInterval(r),r=null}var r,o=this;if(!this._au){var n=o._debounce(function(){o.update()},300);this._observer=new i(function(){t(),o.update(),n()}),this.on("init",function(){o._observer.observe(o.root,{childList:!0,subtree:!0,characterData:!0}),t()}),this.on("dispose",function(){o._observer.disconnect(),e(),delete o._observer}),this._au=!0}};scopedBaron.fn.autoUpdate=function(t){if(!i)return this;for(var e=0;this[e];)s.call(this[e],t),e++;return this}}(this),function(t,i){var s;s="undefined"!=typeof module?require("./core"):t.baron;var e=function(t){var i,s,e,r,o,n=this;r=t.screen||.9,t.forward&&(i=this.$(t.forward,this.clipper),o={element:i,handler:function(){var i=n.pos()+(t.delta||30);n.pos(i)},type:"click"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")),t.backward&&(s=this.$(t.backward,this.clipper),o={element:s,handler:function(){var i=n.pos()-(t.delta||30);n.pos(i)},type:"click"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")),t.track&&(e=t.track===!0?this.track:this.$(t.track,this.clipper)[0],e&&(o={element:e,handler:function(t){if(t.target==e){var i=t["offset"+n.origin.x],s=n.bar[n.origin.offsetPos],o=0;s>i?o=-1:i>s+n.bar[n.origin.offset]&&(o=1);var l=n.pos()+o*r*n.scroller[n.origin.client];n.pos(l)}},type:"mousedown"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")))};s.fn.controls=function(t){for(var i=0;this[i];)e.call(this[i],t),i++;return this}}(this);
799/* End */
800;
801; /* Start:"a:4:{s:4:"full";s:77:"/local/templates/s5418/components/bitrix/menu/leftnav/script.js?1672007068568";s:6:"source";s:63:"/local/templates/s5418/components/bitrix/menu/leftnav/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
802$(document).ready(function () {
803
804	$(".accordion .switch").click(function () {
805
806		if ($(this).hasClass('open'))
807			$(this).removeClass('open');
808		else {
809			$(this).parent().parent().parent().find(".open").removeClass('open');
810			$(this).addClass('open');
811		}
812
813		if ($(this).parent('a').next(".subnav").length > 0) {
814			$(this).parent().parent().parent().find(".subnav").removeClass('selected');
815			$(this).parent().next(".subnav").slideToggle(200).addClass('selected')
816				 .parent().parent().find(".subnav:not(.selected)").slideUp(200);
817
818			return false;
819		}
820
821	});
822});
823/* End */
824;
825; /* Start:"a:4:{s:4:"full";s:45:"/static/api.core/js/upload.js?167200864515423";s:6:"source";s:29:"/static/api.core/js/upload.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
826/**
827 * $.fn.apiUpload
828 */
829(function($,window){
830
831	"use strict";
832
833	// Íàñòðîéêè ïî óìîë÷àíèþ
834	let defaults = {
835		formId:'',
836		fieldId:'',
837		fieldName:'',
838		fileName:'file',
839		method:'POST',
840		extraData:{},
841		headers:{},
842		maxFileSize:0,
843		maxFiles:0,
844		allowedTypes:'', //image/*
845		extFilter:'', //jpg,png,gif
846		dataType:'json', //null, xml, json, script, or html
847		timeout:300000,
848		autoSubmit:true,
849		errors:{
850			onFileSizeError:'File size({{fileSize}} bytes) of {{fileName}} exceeds the limit {{maxFileSize}}',
851			onFileTypeError:'File type {{fileType}} exceeds the type {{allowedTypes}}',
852			onFileExtError:'Only the following file types are allowed: {{extFilter}}',
853			onFilesMaxError:'Maximum number of {{maxFiles}} files exceeded',
854			onFallbackMode:'Your Browser doesn\'t support FormData API',
855		},
856		callback:{
857			onLoad:function(node,event){
858			},
859			onAbort:function(node,event){
860			},
861			onLoadStart:function(node,event){
862				if(this.formId.length){
863					$(this.formId).find(':submit').attr('disabled',true);
864				}
865			},
866			onLoadEnd:function(node,event){
867				if(this.formId.length){
868					$(this.formId).find(':submit').attr('disabled',false);
869				}
870			},
871			onError:function(node,errors){
872				//console.log('this', this);
873				let mess = '';
874				for(let i in errors){
875					mess += errors[i] + "\n";
876				}
877				console.error(mess);
878			},
879			onInit:function(node){
880				//console.trace($(node).attr('id') + ' init');
881				//console.log($(node).attr('id') + ' init');
882			},
883			onFallbackMode:function(message){
884				console.error(message);
885			},
886			//onNewFile: function(id, file){},
887			//onBeforeUpload: function(id){},
888			onComplete:function(node,response,xhr){
889			},
890			onUploadProgress:function(progress,event,percent){
891			},
892			onUploadSuccess:function(progress){
893			},
894			onUploadError:function(node,event,lastError){
895			},
896			onFileTypeError:function(node){
897			},
898			onFileSizeError:function(node){
899			},
900			onFileExtError:function(node){
901			},
902			onFilesMaxError:function(node,length){
903			},
904			onFileDelete:function(node,$field){
905				let $this = this;
906				let $button = $(node);
907				let fileId = $(node).data('id') || '';
908
909				$button.closest('li').remove();
910				$field.find('input[value="' + fileId + '"]:hidden').remove();
911
912				if($field.find('.api_file_list>li').length >= $this.maxFiles){
913					$field.find('.api_upload_drop').hide();
914				}
915				else{
916					$field.find('.api_upload_drop').show();
917				}
918			}
919		}
920	};
921
922	let methods = {
923
924		init:function(params){
925
926			let options = $.extend(true,{},defaults,params);
927
928			if(!this.data('apiUpload')){
929				this.data('apiUpload',options);
930
931				let fieldId = $(this);
932				let fileListID = $(this).find('.api_file_list');
933				let fileInputID = $(this).find('.api_upload_file');
934				let fileDropID = $(this).find('.api_upload_drop');
935				let uploadBtnID = $(this).find('.api_upload_button');
936
937				//unique vars for field settings
938				options.listId = fileListID;
939				options.dropId = fileDropID;
940
941				//onInit
942				options.callback.onInit.call(options,this);
943
944				if(!methods.checkBrowser(options)){
945					return false;
946				}
947
948				$(this).on('click','.api_file_remove',function(){
949					options.callback.onFileDelete.call(options,this,fieldId);
950				});
951
952				fileInputID.on('change',function(){
953					$.fn.apiUpload('displayFiles',this.files,options);
954				});
955
956				fileDropID
957					.on('drop',function(e){
958
959						let dataTransfer = e.originalEvent.dataTransfer;
960						if(dataTransfer && dataTransfer.files){
961							e.stopPropagation();
962							e.preventDefault();
963
964							$(this).removeClass('api_dragover');
965							$.fn.apiUpload('displayFiles',dataTransfer.files,options);
966
967							if(options.autoSubmit){
968								methods.submitFile(options);
969							}
970						}
971					})
972					.on('dragenter',function(e){
973						e.stopPropagation();
974						e.preventDefault();
975					})
976					.on('dragover',function(e){
977						e.stopPropagation();
978						e.preventDefault();
979						$(this).addClass('api_dragover');
980					})
981					.on('dragleave',function(e){
982						e.stopPropagation();
983						e.preventDefault();
984						$(this).removeClass('api_dragover');
985					});
986
987				if(options.autoSubmit){
988					fileDropID.on('change',function(){
989						methods.submitFile(options);
990					});
991				}
992				else{
993					uploadBtnID.on('click',function(){
994						methods.submitFile(options);
995					});
996				}
997
998				//methods.checkMaxFiles(options);
999			}
1000
1001			return this;
1002		},
1003
1004		checkBrowser:function(options){
1005			//if (window.FormData === undefined) {
1006			//console.error('Your Browser doesn\'t support FormData API');
1007			//}
1008			if(typeof FormData === 'undefined'){
1009				options.callback.onFallbackMode.call(options,options.errors.onFallbackMode);
1010				return false;
1011			}
1012
1013			return true;
1014		},
1015		checkMaxFiles:function(options){
1016			if(options.listId.find('>li').length >= options.maxFiles){
1017				options.dropId.hide();
1018				return false;
1019			}
1020			else{
1021				options.dropId.show();
1022				return true;
1023			}
1024		},
1025
1026		//Çàïóñêàåò çàãðóçêó ôàéëà
1027		submitFile:function(options){
1028			options.listId.find('li:not(.api_error)').each(function(){
1029				let progress = $(this).find('.api_progress');
1030				if(parseInt(progress.attr('rel')) !== 100){
1031					progress.addClass('api_active');
1032					options.file = this.file;
1033					$.fn.apiUpload('xhrUpload',options,progress,this);
1034				}
1035			});
1036		},
1037
1038		//Îòîáðàæàåò ïðåâüþ âûáðàííûõ ôàéëîâ
1039		displayFiles:function(files,options){
1040
1041			options.listId.show();
1042			$.each(files,function(i,file){
1043
1044				let li = $('<li/>').appendTo(options.listId);
1045				let fileName = file.name;
1046				let fileSize = methods.formatFileSize(file.size);
1047				let fileExt = fileName.split(".").pop() || '';
1048
1049				let html_1 = '' +
1050					'<div class="api_file_thumb"></div>' +
1051					'<div class="api_progress_bar"><div class="api_progress"></div></div>' +
1052					'<div class="api_file_remove" data-id="" data-type=""></div>';
1053
1054				$(html_1).appendTo(li);
1055
1056				/*let html_2 = '<div class="api_file_label">' +
1057					'<span class="api_file_ext_' + fileExt + '"></span> ' +
1058					'<span class="api_file_name">' + fileName + '</span> ' +
1059					'<span class="api_file_size">' + fileSize + '</span> ' +
1060					'</div>';
1061
1062				$(html_2).appendTo(li);*/
1063
1064				li.get(0).file = file;
1065			});
1066
1067			methods.checkMaxFiles(options);
1068		},
1069
1070		//Ôîðìàòèðóåò ðàçìåð ôàéëà
1071		formatFileSize:function(size){
1072			let i = Math.floor(Math.log(size) / Math.log(1024));
1073			return (size / Math.pow(1024,i)).toFixed() * 1 + '&nbsp;' + ['B','KB','MB','GB','TB'][i];
1074		},
1075
1076		//Çàãðóæàåò ôàéë íà ñåðâåð
1077		xhrUpload:function(settings,progress,node){
1078
1079			if(!node.file){
1080				return false;
1081			}
1082
1083			//https://developer.mozilla.org/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
1084			let xhr = XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
1085
1086			//>=IE 10
1087			let formData = new FormData();
1088
1089			let self = {
1090				percent:0,
1091				percent_round:0,
1092				uploaded:false,
1093				successful:false,
1094				lastError:false,
1095				errors:{}
1096			};
1097
1098			// Check file size
1099			if(settings.maxFileSize > 0 && node.file.size > settings.maxFileSize){
1100				settings.callback.onFileSizeError.call(settings,node);
1101				self.errors['onFileSizeError'] = settings.errors.onFileSizeError
1102					.replace('{{fileSize}}',methods.formatFileSize(node.file.size))
1103					.replace('{{fileName}}',node.file.name)
1104					.replace('{{maxFileSize}}',methods.formatFileSize(settings.maxFileSize));
1105			}
1106
1107			// Check file type
1108			if(settings.allowedTypes.length && !node.file.type.match(settings.allowedTypes)){
1109				settings.callback.onFileTypeError.call(settings,node);
1110				self.errors['onFileTypeError'] = settings.errors.onFileTypeError
1111					.replace('{{fileType}}',node.file.type)
1112					.replace('{{allowedTypes}}',settings.allowedTypes);
1113			}
1114
1115			// Check file extension
1116			if(settings.extFilter.length){
1117				//Delete all spaces (/\s*/g,'') and split extensions to Array [ "jpg", "gif", "bmp", "png", "jpeg" ]
1118				let extList = settings.extFilter.toLowerCase().replace(/\s*/g,'').split(',');
1119				let ext = node.file.name.toLowerCase().split('.').pop();
1120
1121				if($.inArray(ext,extList) < 0){
1122					settings.callback.onFileExtError.call(settings,node);
1123					self.errors['onFileExtError'] = settings.errors.onFileExtError
1124						.replace('{{extFilter}}',settings.extFilter);
1125				}
1126			}
1127
1128			// Check max files
1129			if(settings.maxFiles > 0){
1130				let filesCount = $(node).siblings().length;
1131				if(filesCount >= settings.maxFiles){
1132					settings.callback.onFilesMaxError.call(settings,node,filesCount);
1133					self.errors['onFilesMaxError'] = settings.errors.onFilesMaxError.replace('{{maxFiles}}',settings.maxFiles);
1134				}
1135			}
1136
1137			//onError callback
1138			/*if (!$.isEmptyObject(self.errors)) {
1139				$(node).addClass('api_error');
1140				settings.callback.onError.call(settings, node, self.errors);
1141				return false;
1142
1143				//Âàðèàíò âûçîâà ÷åðåç apply, åñëè íåèçâåñòíî êîëè÷. ïàðàìåòðîâ
1144				//settings.callback.onError.apply(settings, [node, self.errors]);
1145			}*/
1146
1147			//onError callback
1148			if(!$.isEmptyObject(self.errors)){
1149				$(node).remove();
1150				settings.dropId.show();
1151				settings.callback.onError.call(settings,node,self.errors);
1152				return false;
1153
1154				//Âàðèàíò âûçîâà ÷åðåç apply, åñëè íåèçâåñòíî êîëè÷. ïàðàìåòðîâ
1155				//settings.callback.onError.apply(settings, [node, self.errors]);
1156			}
1157
1158
1159			/////////////////////////////////////////////////////////////////////////
1160			//Îòñëåæèâàíèå ñîáûòèé "èñõîäÿùåãî"  ïðîöåññà çàãðóçêè (loadstart,timeout)
1161			/////////////////////////////////////////////////////////////////////////
1162
1163			// ñîñòîÿíèå ïåðåäà÷è îò ñåðâåðà ê êëèåíòó (çàãðóçêà)
1164			xhr.upload.addEventListener("progress",function(e){
1165				if(e.lengthComputable){
1166					self.percent = (e.loaded / e.total) * 100;
1167					self.percent_round = Math.round(self.percent);
1168
1169					progress.attr('rel',self.percent_round).css('width',self.percent_round + '%');
1170					settings.callback.onUploadProgress(progress,e,self.percent_round);
1171				}
1172				else{
1173					//Íåâîçìîæíî âû÷èñëèòü ñîñòîÿíèå çàãðóçêè, òàê êàê ðàçìåð íåèçâåñòåí
1174					settings.callback.onUploadProgress(progress,e,0);
1175					//console.error('progress','Size unknown');
1176				}
1177			},false);
1178
1179			//Çàãðóçêà çàâåðøåíà
1180			xhr.upload.addEventListener("load",function(e){
1181				self.uploaded = true;
1182				settings.callback.onLoad(node,e);
1183				//if(settings.callback.onLoad instanceof Function) {}
1184			},false);
1185
1186			//Ïðè çàãðóçêå ôàéëà ïðîèçîøëà îøèáêà
1187			xhr.upload.addEventListener("error",function(e){
1188				self.lastError = {
1189					code:1,
1190					text:'Error uploading on server'
1191				};
1192				settings.callback.onUploadError.call(settings,node,e,self.lastError);
1193
1194			},false);
1195
1196			//Ïîëüçîâàòåëü îòìåíèë çàãðóçêó
1197			xhr.upload.addEventListener("abort",function(e){
1198				settings.callback.onAbort.call(settings,node,e);
1199				//console.error('abort','Abort uploading on server');
1200			},false);
1201
1202			//Íà÷àëî çàãðóçêè
1203			xhr.upload.addEventListener("loadstart",function(e){
1204				//Ïåðåäà÷à äàííûõ çàâåðøåíà (íî ìû íå çíàåì, óñïåøíî ëè)
1205				settings.callback.onLoadStart.call(settings,node,e);
1206				//console.info('loadstart','Data transfer complete');
1207			},false);
1208
1209			//Òàêæå âîçìîæíî çàñå÷ü âñå òðè ñîáûòèÿ, çàâåðøàþùèå çàãðóçêó (abort, load, or error) ÷åðåç ñîáûòèå loadend:
1210			xhr.upload.addEventListener("loadend",function(e){
1211				//Ïåðåäà÷à äàííûõ çàâåðøåíà (íî ìû íå çíàåì, óñïåøíî ëè)
1212				settings.callback.onLoadEnd.call(settings,node,e);
1213				//console.error('loadend','Data transfer complete');
1214			},false);
1215
1216			//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
1217
1218			//xhr settings
1219			xhr.open(
1220				settings.method,
1221				settings.url ? settings.url : location.href,
1222				true
1223			);
1224
1225			if(settings.dataType === "json"){
1226				xhr.setRequestHeader("Accept","application/json");
1227			}
1228
1229			for(let h in settings.headers){
1230				xhr.setRequestHeader(h,settings.headers[h]);
1231			}
1232
1233			for(let p in settings.extraData){
1234				formData.append(p,settings.extraData[p]);
1235			}
1236
1237			//Äåéñòâèÿ ïîñëå çàãðóçêè ôàéëîâ
1238			//https://developer.mozilla.org/ru/docs/Web/API/XMLHttpRequest/onreadystatechange
1239			xhr.onreadystatechange = function(){
1240
1241				//https://xhr.spec.whatwg.org/#handler-xhr-onreadystatechange
1242				/*if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
1243				 console.log(xhr.responseText);
1244				 };*/
1245
1246				//Ôàéë ïîëíîñòüþ çàãðóæåí
1247				if(xhr.readyState === XMLHttpRequest.DONE){
1248
1249					//Äåéñòâèÿ ïîñëå óñïåøíîé çàãðóçêè
1250					//https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/status
1251					if(xhr.status === 200){
1252						if(!self.uploaded){
1253							settings.callback.onUploadError.call(settings,node,self.lastError);
1254						}
1255						else{
1256							$(progress).removeClass('api_active');
1257
1258							self.successful = true;
1259							settings.callback.onUploadSuccess.call(settings,progress);
1260						}
1261
1262						// Äåéñòâèÿ ïîñëå îøèáêè çàãðóçêè
1263					}
1264					else{
1265						self.lastError = {
1266							code:xhr.status,
1267							text:'Error code (' + xhr.status + ')'
1268						};
1269						settings.callback.onUploadError.call(settings,node,self.lastError);
1270					}
1271
1272					let response = xhr.responseText;
1273					if(settings.dataType === "json"){
1274						try{
1275							response = $.parseJSON(response);
1276						}
1277						catch(e){
1278							response = false;
1279						}
1280					}
1281
1282					if(response !== false){
1283						if(response.result === 'ok'){
1284							if(response.file){
1285								$(node).find('.api_progress_bar').hide();
1286								$(node).find('.api_file_remove').attr('data-id',response.file.id).attr('data-type',response.file.type);
1287
1288								let $input = $('<input>')
1289									.attr('type','hidden')
1290									.attr('class','api_field api_field_file')
1291									.attr('name',settings.fieldName)
1292									.attr('value',response.file.id);
1293
1294								//$(settings.fieldId).find('input:hidden:last').after($input);
1295								$(settings.fieldId).find('>input[type="hidden"]:last').after($input);
1296
1297								if(response.file.thumb && response.file.thumb.src){
1298									$(node).find('.api_file_thumb').attr('style','background-image: url(' + response.file.thumb.src + ')');
1299								}
1300								else if(response.file.code){
1301									let fileExt = response.file.code.split(".").pop() || '';
1302									if(fileExt)
1303										$(node).find('.api_file_thumb').html('<div class="api_file_ext_' + fileExt + '"></div>');
1304								}
1305							}
1306						}
1307						else{
1308							$(node).addClass('api_error');
1309
1310							if(response.error == 'onFilesMaxError'){
1311								settings.callback.onFilesMaxError.call(settings,node,filesCount);
1312								self.errors['onFilesMaxError'] = settings.errors.onFilesMaxError.replace('{{maxFiles}}',settings.maxFiles);
1313							}
1314
1315							if(self.errors)
1316								settings.callback.onError.call(settings,node,self.errors);
1317						}
1318					}
1319
1320					settings.callback.onComplete.call(settings,node,response,xhr);
1321				}
1322			};
1323
1324			//https://xhr.spec.whatwg.org/#event-xhr-loadstart
1325			//The append(name, value) and append(name, blobValue, filename) methods, when invoked, must run these steps:
1326			formData.append((settings.fileName || 'file'),node.file);
1327
1328			//xhr.abort() îáðûâàåò òåêóùèé çàïðîñ.
1329			xhr.send(formData);
1330		},
1331
1332		log:function(obj){
1333			let result = '';
1334			for(let i in obj){
1335				result += i + ': ' + obj[i] + "\n";
1336			}
1337			alert(result);
1338		},
1339	};
1340
1341	$.fn.apiUpload = function(method){
1342		if(methods[method]){
1343			return methods[method].apply(this,Array.prototype.slice.call(arguments,1));
1344		}
1345		else if(typeof method === 'object' || !method){
1346			return methods.init.apply(this,arguments);
1347		}
1348		else{
1349			$.error('Error! Method "' + method + '" not found in plugin $.fn.apiUpload');
1350		}
1351	};
1352
1353})(jQuery,window);
1354/* End */
1355;
1356; /* Start:"a:4:{s:4:"full";s:44:"/static/api.core/js/modal.js?167200864110492";s:6:"source";s:28:"/static/api.core/js/modal.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
1357/*!
1358 * $.fn.apiModal
1359 */
1360(function ($, undefined) {
1361
1362	"use strict"; // Hide scope, no $ conflict
1363
1364	let defaults = {
1365		type: 'alert', //['confirm','prompt']
1366		class: 'info', //['info', 'error', 'warning', 'success']
1367		align: 'center', //left|center|right
1368		//single: true,
1369		close: true,
1370		remove: true,
1371		theme: 'default', //['jbox', 'noty', 'sweetalert', 'dark', 'uikit2', 'bootstrap4']
1372		title: '',
1373		content: '',
1374		context: false,
1375		width: 350,
1376		height: 0,
1377		timeout: 0,
1378		showIcon: false,
1379		hideButtons: false,
1380		hideCloseIcon: false,
1381		labels: {
1382			ok: 'OK',
1383			cancel: 'Cancel',
1384		},
1385		icon: {
1386			ok: 'OK',
1387			cancel: 'Cancel',
1388		},
1389		header: {
1390			text: '',
1391			style: '',
1392		},
1393		footer: {
1394			text: '',
1395			align: 'center', //left|center|right
1396			style: '',
1397		},
1398		input: {
1399			class: '',
1400			text: '',
1401			placeholder: ''
1402		},
1403		form: {
1404			text: '',
1405		},
1406		load: {
1407			type: 'post',
1408			url: '',
1409			cache: false,
1410			data: {},
1411			//dataType: 'html'
1412		},
1413		callback: {
1414			onConfirm: function (isConfirm, alertId) {
1415				//console.info('onConfirm', isConfirm);
1416			},
1417			onPrompt: function (isPrompt, data, alertId) {
1418				//data = data || {};
1419				//console.info('isPrompt', isPrompt);
1420				//console.info('isPromptData', data);
1421			},
1422			onShow: function (alertId) {
1423				//console.info('onShow', alertId);
1424			},
1425			onClose: function (alertId) {
1426				//console.info('onClose', alertId);
1427			},
1428			onLoad: function (responseText, textStatus, jqXHR) {
1429				//console.info(responseText);
1430				//console.info(textStatus);
1431			},
1432		}
1433	};
1434
1435	let methods = {
1436
1437		init: function (params) {
1438
1439			let $html = $('html');
1440			let options = $.extend(true, {}, defaults, params);
1441
1442			if(!options.context)
1443				options.context = this;
1444
1445			let alertId = '#apiModal' + ($('.api_modal').length + 1);
1446
1447			if (!this.data('apiModal')) {
1448				this.data('apiModal', options);
1449
1450				if (options.type === 'confirm') {
1451					//if(!options.title)
1452					//options.title = 'Are you sure?';
1453				}
1454
1455				//api_modal_alert
1456				$html.addClass('api_modal_active');
1457
1458				if (!$('.api_modal_overlay').length) {
1459					$('body').append('<div class="api_modal_overlay"/>');
1460				}
1461
1462				let html = '';
1463
1464				html += '<div id="' + alertId.replace('#', '') + '" class="api_modal api_modal_' + options.class + ' api_modal_theme_' + options.theme + ' api_modal_type_' + options.type + ' api_modal_align_' + options.align + '">';
1465				html += '<div class="api_modal_dialog">';
1466
1467				if (!options.hideCloseIcon)
1468					html += '<div class="api_modal_close api_icon_close">&#10005;</div>';
1469
1470				if (options.header.text.length) {
1471					html += '<div class="api_modal_header" style="' + options.header.style + '">
1471' + options.header.text + '</div>';
1472				}
1473
1474				//start content
1475				html += '<div class="api_modal_content">';
1476
1477				if (options.showIcon) {
1478					html += '<div class="api_modal_icon"></div>';
1479				}
1480
1481				if (options.title.length) {
1482					html += '<div class="api_title">' + options.title + '</div>';
1483				}
1484
1485				//START content!!!
1486				html += '<div class="api_content">' + options.content;
1487
1488				if (options.input.text.length) {
1489					html += '<div class="api_input"><input type="text" value="' + options.input.text + '" class="' + options.input.class + '" placeholder="' + options.input.placeholder + '"></div>';
1490				}
1491
1492				if (options.type === 'prompt') {
1493					if (options.form.text.length) {
1494						html += options.form.text;
1495					} else {
1496						html += '<div class="api_input"><input type="text" value="' + options.input.text + '" class="' + options.input.class + '" placeholder="' + options.input.placeholder + '"></div>';
1497					}
1498				}
1499
1500				//END content!!!
1501				html += '</div>';
1502
1503				//{{buttons}}
1504				if (!options.hideButtons)
1505					html += '<div class="api_btns">{{buttons}}</div>';
1506
1507
1508				if (options.footer.text.length) {
1509					html += '<div class="api_modal_footer" style="' + options.footer.style + '">' + options.footer.text + '</div>';
1510				}
1511
1512				html += '</div>';
1513				html += '</div>';
1514
1515				//Replace buttons
1516				switch (options.type) {
1517					case "confirm":
1518						html = html.replace("{{buttons}}", '<button type="button" class="api_btn api_btn_primary api_modal_confirm">{{ok}}</button><button type="button" class="api_btn api_modal_close">{{cancel}}</button>');
1519						html = html.replace("{{ok}}", options.labels.ok).replace("{{cancel}}", options.labels.cancel);
1520						break;
1521					case "prompt":
1522						html = html.replace("{{buttons}}", '<button type="button" class="api_btn api_btn_primary api_modal_prompt">{{ok}}</button><button type="button" class="api_btn api_modal_close">{{cancel}}</button>');
1523						html = html.replace("{{ok}}", options.labels.ok).replace("{{cancel}}", options.labels.cancel);
1524						break;
1525					case "alert":
1526					default:
1527						html = html.replace("{{buttons}}", '<button type="button" class="api_btn api_btn_primary api_modal_close">{{ok}}</button>');
1528						html = html.replace("{{ok}}", options.labels.ok);
1529						break;
1530				}
1531
1532				//Show alert
1533				$('body').append(html);
1534
1535				if(options.width)
1536					$(alertId).find('.api_modal_dialog').width(options.width);
1537
1538				if(options.height)
1539					$(alertId).find('.api_modal_dialog').css('minHeight',options.height);
1540
1541				$(alertId).show();
1542				options.callback.onShow.call(options.context, alertId);
1543
1544				options.id = alertId;
1545				$.fn.apiModal('resize', options);
1546
1547				$(window).on('resize', function () {
1548					$.fn.apiModal('resize', options);
1549				});
1550
1551				//close
1552				$(alertId).on('click', '.api_modal_close', function () {
1553					if (options.type === 'confirm') {
1554						options.callback.onConfirm.call(options.context, false, alertId);
1555					}
1556					methods.close(options, alertId);
1557				});
1558
1559				//confirm
1560				$(alertId).on('click', '.api_modal_confirm', function () {
1561					options.callback.onConfirm.call(options.context, true, alertId);
1562					if (options.close) {
1563						methods.close(options, alertId);
1564					}
1565				});
1566
1567				//prompt
1568				$(alertId).on('click', '.api_modal_prompt', function () {
1569
1570					let promptData = {};
1571					let promptForm = $(alertId + ' form');
1572					let promptInput = $(alertId + ' input[type=text]');
1573
1574					if (promptForm.length)
1575						promptData = promptForm.serializeArray();
1576					else if (promptInput.length)
1577						promptData = promptInput.val();
1578
1579					options.callback.onPrompt.call(options.context, true, promptData, alertId);
1580					if (options.close) {
1581						methods.close(options, alertId);
1582					}
1583				});
1584
1585				//$.load()
1586				if (options.load.url.length || !$.isEmptyObject(options.load.data)) {
1587					$(alertId).find('.api_content').html('<div class="api_modal_busy"></div>');
1588					$(alertId).find('.api_modal_header, .api_modal_footer, .api_btns').hide();
1589
1590					$.ajax({
1591						type: options.load.type,
1592						url: options.load.url,
1593						cache: options.load.cache,
1594						data: options.load.data,
1595						success: function (responseText, textStatus, jqXHR) {
1596							$(alertId).find('.api_modal_header, .api_modal_footer, .api_btns').show();
1597							$(alertId).find('.api_content').html(responseText);
1598							$.fn.apiModal('resize', options);
1599							options.callback.onLoad.call(options.context, responseText, textStatus, jqXHR);
1600						}
1601					});
1602
1603					/*$(alertId).find('.api_content').load(
1604						options.load.url,
1605						options.load.data,
1606						function (responseText, textStatus, jqXHR) {
1607							$(alertId).find('.api_modal_header, .api_modal_footer, .api_btns').show();
1608							$.fn.apiModal('resize', options);
1609							options.callback.onLoad.call(options.context, responseText, textStatus, jqXHR);
1610						},
1611					);*/
1612				}
1613
1614				if (!options.hideCloseIcon) {
1615					$(document).on('keydown', function (e) {
1616						e.stopPropagation();
1617						if (e.keyCode == 27) {
1618							methods.close(options, alertId);
1619						}
1620					});
1621				}
1622			}
1623
1624			return alertId;
1625		},
1626		close: function (params, alertId) {
1627			let options = $.extend(true, {}, params);
1628
1629			if(options.callback)
1630				options.callback.onClose.call(options.context, alertId);
1631
1632			$(alertId).hide();
1633
1634			if(options.remove)
1635				$(alertId).remove();
1636
1637			$('.api_modal_overlay').hide().remove();
1638			$('html').removeClass('api_modal_active');
1639		},
1640		resize: function (options) {
1641
1642			let dialog = options.id + ' .api_modal_dialog';
1643
1644			let dh = $(dialog).outerHeight(),
1645				pad = parseInt($(dialog).css('margin-top'), 10) + parseInt($(dialog).css('margin-bottom'), 10);
1646
1647			if ((dh + pad) < window.innerHeight) {
1648				$(dialog).css({top: (window.innerHeight - (dh + pad)) / 2});
1649			} else {
1650				$(dialog).css({top: ''}, 100);
1651			}
1652
1653		},
1654		show: function (params) {
1655			let $html = $('html');
1656			let options = $.extend(true, {}, defaults, params);
1657
1658			options.remove = false;
1659
1660			if(!options.context)
1661				options.context = this;
1662
1663			let alertId = options.id;
1664
1665			//api_modal_alert
1666			$html.addClass('api_modal_active');
1667
1668			if (!$('.api_modal_overlay').length) {
1669				$('body').append('<div class="api_modal_overlay"/>');
1670			}
1671
1672			if (options.header.text.length) {
1673				$(alertId).find('.api_modal_header').html(options.header.text)
1674			}
1675
1676			if(options.width)
1677				$(alertId).find('.api_modal_dialog').width(options.width);
1678
1679			if(options.height)
1680				$(alertId).find('.api_modal_dialog').css('minHeight',options.height);
1681
1682
1683			$(alertId).show();
1684
1685			//close
1686			$(alertId).on('click', '.api_modal_close', function () {
1687				methods.close(options, alertId);
1688			});
1689
1690			if (!options.hideCloseIcon) {
1691				$(document).on('keydown', function (e) {
1692					e.stopPropagation();
1693					if (e.keyCode == 27) {
1694						methods.close(options, alertId);
1695					}
1696				});
1697			}
1698
1699			$.fn.apiModal('resize', options);
1700
1701			$(window).on('resize', function () {
1702				$.fn.apiModal('resize', options);
1703			});
1704		},
1705		showWait: function (alertId) {
1706			$(alertId).find('.api_modal_content').append('<div class="api_modal_wait"></div>');
1707		},
1708		hideWait: function (alertId) {
1709			$(alertId).find('.api_modal_wait').remove();
1710		},
1711	};
1712
1713	$.fn.apiModal = function (method) {
1714		if (methods[method]) {
1715			return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
1716		} else if (typeof method === 'object' || !method) {
1717			return methods.init.apply(this, arguments);
1718		} else {
1719			$.error('Error! Method "' + method + '" not found in plugin $.fn.apiModal');
1720		}
1721	};
1722
1723})(jQuery);
1724/* End */
1725;
1726; /* Start:"a:4:{s:4:"full";s:42:"/static/api.core/js/form.js?16720086416010";s:6:"source";s:27:"/static/api.core/js/form.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
1727(function($,undefined){
1728	"use strict";
1729	let defaults = {};
1730	let methods = {
1731		init:function(params){
1732			let options = $.extend(true,{},defaults,params);
1733
1734			if(!this.data('apiForm')){
1735				this.data('apiForm',options);
1736
1737				let $form = $(this);
1738				let inputs = '.api_field'; //.api_field:not(:disabled)
1739
1740				function onValidateFields(){
1741					let errors = false;
1742
1743					let $row = $(this).closest('.api_row');
1744					let $isMultiple = $(this).closest('.api_row_multiple').length;
1745					let value = this.value;
1746
1747					if($isMultiple){
1748						if($row.hasClass('api_row_multiple_string') || $row.hasClass('api_row_multiple_file')){
1749							value = null;
1750							$row.find('.api_field').each(function(indx,element){
1751								if($(element).val().length)
1752									value = $(element).val();
1753							});
1754						}
1755						else{
1756							let $checked = $row.find('.api_field:checked');
1757							value = !$checked.length ? null : $checked.val();
1758						}
1759					}
1760
1761					if(!value){
1762
1763						if($row.hasClass('api_row_required')){
1764							errors = true;
1765							$row.addClass('api_row_invalid');
1766							$row.find('.api_field_msg').show();
1767						}
1768						else{
1769							//$row.addClass('api_selected');
1770						}
1771					}
1772					else{
1773						$row.removeClass('api_row_invalid');
1774						$row.find('.api_field_msg').hide();
1775					}
1776
1777					return errors;
1778				}
1779
1780				$form.on('click change touch keyup',inputs,function(e){
1781					onValidateFields.call(this);
1782				});
1783
1784				$form.on('focus',inputs,function(e){
1785					e.stopPropagation();
1786
1787					$form.find(inputs).each(function(){
1788						let $row = $(this).closest('.api_row');
1789						let $isMultiple = $(this).closest('.api_row_multiple').length;
1790						let value = this.value;
1791
1792						//Remove focus
1793						$row.removeClass('api_input_focus');
1794						$row.find('.api_input_focus').removeClass('api_input_focus');
1795
1796						//Remove selected
1797						if($isMultiple){
1798							if(!$row.find('.api_field:checked').length)
1799								value = null;
1800						}
1801
1802						if(!value && !$row.hasClass('api_row_required') && !$row.hasClass('api_row_invalid')){
1803							$row.removeClass('api_selected');
1804						}
1805					});
1806
1807					$(this).closest('.api_row').addClass('api_input_focus api_selected');
1808				});
1809
1810				$form.on('click',inputs,function(e){
1811					e.stopPropagation();
1812
1813					let $row = $(this).closest('.api_row');
1814					let $isMultiple = $(this).closest('.api_row_multiple').length;
1815					let $isTransform = $(this).closest('.api_row_transform').length;
1816
1817					if($isMultiple && !$isTransform){
1818						$row.find('.api_field:checked').closest('label').addClass('api_input_focus').siblings('label').removeClass('api_input_focus');
1819					}
1820					else{
1821						$row.addClass('api_input_focus api_selected');
1822					}
1823				});
1824
1825				$(document).on('click',function(e){
1826					e.stopPropagation();
1827
1828					$form.find(inputs).each(function(){
1829						let $row = $(this).closest('.api_row');
1830						let $isMultiple = $(this).closest('.api_row_multiple').length;
1831						let value = this.value;
1832
1833						if(!$(e.target).closest($row).length){
1834
1835							//Remove focus
1836							$row.removeClass('api_input_focus');
1837							$row.find('.api_input_focus').removeClass('api_input_focus');
1838
1839							//Remove selected
1840							if($isMultiple){
1841								if(!$row.find('.api_field:checked').length)
1842									value = null;
1843							}
1844
1845							if(!value){
1846								$row.removeClass('api_selected');
1847							}
1848						}
1849					});
1850				});
1851
1852				$form.on('submit',function(e){
1853
1854					let errors = false;
1855
1856					$form.find(inputs).each(function(){
1857						let valid = onValidateFields.call(this);
1858						if(!!valid){
1859							errors = true;
1860						}
1861					});
1862
1863					if(!!errors){
1864						if($form.find('.api_row_invalid:first').length){
1865							$('html, body').animate({
1866								scrollTop:$form.find('.api_row_invalid:first').offset().top - 60
1867							},200);
1868						}
1869
1870						e.preventDefault();
1871						return false;
1872					}
1873				});
1874
1875				$form.on('click','.js_add_control_field',function(){
1876					let $controls = $(this).closest('.api_controls');
1877					let $ctrlFirst = $controls.find('.api_control:first').clone();
1878					let ctrlLength = $controls.find('.api_control').length;
1879
1880					$ctrlFirst.find('.api_field_string').val('');
1881
1882					let newName = $ctrlFirst.find('.api_field_string').attr('name');
1883					newName = newName.replace(/\[(\d+?)\]$/gi,'[new' + (ctrlLength + 1) + ']');
1884					$ctrlFirst.find('.api_field_string').attr('name',newName);
1885
1886					$ctrlFirst.find('.js_add_control_field').show();
1887					$(this).hide();
1888
1889					let $ctrlLast = $controls.find('.api_control:last');
1890					$ctrlLast.after($ctrlFirst);
1891
1892					$controls.find('.api_control').each(function(index){
1893						let attrName = $(this).find('.api_field_string').attr('name');
1894						let newName2 = attrName.replace(/\[new(\d+?)\]$/gi,'[new' + (index + 1) + ']');
1895						$(this).find('.api_field_string').attr('name',newName2);
1896					});
1897				});
1898
1899				$form.on('click','.js_del_control_field',function(){
1900					let $row = $(this).closest('.api_row');
1901					let $controls = $(this).closest('.api_controls');
1902					let $control = $(this).closest('.api_control');
1903					let $ctrlFirst = $controls.find('.api_control:first');
1904					let ctrlLength = $controls.find('.api_control').length;
1905
1906					if(ctrlLength <= 2){
1907						$ctrlFirst.find('.js_add_control_field').show();
1908					}
1909
1910					if(ctrlLength > 1){
1911						$control.remove();
1912						$row.find('.api_control:last').find('.js_add_control_field').show();
1913					}
1914					else{
1915						$control.find('.api_field_string').val('');
1916					}
1917				});
1918
1919
1920			}
1921
1922			return this;
1923		},
1924	};
1925
1926	$.fn.apiForm = function(method){
1927		if(methods[method]){
1928			return methods[method].apply(this,Array.prototype.slice.call(arguments,1));
1929		}
1930		else if(typeof method === 'object' || !method){
1931			return methods.init.apply(this,arguments);
1932		}
1933		else{
1934			$.error('Error! Method "' + method + '" not found in plugin $.fn.apiForm');
1935		}
1936	};
1937
1938})(jQuery);
1939/* End */
1940;
1941; /* Start:"a:4:{s:4:"full";s:45:"/static/api.core/js/spinner.js?16720086451486";s:6:"source";s:30:"/static/api.core/js/spinner.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
1942/*!
1943 * $.fn.apiSpinner
1944 *
1945 * Example
1946 * $.fn.apiSpinner('show');
1947 * $.fn.apiSpinner('hide');
1948 *
1949 * $('body > .api_spinner').apiSpinner('show');
1950 *
1951 */
1952(function ($, undefined) {
1953
1954	"use strict";
1955
1956	var defaults = {};
1957
1958	var methods = {
1959
1960		init: function (params) {
1961
1962			var options = $.extend(true, {}, defaults, params);
1963
1964			var $html = $('html');
1965			var $body = $('body');
1966
1967			if (!this.data('apiSpinner')) {
1968				this.data('apiSpinner', options);
1969
1970				if (!$html.hasClass('api-spinner-init')) {
1971					$html.addClass('api-spinner-init');
1972
1973					if (!$body.find('>.api_spinner').length) {
1974						$body.append('<div class="api_spinner api_spinner_fixed"><div class="api_spinner_overlay"></div><div class="api_spinner_loader"></div></div>')
1975					}
1976				}
1977			}
1978
1979			return this;
1980		},
1981		show: function () {
1982			var $this = $(this).length ? $(this) : $('body').find('>.api_spinner');
1983			$this.addClass('api_spinner_visible');
1984		},
1985		hide: function () {
1986			var $this = $(this).length ? $(this) : $('body').find('>.api_spinner');
1987			$this.removeClass('api_spinner_visible');
1988		},
1989	};
1990
1991	$.fn.apiSpinner = function (method) {
1992		if (methods[method]) {
1993			return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
1994		} else if (typeof method === 'object' || !method) {
1995			return methods.init.apply(this, arguments);
1996		} else {
1997			$.error('Error! Method "' + method + '" not found in plugin $.fn.apiSpinner');
1998		}
1999	};
2000
2001})(jQuery);
2002/* End */
2003;
2004; /* Start:"a:4:{s:4:"full";s:45:"/static/api.core/js/select.js?167200864415372";s:6:"source";s:29:"/static/api.core/js/select.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
2005/*!
2006 * $.fn.apiSelect
2007 */
2008(function($,document){
2009
2010	"use strict";
2011
2012	let defaults = {
2013		search:{
2014			title:'Поиск...',
2015			no_results:'Совпадений не найдено',
2016		},
2017		tpl:{
2018			search:'<div class="api_select_search"><input class="api_select_search_input" type="text" autocomplete="off" tabindex="-1" size="%size%" placeholder="%title%"></div>',
2019			checkbox:'<label class="api_checkbox"><input class="api_select_result_option" data-value="%value%" type="checkbox" name="%name%" value="%value%" %checked%><span class="api_checkbox_dot"></span><span class="api_checkbox_label api_select_result_label">%label%</span></label>',
2020			radio:'<label class="api_select_radio"><input class="api_select_result_option" data-value="%value%" type="radio" name="%name%" value="%value%" %checked%><span class="api_radio_label api_select_result_label">%label%</span></label>',
2021			choice:'<div class="api_select_choice" data-value="%value%"><div class="api_select_choice_label">%label%</div><div class="api_select_choice_close"><svg width="100%" height="100%" viewBox="0 0 18 18" fit="" focusable="false"><path d="M9 16A7 7 0 1 0 9 2a7 7 0 0 0 0 14zm2.12-10.536l1.416 1.415L10.414 9l2.122 2.12-1.415 1.416L9 10.414l-2.12 2.122-1.416-1.415L7.586 9 5.464 6.88 6.88 5.463 9 7.586l2.12-2.122z" fill-rule="evenodd"></path></svg></div></div>',
2022			image:'<div class="api_select_image_wrap"><div class="api_select_image_mask"></div><div class="api_select_image" style="background-image:url(\'%url%\')"></div></div>',
2023			select:'<div class="api_select_select"><div class="api_select_label"><div class="api_select_label_title"></div></div><div class="api_select_choices">%search%</div><div class="api_select_arrow"><svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.644 8.673a.938.938 0 00-1.163-1.471L9.997 9.955 6.518 7.21a.937.937 0 00-1.161 1.472s3.031 2.426 3.44 2.715c.409.288.722.605 1.197.603.48.002.745-.238 1.204-.604.459-.365 3.446-2.723 3.446-2.723z" fill="currentColor"/></svg></div></div><div class="api_select_dropdown"><div class="api_select_inner"><div class="api_select_header"><div class="api_select_label"></div></div><div class="api_select_results"></div></div></div>',
2024			wrap:'<div class="api_select"></div>',
2025		}
2026	};
2027
2028	let methods = {
2029		init:function(params){
2030			let options = $.extend(true,{},defaults,params);
2031
2032			//html = html.replace(/&lt;((?:img|br).*?)&gt;/gi, '<$1>');
2033			let searchSize = options.search.title.length || 1;
2034			options.tpl.search = options.tpl.search.replace('%title%',options.search.title).replace('%size%',searchSize);
2035			options.tpl.select = options.tpl.select.replace('%search%',options.tpl.search);
2036
2037			function htmlspecialchars(html){
2038				html = html.replace(/&/g,"&amp;");
2039				html = html.replace(/</g,"&lt;");
2040				html = html.replace(/>/g,"&gt;");
2041				html = html.replace(/"/g,"&quot;");
2042				return html;
2043			}
2044
2045			function htmlspecialcharsback(html){
2046				html = html.replace(/&amp;/g,"&");
2047				html = html.replace(/&lt;/g,"<");
2048				html = html.replace(/&gt;/g,">");
2049				html = html.replace(/&quot;/g,"\"");
2050				return html;
2051			}
2052
2053			function inArray(needle,haystack){
2054				for(let i = 0; i < haystack.length; i++){
2055					if(haystack[i] == needle)
2056						return true;
2057				}
2058				return false;
2059			}
2060
2061			function highlight($select,pattern){
2062				if(typeof pattern === 'string' && !pattern.length) return;
2063				let regex = (typeof pattern === 'string') ? new RegExp(pattern,'i') : pattern;
2064
2065				let $element = $select.find('.api_select_result_label');
2066
2067				let highlight = function(node){
2068					let skip = 0;
2069					if(node.nodeType === 3){
2070						let pos = node.data.search(regex);
2071						if(pos >= 0 && node.data.length > 0){
2072							let match = node.data.match(regex);
2073							let spannode = document.createElement('span');
2074							spannode.className = 'api_highlight';
2075
2076							let middlebit = node.splitText(pos);
2077							let endbit = middlebit.splitText(match[0].length);
2078							let middleclone = middlebit.cloneNode(true);
2079
2080							spannode.appendChild(middleclone);
2081							middlebit.parentNode.replaceChild(spannode,middlebit);
2082							skip = 1;
2083						}
2084					}
2085					else if(node.nodeType === 1 && node.childNodes && !/(script|style)/i.test(node.tagName)){
2086						for(let i = 0; i < node.childNodes.length; ++i){
2087							i += highlight(node.childNodes[i]);
2088						}
2089					}
2090
2091					return skip;
2092				};
2093
2094				return $element.each(function(){
2095					highlight(this);
2096				});
2097			}
2098
2099			function removeHighlight($select){
2100				$select.find('.api_highlight').each(function(){
2101					let parent = this.parentNode;
2102					parent.replaceChild(this.firstChild,this);
2103					parent.normalize();
2104				}).end();
2105			}
2106
2107			function checkHighlight($select,query = ''){
2108				let $elements = $select.find('.api_select_result');
2109				let $groups = $select.find('.api_select_result_group');
2110				let $no_results = $select.find('.api_select_no_results');
2111
2112				if(query.length){
2113
2114					$elements.each(function(){
2115						let $this = $(this);
2116						if($this.find('.api_highlight').length){
2117							$this.show();
2118						}
2119						else{
2120							$this.hide()
2121						}
2122					}).end();
2123
2124					$groups.each(function(){
2125						let $this = $(this);
2126						if($this.find('.api_highlight').length){
2127							$this.show();
2128						}
2129						else{
2130							$this.hide()
2131						}
2132					}).end();
2133
2134					if(!$select.find('.api_select_result:visible').length){
2135						$no_results.show();
2136					}
2137					else{
2138						$no_results.hide();
2139					}
2140				}
2141				else{
2142					$elements.show();
2143					$groups.show();
2144					$no_results.hide();
2145				}
2146			}
2147
2148			function resizeInput($select){
2149				let $input = $select.find('.api_select_search_input');
2150				let inputln = $input.val().length;
2151
2152				if(searchSize < inputln)
2153					$input.attr('size',inputln);
2154				else
2155					$input.attr('size',searchSize);
2156			}
2157
2158			function resetInput($select){
2159				let $input = $select.find('.api_select_search_input');
2160
2161				$input.attr('size',searchSize).val('');
2162				removeHighlight($select);
2163				checkHighlight($select);
2164			}
2165
2166			function focusInput($select){
2167				let $input = $select.find('.api_select_search_input');
2168				$input.trigger('focus');
2169			}
2170
2171			function setSelected(select,oSelect,event = ''){
2172				if(oSelect.find('option[selected]').length){
2173					select.addClass('api_selected');
2174				}
2175				else{
2176					select.removeClass('api_selected');
2177				}
2178
2179				if(event.length){
2180					oSelect.trigger(event);
2181				}
2182				else{
2183					oSelect.trigger('change');
2184				}
2185			}
2186
2187			$(this).each(function(){
2188
2189				let oSelect = $(this);
2190
2191				let selectLabel = oSelect.data('placeholder') || '';
2192				let selectName = oSelect.attr('name');
2193
2194				let isSelected = false;
2195				let isMultiple = oSelect.is('[multiple]');
2196				let isDisabled = oSelect.is('[data-disabled]');
2197				let isReadonly = oSelect.is('[readonly]');
2198				let isRequired = oSelect.is('[data-required]') || oSelect.closest('.api_row').hasClass('api_row_required') || false;
2199
2200				oSelect.attr('tabindex',-1).attr('aria-hidden',true).prop('disabled',true);
2201
2202				if(!oSelect.parent('.api_select').length){
2203					oSelect.wrap(options.tpl.wrap);
2204				}
2205
2206				if(!oSelect.next('.api_select_select').length){
2207					oSelect.after(options.tpl.select);
2208				}
2209
2210				let select = oSelect.closest('.api_select');
2211
2212				if(isDisabled || isReadonly)
2213					select.addClass('api_disabled');
2214
2215				if(isMultiple){
2216					select.addClass('api_select_multiple');
2217				}
2218				else{
2219					select.addClass('api_select_single');
2220				}
2221
2222				let selectResult = '';
2223				let groupLabel = 0;
2224				let groupCount = 0;
2225				let optionCount = 0;
2226				let selectedValues = [];
2227
2228				oSelect.find('optgroup,option').each(function(){
2229
2230					let value = $(this).val();
2231					let label = htmlspecialcharsback($(this).html());
2232					let type = $(this).data('type') || '';
2233					let url = $(this).data('url') || '';
2234					let cmd = $(this).data('cmd') || '';
2235					let cls = $(this).data('class') || '';
2236
2237					if(!label.length)
2238						return;
2239
2240					let selected = $(this).is('[selected]');
2241					let checked = (selected ? 'checked="checked"' : '');
2242
2243					if(selected){
2244						isSelected = true;
2245
2246						cls += ' api_active';
2247
2248						if(!isMultiple){
2249							$(this).siblings().prop('selected',false).attr('selected',false);
2250							$(this).prop('selected',true).attr('selected',true);
2251						}
2252					}
2253
2254					if(type == 'image' && url){
2255						label = options.tpl.image.replace('%url%',url) + label;
2256					}
2257
2258					if($(this).is('optgroup')){
2259						groupCount = $(this).find('option').length;
2260						groupLabel = $(this).attr('label');
2261					}
2262					else{
2263
2264						if(groupCount)
2265							optionCount++;
2266
2267						if(cmd.length)
2268							selectResult += '<div class="api_select_result ' + cls + '" data-cmd="' + cmd + '">';
2269						else
2270							selectResult += '<div class="api_select_result ' + cls + '">';
2271
2272						if(isMultiple){
2273							selectResult += options.tpl.checkbox.replace(/%value%/g,value).replace('%name%',selectName).replace('%checked%',checked).replace('%label%',label);
2274						}
2275						else{
2276							selectResult += options.tpl.radio.replace(/%value%/g,value).replace('%name%',selectName).replace('%checked%',checked).replace('%label%',label);
2277						}
2278
2279						selectResult += '</div>';
2280
2281						if(selected){
2282							let chosen_item = options.tpl.choice.replace('%value%',value).replace('%label%',label);
2283
2284							if(isMultiple){
2285								if(!inArray(value,selectedValues)){
2286									select.find('.api_select_choices .api_select_search').before(chosen_item);
2287								}
2288							}
2289							else{
2290								select.find('.api_select_choices .api_select_choice').remove();
2291								select.find('.api_select_choices .api_select_search').before(chosen_item);
2292							}
2293						}
2294					}
2295
2296					if(groupCount){
2297						//Group Start
2298						if(optionCount == 0){
2299							selectResult += '<div class="api_select_result_group"><div class="api_select_result_group_label">' + groupLabel + '</div>';
2300						}
2301						//Group End
2302						if(groupCount == optionCount){
2303							optionCount = 0;
2304							selectResult += '</div>';
2305						}
2306					}
2307
2308					if(value.length > 0)
2309						selectedValues.push(value);
2310
2311				}); //foreach optgroup,option
2312
2313				selectResult += '<div class="api_select_no_results">' + options.search.no_results + '</div>'
2314
2315				if(selectLabel.length){
2316
2317					if(isRequired){
2318						selectLabel += '&nbsp;<span class="api_label_req">*</span>';
2319					}
2320
2321					select.find('.api_select_label .api_select_label_title').html(selectLabel);
2322				}
2323
2324
2325				select.find('.api_select_results').html(selectResult);
2326
2327				//Set before disable
2328				if(isSelected){
2329					setSelected(select,oSelect);
2330				}
2331
2332				//Disable all actions
2333				if(isDisabled || isReadonly){
2334					return;
2335				}
2336
2337				select.on('change','.api_select_result_option',function(e){
2338					let label = isMultiple ? $(this).parent().find('.api_checkbox_label').text() : $(this).parent().find('.api_radio_label').text();
2339					let value = $(this).data('value');
2340
2341					let chosen_item = options.tpl.choice.replace('%value%',value).replace('%label%',label);
2342
2343					if(isMultiple){
2344						if($(this).is(':checked')){
2345							oSelect.find('option[value="' + value + '"]').prop('selected',true).attr('selected',true);
2346							select.find('.api_select_result_option[data-value="' + value + '"]').prop('checked',true).attr('checked',true)
2347							if(!select.find('.api_select_choice[data-value="' + value + '"]').length){
2348								select.find('.api_select_choices .api_select_search').before(chosen_item);
2349							}
2350							$(this).closest('.api_select_result').addClass('api_active')
2351						}
2352						else{
2353							oSelect.find('option[value="' + value + '"]').prop('selected',false).attr('selected',false);
2354							select.find('.api_select_choice[data-value="' + value + '"]').remove();
2355							select.find('.api_select_result_option[data-value="' + value + '"]').prop('checked',false).attr('checked',false)
2356							$(this).closest('.api_select_result').removeClass('api_active');
2357						}
2358					}
2359					else{
2360						oSelect.find('option[selected]').prop('selected',false).attr('selected',false);
2361						oSelect.find('option[value="' + value + '"]').prop('selected',true).attr('selected',true);
2362						oSelect.val(value);
2363						select.find('.api_select_choices .api_select_choice').remove();
2364						select.find('.api_select_choices .api_select_search').before(chosen_item);
2365						select.removeClass('api_active');
2366						//e.stopPropagation();
2367
2368						$(this).closest('.api_select_result').addClass('api_active').siblings().removeClass('api_active');
2369
2370						resetInput(select);
2371					}
2372
2373					setSelected(select,oSelect);
2374				});
2375
2376				select.on('click','.api_select_select',function(e){
2377					e.preventDefault();
2378
2379					if(!$(e.target).hasClass('api_select_search_input')){
2380						if(select.hasClass('api_active')){
2381							select.removeClass('api_active');
2382						}
2383						else{
2384							select.addClass('api_active');
2385						}
2386					}
2387
2388					focusInput(select);
2389					setSelected(select,oSelect,'touch');
2390				});
2391
2392				select.on('click','.api_select_result.api_active',function(e){
2393					$(this).find('.api_select_result_option').trigger('change');
2394				});
2395
2396				select.on('click','.api_select_choice_close',function(e){
2397					let item = $(this).parent('.api_select_choice');
2398					let value = item.data('value');
2399
2400					oSelect.find('option[value="' + value + '"]').prop('selected',false).attr('selected',false);
2401
2402					if(!isMultiple){
2403						oSelect.val('');
2404					}
2405
2406					select.find('.api_select_result_option[data-value="' + value + '"]').prop('checked',fal
2406se).closest('.api_select_result').removeClass('api_active');
2407
2408					setSelected(select,oSelect);
2409
2410					item.remove();
2411				});
2412
2413				select.on('keyup','.api_select_search_input',function(e){
2414					let query = $(this).val();
2415					query = query.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");
2416
2417					removeHighlight(select);
2418					highlight(select,query);
2419					checkHighlight(select,query);
2420					resizeInput(select);
2421				});
2422
2423				$(document).on('click',function(e){
2424					e.stopPropagation();
2425					//if(e.target.matches('svg')) return;
2426					if(!$(e.target).closest(select).length){
2427						resetInput(select);
2428						select.removeClass('api_active');
2429					}
2430				});
2431
2432				$(document).on('keydown',function(e){
2433					e.stopPropagation();
2434					if(e.keyCode == 27){
2435						resetInput(select);
2436						select.removeClass('api_active');
2437					}
2438				});
2439
2440			});
2441
2442			return this;
2443		},
2444		update:function(){
2445
2446			$(this).each(function(){
2447				let oSelect = $(this);
2448
2449				if(oSelect.closest('.api_select').length){
2450					oSelect.next('.api_select_select').remove();
2451					oSelect.next('.api_select_dropdown').remove();
2452					oSelect.unwrap();
2453				}
2454
2455				oSelect.apiSelect();
2456			});
2457
2458			return this;
2459		}
2460	};
2461
2462	$.fn.apiSelect = function(method){
2463
2464		if(methods[method]){
2465			return methods[method].apply(this,Array.prototype.slice.call(arguments,1));
2466		}
2467		else if(typeof method === 'object' || !method){
2468			return methods.init.apply(this,arguments);
2469		}
2470		else{
2471			$.error('Error! Method "' + method + '" not found in plugin $.fn.apiSelect');
2472		}
2473	};
2474
2475})(jQuery,document);
2476/* End */
2477;
2478; /* Start:"a:4:{s:4:"full";s:42:"/static/api.core/js/noty.js?16763796803550";s:6:"source";s:27:"/static/api.core/js/noty.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
2479(function($, undefined){
2480  "use strict";
2481
2482  let defaults = {
2483    type:'',
2484    message:'',
2485    autohide:true,
2486    icon:{
2487      'close':'<svg class="svg_icon" width="20" height="20" viewBox="0 0 24 24" stroke="currentcolor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>',
2488      'primary':'<svg class="svg_icon" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"></path></svg>',
2489      'success':'<svg class="svg_icon" width="26" height="26" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"></path></svg>',
2490      'danger':'<svg class="svg_icon" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"></path></svg>',
2491      'warning':'<svg class="svg_icon" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"></path></svg>',
2492    },
2493  };
2494
2495  let timer;
2496
2497  let methods = {
2498    init:function(params){
2499      let options = $.extend(true, {}, defaults, params);
2500
2501      if(!this.data('apiNoty')){
2502        this.data('apiNoty', options);
2503
2504        if(!$('.api_noty').length){
2505          let html = '<div class="api_noty"><div class="api_noty_content"><div class="api_noty_icon"></div><div class="api_noty_message"></div><div class="api_noty_close">%icon-close%</div></div></div>';
2506
2507          html = html.replace('%icon-close%', options.icon.close);
2508
2509          $('body').append(html);
2510        }
2511      }
2512
2513      return this;
2514    },
2515    show:function(params){
2516      let options = $.extend(true, {}, defaults, params);
2517      let $noty   = $('.api_noty');
2518
2519      if(timer)
2520        clearTimeout(timer);
2521
2522      $noty.hide().attr('class', 'api_noty');
2523      $noty.find('.api_noty_icon').html('');
2524
2525      if(params.type && params.type.length){
2526        $noty.addClass('api_noty_' + params.type);
2527        $noty.find('.api_noty_icon').html(options.icon[params.type]);
2528      }
2529
2530      if(params.message.length){
2531        $noty.find('.api_noty_message').html(params.message);
2532        $noty.slideDown(100);
2533
2534        if(options.autohide){
2535          timer = setTimeout(function(){
2536            methods.hide();
2537          }, 4000);
2538        }
2539      }
2540
2541      $noty.find('.api_noty_close').on('click', function(){
2542        methods.hide();
2543      });
2544
2545    },
2546    hide:function(){
2547      $('.api_noty').hide();
2548    },
2549  };
2550
2551  $.fn.apiNoty = function(method){
2552    if(methods[method]){
2553      return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
2554    }else if(typeof method === 'object' || !method){
2555      return methods.init.apply(this, arguments);
2556    }else{
2557      $.error('Error! Method "' + method + '" not found in plugin $.fn.apiNoty');
2558    }
2559  };
2560
2561})(jQuery);
2562/* End */
2563;; /* /static/api.core/js/core.js?16720086406519*/
2564; /* /local/templates/s5418/js/jquery.smartmenus.min.js?167200706824548*/
2565; /* /local/templates/s5418/js/jquery.smartmenus.keyboard.min.js?16720070684517*/
2566; /* /local/templates/s5418/js/jquery.tabs.min.js?16720070689962*/
2567; /* /local/templates/s5418/js/jquery.matchHeight.min.js?16720070682073*/
2568; /* /local/templates/s5418/js/jquery.fancybox.min.js?167200706858501*/
2569; /* /local/templates/s5418/js/jquery.scrollUp.min.js?16720070682035*/
2570; /* /local/templates/s5418/js/fn.js?16720070683854*/
2571; /* /local/templates/s5418/components/bitrix/sale.basket.basket.line/template2/script.min.js?16720070683876*/
2572;
2572 /* /bitrix/components/api/search.title/templates/.default/script.js?16720070887266*/
2573; /* /bitrix/components/api/search.title/templates/.default/js/baron.min.js?167200708814040*/
2574; /* /local/templates/s5418/components/bitrix/menu/leftnav/script.js?1672007068568*/
2575; /* /static/api.core/js/upload.js?167200864515423*/
2576; /* /static/api.core/js/modal.js?167200864110492*/
2577; /* /static/api.core/js/form.js?16720086416010*/
2578; /* /static/api.core/js/spinner.js?16720086451486*/
2579; /* /static/api.core/js/select.js?167200864415372*/
2580; /* /static/api.core/js/noty.js?16763796803550*/
2581
2582//# sourceMappingURL=template_0466703600b109cede191ad1798e3010.map.js

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.