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 += "&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">✗</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">←</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">→</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.