PageSourceSearch

https://www.brest-sv.com/templates/6/script.js

js brest-sv.com collected 2026-10-02 12:48:00 UTC 40,243 bytes, 1,175 lines download raw bytes

1var _____WB$wombat$assign$function_____=function(name){return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name))||self[name];};if(!self.__WB_pmw){self.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{
2let window = _____WB$wombat$assign$function_____("window");
3let self = _____WB$wombat$assign$function_____("self");
4let document = _____WB$wombat$assign$function_____("document");
5let location = _____WB$wombat$assign$function_____("location");
6let top = _____WB$wombat$assign$function_____("top");
7let parent = _____WB$wombat$assign$function_____("parent");
8let frames = _____WB$wombat$assign$function_____("frames");
9let opens = _____WB$wombat$assign$function_____("opens");
10/* Created by Artisteer v4.1.0.59861 */
11/*jshint forin:true, noarg:true, noempty:true, eqeqeq:true, bitwise:true, strict:true, undef:true, curly:false, browser:true, jquery:false */
12/*global jQuery BackgroundHelper */
13
14// css helper
15(function ($) {
16    'use strict';
17    var data = [
18        { str: navigator.userAgent, sub: 'Chrome', ver: 'Chrome', name: 'chrome' },
19        { str: navigator.vendor, sub: 'Apple', ver: 'Version', name: 'safari' },
20        { prop: window.opera, ver: 'Opera', name: 'opera' },
21        { str: navigator.userAgent, sub: 'Firefox', ver: 'Firefox', name: 'firefox' },
22        { str: navigator.userAgent, sub: 'MSIE', ver: 'MSIE', name: 'ie' }
23    ];
24    var v = function (s, n) {
25        var i = s.indexOf(data[n].ver);
26        return (i !== -1) ? parseInt(s.substring(i + data[n].ver.length + 1), 10) : '';
27    };
28    var html = $('html');
29    for (var n = 0; n < data.length; n++) {
30        if ((data[n].str && (data[n].str.indexOf(data[n].sub) !== -1)) || data[n].prop) {
31            html.addClass(data[n].name + ' ' + data[n].name + v(navigator.userAgent, n) || v(navigator.appVersion, n));
32            break;
33        }
34    }
35
36    // 'desktop' class is used as responsive design initial value
37    html.addClass('desktop');
38})(jQuery);
39
40jQuery(function ($) {
41    'use strict';
42    var i, j, k, l, m;
43    if (!$.browser.msie || parseInt($.browser.version, 10) !== 9) {
44        return;
45    }
46
47    var splitByTokens = function (str, startToken, endToken, last) {
48        if (!last) {
49            last = false;
50        }
51        var startPos = str.indexOf(startToken);
52        if (startPos !== -1) {
53            startPos += startToken.length;
54            var endPos = last ? str.lastIndexOf(endToken) : str.indexOf(endToken, startPos);
55
56            if (endPos !== -1 && endPos > startPos) {
57                return str.substr(startPos, endPos - startPos);
58            }
59        }
60        return '';
61    };
62
63    var splitWithBrackets = function (str, token, brackets) {
64        /*jshint nonstandard:true */
65        if (!token) {
66            token = ',';
67        }
68        if (!brackets) {
69            brackets = '()';
70        }
71        var bracket = 0;
72        var startPos = 0;
73        var result = [];
74        if (brackets.lenght < 2) {
75            return result;
76        }
77        var pos = 0;
78        while (pos < str.length) {
79            var ch = str[pos];
80            if (ch === brackets[0]) {
81                bracket++;
82            }
83            if (ch === brackets[1]) {
84                bracket--;
85            }
86            if (ch === token && bracket < 1) {
87                result.push(str.substr(startPos, pos - startPos));
88                startPos = pos + token.length;
89            }
90            pos++;
91        }
92        result.push(str.substr(startPos, pos - startPos));
93        return result;
94    };
95
96    var byteToHex = function (d) {
97        var hex = Number(d).toString(16);
98        while (hex.length < 2) {
99            hex = "0" + hex;
100        }
101        return hex;
102    };
103
104    for (i = 0; i < document.styleSheets.length; i++) {
105        var s = document.styleSheets[i];
106        var r = [s];
107        for (j = 0; j < s.imports.length; j++) {
108            r.push(s.imports[j]);
109        }
110        for (j = 0; j < r.length; j++) {
111            s = r[j];
112            var n = [];
113            for (k = 0; k < s.rules.length; k++) {
114                var css = s.rules[k].cssText || s.rules[k].style.cssText;
115                if (!css) {
116                    continue;
117                }
118                var value = splitByTokens(css, '-svg-background:', ';');
119                if (value === '') {
120                    continue;
121                }
122                var values = splitWithBrackets(value);
123                for (l = 0; l < values.length; l++) {
124                    var g = splitByTokens(values[l], 'linear-gradient(', ')', true);
125                    if (g === '') {
126                        continue;
127                    }
128                    var args = splitWithBrackets(g);
129                    if (args.length < 3) {
130                        continue;
131                    }
132                    var maxOffset = 0;
133                    var stops = [];
134                    for (m = 1; m < args.length; m++) {
135                        var stopValues = splitWithBrackets($.trim(args[m]), ' ');
136                        if (stopValues.length < 2) {
137                            continue;
138                        }
139                        var stopColor = $.trim(stopValues[0]);
140                        var stopOpacity = 1;
141                        var colorRgba = splitByTokens(stopColor, 'rgba(', ')', true);
142                        var stopOffset = $.trim(stopValues[1]);
143                        if (colorRgba !== "") {
144                            var rgba = colorRgba.split(',');
145                            if (rgba.length < 4) {
146                                continue;
147                            }
148                            stopColor = '#' + byteToHex(rgba[0]) + byteToHex(rgba[1]) + byteToHex(rgba[2]);
149                            stopOpacity = rgba[3];
150                        }
151                        var isPx = stopOffset.indexOf('px') !== -1;
152                        if (isPx) {
153                            maxOffset = Math.max(maxOffset, parseInt(stopOffset, 10) || 0);
154                        }
155                        stops.push({ offset: stopOffset, color: stopColor, opacity: stopOpacity, isPx: isPx });
156                    }
157                    var stopsXML = '';
158                    var lastStop = null;
159                    for (m = 0; m < stops.length; m++) {
160                        if (stops[m].isPx) {
161                            stops[m].offset = ((parseInt(stops[m].offset, 10) || 0) / (maxOffset / 100)) + '%';
162                        }
163                        stopsXML += '<stop offset="' + stops[m].offset + '" stop-color="' + stops[m].color + '" stop-opacity="' + stops[m].opacity + '"/>';
164                        if (m === stops.length - 1) {
165                            lastStop = stops[m];
166                        }
167                    }
168                    var isLeft = $.trim(args[0]) === 'left';
169                    var direction = 'x1="0%" y1="0%" ' + (isLeft ? 'x2="100%" y2="0%"' : 'x2="0%" y2="
169100%"');
170                    var gradientLength = '100%';
171                    if (maxOffset > 0) {
172                        gradientLength = maxOffset + 'px';
173                    }
174                    var size = (isLeft ? 'width="' + gradientLength + '" height="100%"' : 'width="100%" height="' + gradientLength + '"');
175                    var last = "";
176                    if (lastStop !== null && maxOffset > 0) {
177                        last = '<rect ' +
178                            (isLeft ?
179                                'x="' + maxOffset + '" y="0"' :
180                                'x="0" y="' + maxOffset + '"') +
181                            ' width="100%" height="100%" style="fill:' + lastStop.color + ';opacity:' + lastStop.opacity + ';"/>';
182
183                    }
184                    var svgGradient = '<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><linearGradient id="g" gradientUnits="objectBoundingBox" ' + direction + '>' + stopsXML + '</linearGradient><rect x="0" y="0" ' + size + ' fill="url(#g)" />' + last + '</svg>';
185                    values[l] = values[l].replace('linear-gradient(' + g + ')', 'url(data:image/svg+xml,' + escape(svgGradient) + ')');
186                }
187                n.push({ s: s.rules[k].selectorText, v: 'background: ' + values.join(",") });
188            }
189            for (k = 0; k < n.length; k++) {
190                s.addRule(n[k].s, n[k].v);
191            }
192        }
193    }
194});
195
196jQuery(function ($) {
197    'use strict';
198    // ie < 9 slider multiple background fix
199    if (!$.browser.msie || $.browser.version > 8) return;
200    
201    function split(str) {
202        str = str.replace(/"/g, '').replace(/%20/g, '');
203        return  str.split(/\s*,\s*/);
204    }
205
206    $('.art-slider .art-slide-item').each(function () {
207        var bgs = split($(this).css('background-image'));
208        // needs to use the last image
209        if (bgs.length > 1) {
210            $(this).css("background-image", bgs[bgs.length - 1]);
211        }
212    });
213});
214
215jQuery(function ($) {
216    "use strict";
217    // ie8
218    if (!$.browser.msie || $.browser.version > 8) return;
219    $('.art-shapes').css('z-index', 1);
220    
221    // ie7
222    if (!$.browser.msie || $.browser.version > 7) return;
223    var textblockTexts = $('.art-textblock > div');
224    textblockTexts.each(function () {
225        var tbText = $(this);
226        var valign = tbText.css('vertical-align') ? tbText.css('vertical-align') : 'top';
227        if (valign === 'middle') {
228            var wrapper = tbText.wrap('<div/>').parent();
229            tbText.css({
230                'position': 'relative',
231                'top': '-50%',
232                'height': 'auto'
233            });
234            wrapper.css({
235                'position': 'absolute',
236                'top': '50%'
237            });
238        } else if (valign === 'bottom') {
239            tbText.css({
240                'position': 'absolute',
241                'height': 'auto',
242                'bottom': 0
243            });
244        }
245    });
246});
247
248/* Set wmode=transparent for iframes to show it under the menus, lightboxes etc. */
249jQuery(function ($) {
250    "use strict";
251    $("iframe[src]").each(function () {
252        var iframe = $(this);
253        var src = iframe.attr("src");
254        if (src == "") {
255            return;
256        }
257        if (src.lastIndexOf("?") !== -1) {
258            src += "&amp;wmode=transparent";
259        } else {
260            src += "?wmode=transparent";
261        }
262        iframe.attr("src", src);
263    });
264});
265
266jQuery(function ($) {
267    "use strict";
268    $(window).bind("resize", function () { navigatorResizeHandler($("html").hasClass("responsive")); });
269});
270
271var navigatorResizeHandler = (function ($) {
272    "use strict";
273    return function (responsiveDesign) {
274        if (responsiveDesign) return;
275        $(".art-slider").each(function () {
276            var slider = $(this);
277            var sliderWidth = slider.width();
278            var nav = slider.siblings(".art-slidenavigator");
279            if (nav.length) {
280                // left offset
281                var left = nav.attr("data-left");
282                // (margin = containerWidth - (objectPosition + objectWidth)) < 0
283                var margin = sliderWidth - sliderWidth * parseFloat(left) / 100 - nav.outerWidth(false);
284                if (margin < 0) {
285                    nav.css("margin-left", margin);
286                }
287            }
288        });
289    };
290})(jQuery);
291jQuery(window).bind("resize", (function ($) {
292    /*global responsiveDesign */
293    "use strict";
294    return function () {
295        if (typeof responsiveDesign !== "undefined" && responsiveDesign.isResponsive)
296            return;
297        var sheetLeft = $(".art-sheet").offset().left;
298        $("header.art-header #art-flash-area").each(function () {
299            var object = $(this);
300            object.css("left", sheetLeft + "px");
301        });
302    };
303})(jQuery));
304
305jQuery(function($) {
306    "use strict";
307    $('nav.art-nav').addClass("desktop-nav");
308});
309
310
311jQuery(function ($) {
312    "use strict";
313    if (!$.browser.msie || parseInt($.browser.version, 10) > 7) {
314        return;
315    }
316    $('ul.art-hmenu>li:not(:first-child)').each(function () { $(this).prepend('<span class="art-hmenu-separator"> </span>'); });
317});
318
319jQuery(function ($) {
320    "use strict";
321    $("ul.art-hmenu a:not([href])").attr('href', '#').click(function (e) { e.preventDefault(); });
322});
323
324
325jQuery(function ($) {
326    'use strict';
327
328    if ($.browser.msie && parseInt($.browser.version, 10) < 8) {
329        $(window).bind('resize', function() {
330            var c = $('div.art-content');
331            var s = c.parent().children('.art-layout-cell:not(.art-content)');
332            var w = 0;
333            c.hide();
334            s.each(function() { w += $(this).outerWidth(true); });
335            c.w = c.parent().width(); c.css('width', c.w - w + 'px');
336            c.show();
337        });
338    }
339
340    $(window).trigger('resize');
341});
342
343jQuery(function($) {
344    "use strict";
345    if (!$('html').hasClass('ie7')) {
346        return;
347    }
348    $('ul.art-vmenu li:not(:first-child),ul.art-vmenu li li li:first-child,ul.art-vmenu>li>ul').each(function () { $(this).append('<div class="art-vmenu-separator"> </div><div class="art-vmenu-separator-bg"> </div>'); });
349});
350
351
352
353var artButtonSetup = (function ($) {
354    'use strict';
355    return (function (className) {
356        $.each($("a." + className + ", button." + className + ", input." + className), function (i, val) {
357            var b = $(val);
358            if (!b.hasClass('art-button')) {
359                b.addClass('art-button');
360            }
361            if (b.is('input')) {
362                b.val(b.val().replace(/^\s*/, '')).css('zoom', '1');
363            }
364            b.mousedown(function () {
365                var b = $(this);
366                b.addClass("active");
367            });
368            b.mouseup(function () {
369                var b = $(this);
370                if (b.hasClass('active')) {
371                    b.removeClass('active');
372                }
373            });
374            b.mouseleave(function () {
375                var b = $(this);
376                if (b.hasClass('active')) {
377                    b.removeClass('active');
378                }
379            });
380        });
381    });
382})(jQuery);
383jQuery(function () {
384    'use strict';
385    artButtonSetup("art-button");
386});
387
388jQuery(function($) {
389    'use strict';
390    $('input.art-search-button, form.art-search input[type="submit"]').attr('value', '');
391});
392
393var Control = (function ($) {
394    'use strict';
395    return (function () {
396        this.init = function(label, type, callback) {
397            var chAttr = label.find('input[type="' +type + '"]').attr('checked');
398            if (chAttr === 'checked') {
399              label.addClass('art-checked');
400            }
401
402            label.mouseleave(function () {
403              $(this).removeClass('hovered').removeClass('active');
404            });
405            label.mouseover(function () {
406              $(this).addClass('hovered').removeClass('active');
407            });
408            label.mousedown(function (event) {
409              if (event.which !== 1) {
410                  return;
411              }
412              $(this).addClass('active').removeClass('hovered');
413            });
414            label.mouseup(function (event) {
415              if (event.which !== 1) {
416                  return;
417              }
418              callback.apply(this);
419              $(this).removeClass('active').addClass('hovered');
420            });
421        };
422    });
423})(jQuery);
424
425
426jQuery(function ($) {
427    'use strict';
428    $('.art-pager').contents().filter(
429        function () {
430            return this.nodeType === this.TEXT_NODE;
431        }
432    ).remove();
433});
434var fixRssIconLineHeight = (function ($) {
435    "use strict";
436    return function (className) {
437        $("." + className).css("line-height", $("." + className).height() + "px");
438    };
439})(jQuery);
440
441jQuery(function ($) {
442    "use strict";
443    var rssIcons = $(".art-rss-tag-icon");
444    if (rssIcons.length){
445        fixRssIconLineHeight("art-rss-tag-icon");
446        if ($.browser.msie && parseInt($.browser.version, 10) < 9) {
447            rssIcons.each(function () {
448                if ($.trim($(this).html()) === "") {
449                    $(this).css("vertical-align", "middle");
450                }
451            });
452        }
453    }
454});
455/**
456* @license 
457* jQuery Tools 1.2.6 Mousewheel
458* 
459* NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
460* 
461* http://flowplayer.org/tools/toolbox/mousewheel.html
462* 
463* based on jquery.event.wheel.js ~ rev 1 ~ 
464* Copyright (c) 2008, Three Dub Media
465* http://threedubmedia.com 
466*
467* Since: Mar 2010
468* Date:  
469*/
470(function ($) {
471    'use strict';
472    $.fn.mousewheel = function (fn) {
473        return this[fn ? "bind" : "trigger"]("wheel", fn);
474    };
475
476    // special event config
477    $.event.special.wheel = {
478        setup: function () {
479            $.event.add(this, wheelEvents, wheelHandler, {});
480        },
481        teardown: function () {
482            $.event.remove(this, wheelEvents, wheelHandler);
483        }
484    };
485
486    // events to bind ( browser sniffed... )
487    var wheelEvents = !$.browser.mozilla ? "mousewheel" : // IE, opera, safari
488        "DOMMouseScroll" + ($.browser.version < "1.9" ? " mousemove" : ""); // firefox
489
490    // shared event handler
491    function wheelHandler(event) {
492        /*jshint validthis:true*/
493        
494        switch (event.type) {
495
496            // FF2 has incorrect event positions
497            case "mousemove":
498                return $.extend(event.data, { // store the correct properties
499                    clientX: event.clientX, clientY: event.clientY,
500                    pageX: event.pageX, pageY: event.pageY
501                });
502
503                // firefox
504            case "DOMMouseScroll":
505                $.extend(event, event.data); // fix event properties in FF2
506                event.delta = -event.detail / 3; // normalize delta
507                break;
508
509            // IE, opera, safari
510            case "mousewheel":
511                event.delta = event.wheelDelta / 120;
512                break;
513        }
514
515        event.type = "wheel"; // hijack the event
516        return $.event.handle.call(this, event, event.delta);
517    }
518
519})(jQuery);
520
521
522var ThemeLightbox = (function ($) {
523    'use strict';
524    return (function () {
525        var current;
526        var images = $(".art-lightbox");
527
528        this.init = function (ctrl) {
529            $(".art-lightbox").live("click", { _ctrl: ctrl }, function (e) {
530
531                if (e.data._ctrl === true && !e.ctrlKey) {
532                    return;
533                }
534                
535                reload();
536                current = images.index(this);
537                show(this);
538            });
539
540            $(".art-lightbox-wrapper .arrow.left:not(.disabled)").live("click", function () {
541                move(current - 1);
542            });
543
544            $(".art-lightbox-wrapper .arrow.right:not(.disabled)").live("click", function () {
545                move(current + 1);
546            });
547
548            $(".art-lightbox-wrapper .active").live("click", function () {
549                move(current + 1);
550            });
551
552            $(".art-lightbox-wrapper .close").live("click", function () {
553                close();
554            });
555        };
556
557        function show(src) {
558            var closeBtn = $('<div class="close"><div class="cw"> </div><div class="ccw"> </div><div class="close-alt">&#10007;</div></div>')
559                .click(close);
560
561            var imgContainer = $('.art-lightbox-wrapper');
562            if (imgContainer.length === 0) {
563                imgContainer = $('<div class="art-lightbox-wrapper">').css('line-height', $(window).height() + "px")
564                    .appendTo($("body"));
565            }
566            
567            var img = $('<img class="art-lightbox-image active" src="' + getFullImgSrc($(src).attr("src")) + '">');
568            img.appendTo(imgContainer);
569
570            showArrows();
571            closeBtn.appendTo(imgContainer);
572            showLoader(true);
573
574            img.load(function () {
575                showLoader(false);
576            });
577
578            img.error(function () {
579                showLoader(false);
580                img.attr("src", $(src).attr("src"));
581            });
582
583            bindMouse($(".art-lightbox-wrapper .arrow").add(img).add(imgContainer));
584        }
585
586        function reload() {
587            images = $(".art-lightbox");
588        }
589
590        function move(index) {
591            if (index < 0 || index >= images.length) {
592                return;
593            }
594
595            showError(false);
596
597            current = index;
598
599            $(".art-lightbox-wrapper .art-lightbox-image:not(.active)").remove();
600
601            var active = $(".art-lightbox-wrapper .active");
602            var target = $('<img class="art-lightbox-image" alt="" src="' + getFullImgSrc($(images[current]).attr("src")) + '" />');
603
604            active.after(target);
605
606            showArrows();
607            showLoader(true);
608
609            bindMouse($(".art-lightbox-wrapper").add(target));
610
611            target.load(function () {
612                showLoader(false);
613
614                active.removeClass("active");
615                target.addClass("active");
616            });
617
618            target.error(function () {
619                showLoader(false);
620                active.removeClass("active");
621                target.addClass("active");
622                target.attr("src", $(images[current]).attr("src"));
623            });
624        }
625
626        function showArrows() {
627            if ($(".art-lightbox-wrapper .arrow").length === 0) {
628                $(".art-lightbox-wrapper").append($('<div class="arrow left"><div class="arrow-t ccw"> </div><div class="arrow-b cw"> </div><div class="arrow-left-alt">&#8592;</div></div>').css("top", $(window).height() / 2 - 40));
629                $(".art-lightbox-wrapper").append($('<div class="arrow right"><div class="arrow-t cw"> </div><div class="arrow-b ccw"> </div><div class="arrow-right-alt">&#8594;</div></div>').css("top", $(window).height() / 2 - 40));
630            }
631
632            if (current === 0) {
633                $(".art-lightbox-wrapper .arrow.left").addClass("disabled");
634            } else {
635                $(".art-lightbox-wrapper .arrow.left").removeClass("disabled");
636            }
637
638            if (current === images.length - 1) {
639                $(".art-lightbox-wrapper .arrow.right").addClass("disabled");
640            } else {
641                $(".art-lightbox-wrapper .arrow.right").removeClass("disabled");
642            }
643        }
644
645        function showError(enable) {
646            if (enable) {
647                $(".art-lightbox-wrapper").append($('<div class="lightbox-error">Данный контент невозможно загрузить.<br/>Пожалуйста, повторите попытку позже.</div>')
648                        .css({ "top": $(window).height() / 2 - 60, "left": $(window).width() / 2 - 170 }));
649            } else {
650                $(".art-lightbox-wrapper .lightbox-error").remove();
651            }
652        }
653
654        function showLoader(enable) {
655            if (!enable) {
656                $(".art-lightbox-wrapper .loading").remove();
657            }
658            else {
659                $('<div class="loading"> </div>').css({ "top": $(window).height() / 2 - 16, "left": $(window).width() / 2 - 16 }).appendTo($(".art-lightbox-wrapper"));
660            }
661        }
662
663        var close = function () {
664            $(".art-lightbox-wrapper").remove();
665        };
666
667        function bindMouse(img) {
668            img.unbind("wheel").mousewheel(function (event, delta) {
669                delta = delta > 0 ? 1 : -1;
670                move(current + delta);
671                event.preventDefault();
672            });
673
674            img.mousedown(function (e) {
675                // close on middle button click
676                if (e.which === 2) {
677                    close();
678                }
679                e.preventDefault();
680            });
681        }
682
683        function getFullImgSrc(src) {
684            var fileName = src.substring(0, src.lastIndexOf('.'));
685            var ext = src.substring(src.lastIndexOf('.'));
686            src = fileName + "-large" + ext;
687
688            return src;
689        }
690
691    });
692})(jQuery);
693
694jQuery(function () {
695    'use strict';
696    new ThemeLightbox().init();
697});
698
699(function($) {
700    'use strict';
701    // transition && transitionEnd && browser prefix
702    $.support.transition = (function() {
703        var thisBody = document.body || document.documentElement,
704            thisStyle = thisBody.style,
705            support = thisStyle.transition !== undefined ||
706                thisStyle.WebkitTransition !== undefined ||
707                thisStyle.MozTransition !== undefined ||
708                thisStyle.MsTransition !== undefined ||
709                thisStyle.OTransition !== undefined;
710        return support && {
711            event: (function() {
712                var e = "transitionend";
713                if ($.browser.opera) {
714                    var version = parseFloat($.browser.version);
715                    e = version >= 12 ? (version < 12.50 ? "otransitionend" : "transitionend") : "oTransitionEnd";
716                } else if ($.browser.webkit) {
717                    e = "webkitTransitionEnd";
718                }
719                return e;
720            })(),
721            prefix: (function() {
722                var result;
723                $.each($.browser, function(key, value) {
724                    if (key === "version") {
725                        return true;
726                    }
727                    return (result = {
728                        opera: "-o-",
729                        mozilla: "-moz-",
730                        webkit: "-webkit-",
731                        msie: "-ms-"
732                    }[key]) ? false : true;
733                });
734                return result || "";
735            })()
736        };
737    })();
738
739    window.BackgroundHelper = function () {
740        var slides = [];
741        var direction = "next";
742        var motion = "horizontal";
743        var width = 0;
744        var height = 0;
745        var multiplier = 1;
746        var transitionDuration = "";
747
748        this.init = function(motionType, dir, duration) {
749            direction = dir;
750            motion = motionType;
751            slides = [];
752            width = 0;
753            height = 0;
754            multiplier = 1;
755            transitionDuration = duration;
756        };
757
758        this.processSlide = function(element, modify) {
759            this.updateSize(element, null);
760            var pos = [];
761
762            var bgPosition = element.css("background-position");
763            var positions = bgPosition.split(",");
764            $.each(positions, function (i) {
765                var position = $.trim(this);
766                var point = position.split(" ");
767                if (point.length > 1) {
768                    var x = parseInt(point[0], 10);
769                    var y = parseInt(point[1], 10);
770                    pos.push({ x: x, y: y });
771                }
772            });
773
774            slides.push({
775                "images": element.css("background-image"),
776                "sizes": element.css("background-size"),
777                "positions": pos
778            });
779            
780            if (modify)
781                element.css("background-image", "none");
782        };
783        
784        this.updateSize = function (element, initialSize) {
785            width = element.outerWidth(false);
786            height = element.outerHeight();
787            if (initialSize && parseInt(initialSize.width, 10) !== 0) {
788                multiplier = width / initialSize.width;
789                if (motion === "fade") {
790                    $.each(element.children(), function (i) {
791                        $(this).css("background-position", getCssPositions(slides[i].positions, { x: 0, y: 0 }));
792                    });
793                }
794            }
795        };
796
797        this.setBackground = function(element, items) {
798            var bg = [];
799            var sizes = [];
800            $.each(items, function (i, o) {
801                bg.push(o.images);
802                sizes.push(o.sizes);
803            });
804            element.css({
805                "background-image": bg.join(", "),
806                "background-size": sizes.join(", "),
807                "background-repeat": "no-repeat"
808            });
809        };
810
811        this.setPosition = function(element, items) {
812            var pos = [];
813            $.each(items, function(i, o) {
814                pos.push(o.positions);
815            });
816            element.css({
817                "background-position": pos.join(", ")
818            });
819        };
820
821        this.current = function(index) {
822            return slides[index] || null;
823        };
824
825        this.next = function(index) {
826            var next;
827            if (direction === "next") {
828                next = (index + 1) % slides.length;
829            } else {
830                next = index - 1;
831                if (next < 0) {
832                    next = slides.length - 1;
833                }
834            }
835            return slides[next];
836        };
837
838        this.items = function(prev, next, move) {
839            var prevItem = { x: 0, y: 0 };
840            var nextItem = { x: 0, y: 0 };
841            var isDirectionNext = direction === "next";
842            if (motion === "horizontal") {
843                nextItem.x = isDirectionNext ? width : -width;
844                nextItem.y = 0;
845                if (move) {
846                    prevItem.x += isDirectionNext ? -width : width;
847                    nextItem.x += isDirectionNext ? -width : width;
848                }
849            } else if (motion === "vertical") {
850                nextItem.x = 0;
851                nextItem.y = isDirectionNext ? height : -height;
852                if (move) {
853                    prevItem.y += isDirectionNext ? -height : height;
854                    nextItem.y += isDirectionNext ? -height : height;
855                }
856            }
857            var result = [ ];
858            if (!!prev) {
859                result.push({ images: prev.images, positions: getCssPositions(prev.positions, prevItem), sizes: prev.sizes });
860            }
861            if (!!next) {
862                result.push({ images: next.images, positions: getCssPositions(next.positions, nextItem), sizes: next.sizes });
863            }
864            
865            if (direction === "next") {
866                result.reverse();
867            }
868
869            return result;
870        };
871
872        this.transition = function(container, on) {
873            container.css($.support.transition.prefix + "transition", on ? transitionDuration + " ease-in-out background-position" : "");
874        };
875        
876        function getCssPositions(positions, offset) {
877            var result = [];
878            if (positions === undefined) {
879                return "";
880            }
881            offset.x = offset.x || 0;
882            offset.y = offset.y || 0;
883            for (var i = 0; i < positions.length; i++) {
884                result.push((positions[i].x * multiplier + offset.x) + "px " + (positions[i].y * multiplier + offset.y) + "px");
885            }
886            return result.join(", ");
887        }
888    };
889
890
891    var Slider = function (element, settings) {
892
893        var interval = null;
894        var active = false;
895        var children = element.find(".active").parent().children();
896        var last = false;
897        var running = false;
898
899        this.settings = $.extend({ }, {
900            "animation": "horizontal",
901            "direction": "next",
902            "speed": 600,
903            "pause": 2500,
904            "auto": true,
905            "repeat": true,
906            "navigator": null,
907            "clickevents": true,
908            "hover": true,
909            "helper": null
910        }, settings);
911
912        this.move = function (direction, next) {
913            var activeItem = element.find(".active"),
914                nextItem = next || activeItem[direction](),
915                innerDirection = this.settings.direction === "next" ? "forward" : "back",
916                reset = direction === "next" ? "first" : "last",
917                moving = interval,
918                slider = this, tmp;
919
920            active = true;
921
922            if (moving) { this.stop(true); }
923
924            if (!nextItem.length) {
925                nextItem = element.find(".art-slide-item")[reset]();
926                if (!this.settings.repeat) { last = true; active = false; return; }
927            }
928
929            if ($.support.transition) {
930                nextItem.addClass(this.settings.direction);
931                tmp = nextItem.get(0).offsetHeight;
932                
933                activeItem.addClass(innerDirection);
934                nextItem.addClass(innerDirection);
935                
936                element.trigger("beforeSlide", children.length);
937                
938                element.one($.support.transition.event, function () {
939                    nextItem.removeClass(slider.settings.direction)
940                        .removeClass(innerDirection)
941                        .addClass("active");
942                    activeItem.removeClass("active")
943                        .removeClass(innerDirection);
944                    active = false;
945                    setTimeout(function () {
946                        element.trigger("afterSlide", children.length);
947                    }, 0);
948                });
949            } else {
950                element.trigger("beforeSlide", children.length);
951                
952                activeItem.removeClass("active");
953                nextItem.addClass("active");
954                active = false;
955                
956                element.trigger("afterSlide", children.length);
957            }
958
959            this.navigate(nextItem);
960
961            if (moving) { this.start(); }
962        };
963
964        this.navigate = function (position) {
965            var index = children.index(position);
966            $(this.settings.navigator).children().removeClass("active").eq(index).addClass("active");
967        };
968
969        this.to = function (index) {
970            var activeItem = element.find(".active"),
971                children = activeItem.parent().children(),
972                activeIndex = children.index(activeItem),
973                slider = this;
974
975            if (index > (children.length - 1) || index < 0) {
976                return;
977            }
978
979            if (active) {
980                return element.one("afterSlide", function () {
981                    slider.to(index);
982                });
983            }
984            
985            if (activeIndex === index) {
986                return;
987            }
988
989            this.move(index > activeIndex ? "next" : "prev", $(children[index]));
990        };
991
992        this.next = function () {
993            if (!active) {
994                if (last) { this.stop(); return;  }
995                this.move("next");
996            }
997        };
998
999        this.prev = function () {
1000            if (!active) {
1001                if (last) { this.stop(); return; }
1002                this.move("prev");
1003            }
1004        };
1005
1006        this.start = function (force) {
1007            if (!!force) {
1008                setTimeout($.proxy(this.next, this), 10);
1009            }
1010            interval = setInterval($.proxy(this.next, this), this.settings.pause);
1011            running = true;
1012        };
1013
1014        this.stop = function (pause) {
1015            clearInterval(interval);
1016            interval = null;
1017            running = !!pause;
1018            active = false;
1019        };
1020
1021        this.active = function () {
1022            return running;
1023        };
1024
1025        this.moving = function () {
1026            return active;
1027        };
1028        
1029        this.navigate(children.filter(".active"));
1030
1031        if (this.settings.clickevents) {
1032            $(this.settings.navigator).on("click", "a", { slider: this }, function (event) {
1033                var activeIndex = children.index(children.filter(".active"));
1034                var index = $(this).parent().children().index($(this));
1035                if (activeIndex !== index) {
1036                    event.data.slider.to(index);
1037                }
1038                event.preventDefault();
1039            });
1040        }
1041        
1042        if (this.settings.hover) {
1043            var slider = this;
1044            element.add(this.settings.navigator)
1045                   .add(element.siblings(".art-shapes")).hover(function () {
1046                if (element.is(":visible") && !last) { slider.stop(true); }
1047            }, function () {
1048                if (element.is(":visible") && !last) { slider.start(); }
1049            });
1050        }
1051    };
1052
1053    $.fn.slider = function (arg) {
1054        return this.each(function () {
1055            var element = $(this),
1056                data = element.data("slider"),
1057                options = typeof arg === "object" && arg;
1058
1059            if (!data) {
1060                data = new Slider(element, options);
1061                element.data("slider", data);
1062            }
1063            
1064            if (typeof arg === "string" && data[arg]) {
1065                data[arg]();
1066            } else if (data.settings.auto && element.is(":visible")) {
1067                data.start();
1068            }
1069        });
1070    };
1071
1072})(jQuery);
1073
1074
1075
1076
1077jQuery(function ($) {
1078    "use strict";
1079    if (!$.browser.msie || parseInt($.browser.version, 10) > 8)
1080        return;
1081    var path = "";
1082    var scripts = $("script[src*='script.js']");
1083    if (scripts.length > 0) {
1084        var src = scripts.last().attr('src');
1085        path = src.substr(0, src.indexOf("script.js"));
1086    }
1087    processHeaderMultipleBg(path);
1088});
1089
1090var processHeaderMultipleBg = (function ($) {
1091    "use strict";
1092    return (function (path) {
1093        var header = $(".art-header");
1094        var bgimages = "url('images/object988507732.png'), ".split(",");
1095        var bgpositions = "1px 423px, ".split(",");
1096        for (var i = bgimages.length - 1; i >= 0; i--) {
1097            var bgimage = $.trim(bgimages[i]);
1098            if (bgimage === "")
1099                continue;
1100            if (path !== "") {
1101                bgimage = bgimage.replace(/(url\(['"]?)/i, "$1" + path);
1102            }
1103            header.append("<div style=\"position:absolute;top:0;left:0;width:100%;height:100%;background:" + bgimage + " " + bgpositions[i] + " no-repeat\">");
1104        }
1105        header.css('background-image', "url('images/header.jpg')".replace(/(url\(['"]?)/i, "$1" + path));
1106        header.css('background-position', "0 0");
1107    });
1108})(jQuery);
1109
1110(function ($) {
1111    'use strict';
1112
1113    /*global jQuery, artButtonSetup */
1114
1115    $(function () {
1116        artButtonSetup("btn-primary");
1117        artButtonSetup("button");
1118        artButtonSetup("readon");
1119        artButtonSetup("readmore");
1120    });
1121
1122    $(function ($) {
1123        var links = $('a.art-rss-tag-icon[href="#"], a.art-rss-tag-icon[href=""]'),
1124            href = $('head link[type="application/rss+xml"]').attr('href');
1125        if (href) {
1126            links.attr('href', href);
1127        } else {
1128            links.hide();
1129        }
1130    });
1131
1132    $(function ($) {
1133        $('.art-messages').each(function () {
1134            $(this).css('display', $(this).find('dl').length ? '' : 'none');
1135        });
1136    });
1137
1138    $(function ($) {
1139        $('.art-search-button').each(function (i, val) {
1140            var element = $(val),
1141                background = element.css('background-image');
1142
1143            if (-1 !== background.indexOf('url')) {
1144                element.val('');
1145            }
1146            if (element.hasClass('art-button')) {
1147                element.removeClass('art-button');
1148            }
1149        });
1150    });
1151
1152    $(function ($) {
1153        // ie < 9 slider multiple background joomla fix
1154        if (!jQuery.browser.msie || jQuery.browser.version > 8) {
1155            return;
1156        }
1157
1158        var scriptSrc = jQuery('script[src*="script.js"]').last().attr('src'),
1159            pathToImages = scriptSrc.substr(0, scriptSrc.lastIndexOf('/') + 1) + 'images/';
1160
1161        $('.art-slider .art-slide-item').each(function () {
1162            var bg = $(this).css('background-image');
1163            if (bg) {
1164                bg = bg.replace(/url\(["'](.+)["']\)/, function (match, path) {
1165                    var imageName = path.substr(path.lastIndexOf('/') + 1);
1166                    return 'url(\'' + pathToImages + imageName + '\')';
1167                });
1168                $(this).css('background-image', bg);
1169            }
1170        });
1171    });
1172
1173}(jQuery));
1174
1175}

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.