');this.wrapperOuter=this.$elem.find(".owl-wrapper-outer");this.$elem.css("display","block")},
+baseClass:function(){var a=this.$elem.hasClass(this.options.baseClass),b=this.$elem.hasClass(this.options.theme);a||this.$elem.addClass(this.options.baseClass);b||this.$elem.addClass(this.options.theme)},updateItems:function(){var a,b;if(!1===this.options.responsive)return!1;if(!0===this.options.singleItem)return this.options.items=this.orignalItems=1,this.options.itemsCustom=!1,this.options.itemsDesktop=!1,this.options.itemsDesktopSmall=!1,this.options.itemsTablet=!1,this.options.itemsTabletSmall=
+!1,this.options.itemsMobile=!1;a=f(this.options.responsiveBaseWidth).width();a>(this.options.itemsDesktop[0]||this.orignalItems)&&(this.options.items=this.orignalItems);if(!1!==this.options.itemsCustom)for(this.options.itemsCustom.sort(function(a,b){return a[0]-b[0]}),b=0;b
this.itemsAmount&&
+!0===this.options.itemsScaleUp&&(this.options.items=this.itemsAmount)},response:function(){var a=this,b,e;if(!0!==a.options.responsive)return!1;e=f(g).width();a.resizer=function(){f(g).width()!==e&&(!1!==a.options.autoPlay&&g.clearInterval(a.autoPlayInterval),g.clearTimeout(b),b=g.setTimeout(function(){e=f(g).width();a.updateVars()},a.options.responsiveRefreshRate))};f(g).resize(a.resizer)},updatePosition:function(){this.jumpTo(this.currentItem);!1!==this.options.autoPlay&&this.checkAp()},appendItemsSizes:function(){var a=
+this,b=0,e=a.itemsAmount-a.options.items;a.$owlItems.each(function(c){var d=f(this);d.css({width:a.itemWidth}).data("owl-item",Number(c));if(0===c%a.options.items||c===e)c>e||(b+=1);d.data("owl-roundPages",b)})},appendWrapperSizes:function(){this.$owlWrapper.css({width:this.$owlItems.length*this.itemWidth*2,left:0});this.appendItemsSizes()},calculateAll:function(){this.calculateWidth();this.appendWrapperSizes();this.loops();this.max()},calculateWidth:function(){this.itemWidth=Math.round(this.$elem.width()/
+this.options.items)},max:function(){var a=-1*(this.itemsAmount*this.itemWidth-this.options.items*this.itemWidth);this.options.items>this.itemsAmount?this.maximumPixels=a=this.maximumItem=0:(this.maximumItem=this.itemsAmount-this.options.items,this.maximumPixels=a);return a},min:function(){return 0},loops:function(){var a=0,b=0,e,c;this.positionsInArray=[0];this.pagesInArray=[];for(e=0;e ').toggleClass("clickable",!this.browser.isTouch).appendTo(this.$elem);!0===this.options.pagination&&this.buildPagination();!0===this.options.navigation&&this.buildButtons()},buildButtons:function(){var a=this,b=f('
');a.owlControls.append(b);a.buttonPrev=
+f("
",{"class":"owl-prev",html:a.options.navigationText[0]||""});a.buttonNext=f("
",{"class":"owl-next",html:a.options.navigationText[1]||""});b.append(a.buttonPrev).append(a.buttonNext);b.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(a){a.preventDefault()});b.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(b){b.preventDefault();f(this).hasClass("owl-next")?a.next():a.prev()})},buildPagination:function(){var a=this;a.paginationWrapper=
+f('');a.owlControls.append(a.paginationWrapper);a.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(b){b.preventDefault();Number(f(this).data("owl-page"))!==a.currentItem&&a.goTo(Number(f(this).data("owl-page")),!0)})},updatePagination:function(){var a,b,e,c,d,g;if(!1===this.options.pagination)return!1;this.paginationWrapper.html("");a=0;b=this.itemsAmount-this.itemsAmount%this.options.items;for(c=0;c ",{"class":"owl-page"}),g=f(" ",{text:!0===this.options.paginationNumbers?a:"","class":!0===this.options.paginationNumbers?"owl-numbers":""}),d.append(g),d.data("owl-page",b===c?e:c),d.data("owl-roundPages",a),this.paginationWrapper.append(d));this.checkPagination()},checkPagination:function(){var a=this;if(!1===a.options.pagination)return!1;a.paginationWrapper.find(".owl-page").each(function(){f(this).data("owl-roundPages")===
+f(a.$owlItems[a.currentItem]).data("owl-roundPages")&&(a.paginationWrapper.find(".owl-page").removeClass("active"),f(this).addClass("active"))})},checkNavigation:function(){if(!1===this.options.navigation)return!1;!1===this.options.rewindNav&&(0===this.currentItem&&0===this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.addClass("disabled")):0===this.currentItem&&0!==this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.removeClass("disabled")):this.currentItem===
+this.maximumItem?(this.buttonPrev.removeClass("disabled"),this.buttonNext.addClass("disabled")):0!==this.currentItem&&this.currentItem!==this.maximumItem&&(this.buttonPrev.removeClass("disabled"),this.buttonNext.removeClass("disabled")))},updateControls:function(){this.updatePagination();this.checkNavigation();this.owlControls&&(this.options.items>=this.itemsAmount?this.owlControls.hide():this.owlControls.show())},destroyControls:function(){this.owlControls&&this.owlControls.remove()},next:function(a){if(this.isTransition)return!1;
+this.currentItem+=!0===this.options.scrollPerPage?this.options.items:1;if(this.currentItem>this.maximumItem+(!0===this.options.scrollPerPage?this.options.items-1:0))if(!0===this.options.rewindNav)this.currentItem=0,a="rewind";else return this.currentItem=this.maximumItem,!1;this.goTo(this.currentItem,a)},prev:function(a){if(this.isTransition)return!1;this.currentItem=!0===this.options.scrollPerPage&&0this.currentItem)if(!0===this.options.rewindNav)this.currentItem=this.maximumItem,a="rewind";else return this.currentItem=0,!1;this.goTo(this.currentItem,a)},goTo:function(a,b,e){var c=this;if(c.isTransition)return!1;"function"===typeof c.options.beforeMove&&c.options.beforeMove.apply(this,[c.$elem]);a>=c.maximumItem?a=c.maximumItem:0>=a&&(a=0);c.currentItem=c.owl.currentItem=a;if(!1!==c.options.transitionStyle&&"drag"!==e&&1===c.options.items&&!0===c.browser.support3d)return c.swapSpeed(0),
+!0===c.browser.support3d?c.transition3d(c.positionsInArray[a]):c.css2slide(c.positionsInArray[a],1),c.afterGo(),c.singleItemTransition(),!1;a=c.positionsInArray[a];!0===c.browser.support3d?(c.isCss3Finish=!1,!0===b?(c.swapSpeed("paginationSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},c.options.paginationSpeed)):"rewind"===b?(c.swapSpeed(c.options.rewindSpeed),g.setTimeout(function(){c.isCss3Finish=!0},c.options.rewindSpeed)):(c.swapSpeed("slideSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},
+c.options.slideSpeed)),c.transition3d(a)):!0===b?c.css2slide(a,c.options.paginationSpeed):"rewind"===b?c.css2slide(a,c.options.rewindSpeed):c.css2slide(a,c.options.slideSpeed);c.afterGo()},jumpTo:function(a){"function"===typeof this.options.beforeMove&&this.options.beforeMove.apply(this,[this.$elem]);a>=this.maximumItem||-1===a?a=this.maximumItem:0>=a&&(a=0);this.swapSpeed(0);!0===this.browser.support3d?this.transition3d(this.positionsInArray[a]):this.css2slide(this.positionsInArray[a],1);this.currentItem=
+this.owl.currentItem=a;this.afterGo()},afterGo:function(){this.prevArr.push(this.currentItem);this.prevItem=this.owl.prevItem=this.prevArr[this.prevArr.length-2];this.prevArr.shift(0);this.prevItem!==this.currentItem&&(this.checkPagination(),this.checkNavigation(),this.eachMoveUpdate(),!1!==this.options.autoPlay&&this.checkAp());"function"===typeof this.options.afterMove&&this.prevItem!==this.currentItem&&this.options.afterMove.apply(this,[this.$elem])},stop:function(){this.apStatus="stop";g.clearInterval(this.autoPlayInterval)},
+checkAp:function(){"stop"!==this.apStatus&&this.play()},play:function(){var a=this;a.apStatus="play";if(!1===a.options.autoPlay)return!1;g.clearInterval(a.autoPlayInterval);a.autoPlayInterval=g.setInterval(function(){a.next(!0)},a.options.autoPlay)},swapSpeed:function(a){"slideSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.slideSpeed)):"paginationSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.paginationSpeed)):"string"!==typeof a&&this.$owlWrapper.css(this.addCssSpeed(a))},
+addCssSpeed:function(a){return{"-webkit-transition":"all "+a+"ms ease","-moz-transition":"all "+a+"ms ease","-o-transition":"all "+a+"ms ease",transition:"all "+a+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(a){return{"-webkit-transform":"translate3d("+a+"px, 0px, 0px)","-moz-transform":"translate3d("+a+"px, 0px, 0px)","-o-transform":"translate3d("+a+"px, 0px, 0px)","-ms-transform":"translate3d("+
+a+"px, 0px, 0px)",transform:"translate3d("+a+"px, 0px,0px)"}},transition3d:function(a){this.$owlWrapper.css(this.doTranslate(a))},css2move:function(a){this.$owlWrapper.css({left:a})},css2slide:function(a,b){var e=this;e.isCssFinish=!1;e.$owlWrapper.stop(!0,!0).animate({left:a},{duration:b||e.options.slideSpeed,complete:function(){e.isCssFinish=!0}})},checkBrowser:function(){var a=k.createElement("div");a.style.cssText=" -moz-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -o-transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); transform:translate3d(0px, 0px, 0px)";
+a=a.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g);this.browser={support3d:null!==a&&1===a.length,isTouch:"ontouchstart"in g||g.navigator.msMaxTouchPoints}},moveEvents:function(){if(!1!==this.options.mouseDrag||!1!==this.options.touchDrag)this.gestures(),this.disabledEvents()},eventTypes:function(){var a=["s","e","x"];this.ev_types={};!0===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]:
+!1===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:!0===this.options.mouseDrag&&!1===this.options.touchDrag&&(a=["mousedown.owl","mousemove.owl","mouseup.owl"]);this.ev_types.start=a[0];this.ev_types.move=a[1];this.ev_types.end=a[2]},disabledEvents:function(){this.$elem.on("dragstart.owl",function(a){a.preventDefault()});this.$elem.on("mousedown.disableTextSelect",function(a){return f(a.target).is("input, textarea, select, option")})},
+gestures:function(){function a(a){if(void 0!==a.touches)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(void 0===a.touches){if(void 0!==a.pageX)return{x:a.pageX,y:a.pageY};if(void 0===a.pageX)return{x:a.clientX,y:a.clientY}}}function b(a){"on"===a?(f(k).on(d.ev_types.move,e),f(k).on(d.ev_types.end,c)):"off"===a&&(f(k).off(d.ev_types.move),f(k).off(d.ev_types.end))}function e(b){b=b.originalEvent||b||g.event;d.newPosX=a(b).x-h.offsetX;d.newPosY=a(b).y-h.offsetY;d.newRelativeX=d.newPosX-h.relativePos;
+"function"===typeof d.options.startDragging&&!0!==h.dragging&&0!==d.newRelativeX&&(h.dragging=!0,d.options.startDragging.apply(d,[d.$elem]));(8d.newRelativeX)&&!0===d.browser.isTouch&&(void 0!==b.preventDefault?b.preventDefault():b.returnValue=!1,h.sliding=!0);(10d.newPosY)&&!1===h.sliding&&f(k).off("touchmove.owl");d.newPosX=Math.max(Math.min(d.newPosX,d.newRelativeX/5),d.maximumPixels+d.newRelativeX/5);!0===d.browser.support3d?d.transition3d(d.newPosX):d.css2move(d.newPosX)}
+function c(a){a=a.originalEvent||a||g.event;var c;a.target=a.target||a.srcElement;h.dragging=!1;!0!==d.browser.isTouch&&d.$owlWrapper.removeClass("grabbing");d.dragDirection=0>d.newRelativeX?d.owl.dragDirection="left":d.owl.dragDirection="right";0!==d.newRelativeX&&(c=d.getNewPosition(),d.goTo(c,!1,"drag"),h.targetElement===a.target&&!0!==d.browser.isTouch&&(f(a.target).on("click.disable",function(a){a.stopImmediatePropagation();a.stopPropagation();a.preventDefault();f(a.target).off("click.disable")}),
+a=f._data(a.target,"events").click,c=a.pop(),a.splice(0,0,c)));b("off")}var d=this,h={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};d.isCssFinish=!0;d.$elem.on(d.ev_types.start,".owl-wrapper",function(c){c=c.originalEvent||c||g.event;var e;if(3===c.which)return!1;if(!(d.itemsAmount<=d.options.items)){if(!1===d.isCssFinish&&!d.options.dragBeforeAnimFinish||!1===d.isCss3Finish&&!d.options.dragBeforeAnimFinish)return!1;
+!1!==d.options.autoPlay&&g.clearInterval(d.autoPlayInterval);!0===d.browser.isTouch||d.$owlWrapper.hasClass("grabbing")||d.$owlWrapper.addClass("grabbing");d.newPosX=0;d.newRelativeX=0;f(this).css(d.removeTransition());e=f(this).position();h.relativePos=e.left;h.offsetX=a(c).x-e.left;h.offsetY=a(c).y-e.top;b("on");h.sliding=!1;h.targetElement=c.target||c.srcElement}})},getNewPosition:function(){var a=this.closestItem();a>this.maximumItem?a=this.currentItem=this.maximumItem:0<=this.newPosX&&(this.currentItem=
+a=0);return a},closestItem:function(){var a=this,b=!0===a.options.scrollPerPage?a.pagesInArray:a.positionsInArray,e=a.newPosX,c=null;f.each(b,function(d,g){e-a.itemWidth/20>b[d+1]&&e-a.itemWidth/20(b[d+1]||b[d]-a.itemWidth)&&"right"===a.moveDirection()&&(!0===a.options.scrollPerPage?(c=b[d+1]||b[b.length-1],a.currentItem=f.inArray(c,a.positionsInArray)):
+(c=b[d+1],a.currentItem=d+1))});return a.currentItem},moveDirection:function(){var a;0>this.newRelativeX?(a="right",this.playDirection="next"):(a="left",this.playDirection="prev");return a},customEvents:function(){var a=this;a.$elem.on("owl.next",function(){a.next()});a.$elem.on("owl.prev",function(){a.prev()});a.$elem.on("owl.play",function(b,e){a.options.autoPlay=e;a.play();a.hoverStatus="play"});a.$elem.on("owl.stop",function(){a.stop();a.hoverStatus="stop"});a.$elem.on("owl.goTo",function(b,e){a.goTo(e)});
+a.$elem.on("owl.jumpTo",function(b,e){a.jumpTo(e)})},stopOnHover:function(){var a=this;!0===a.options.stopOnHover&&!0!==a.browser.isTouch&&!1!==a.options.autoPlay&&(a.$elem.on("mouseover",function(){a.stop()}),a.$elem.on("mouseout",function(){"stop"!==a.hoverStatus&&a.play()}))},lazyLoad:function(){var a,b,e,c,d;if(!1===this.options.lazyLoad)return!1;for(a=0;a=this.currentItem:!0)&&e=f?g.setTimeout(c,100):e()}var d=this,f=0,k;"DIV"===b.prop("tagName")?(b.css("background-image","url("+b.data("src")+")"),k=!0):b[0].src=b.data("src");c()},autoHeight:function(){function a(){var a=f(e.$owlItems[e.currentItem]).height();e.wrapperOuter.css("height",a+"px");e.wrapperOuter.hasClass("autoHeight")||g.setTimeout(function(){e.wrapperOuter.addClass("autoHeight")},0)}function b(){d+=1;e.completeImg(c.get(0))?a():100>=d?g.setTimeout(b,
+100):e.wrapperOuter.css("height","")}var e=this,c=f(e.$owlItems[e.currentItem]).find("img"),d;void 0!==c.get(0)?(d=0,b()):a()},completeImg:function(a){return!a.complete||"undefined"!==typeof a.naturalWidth&&0===a.naturalWidth?!1:!0},onVisibleItems:function(){var a;!0===this.options.addClassActive&&this.$owlItems.removeClass("active");this.visibleItems=[];for(a=this.currentItem;a=this.$userItems.length||-1===e?this.$userItems.eq(-1).after(a):this.$userItems.eq(e).before(a);this.setVars()},removeItem:function(a){if(0===this.$elem.children().length)return!1;a=void 0===a||-1===a?-1:a;this.unWrap();this.$userItems.eq(a).remove();this.setVars()}};f.fn.owlCarousel=function(a){return this.each(function(){if(!0===
+f(this).data("owl-init"))return!1;f(this).data("owl-init",!0);var b=Object.create(l);b.init(a,this);f.data(this,"owlCarousel",b)})};f.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1E3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1,
+responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:g,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1}})(jQuery,window,document);
\ No newline at end of file
diff --git a/sites/test-site/js/plugins.js b/sites/test-site/js/plugins.js
new file mode 100755
index 0000000000000000000000000000000000000000..9b3a20f6fb45cb91f186c6787a9e1308a1873c60
--- /dev/null
+++ b/sites/test-site/js/plugins.js
@@ -0,0 +1,42 @@
+// Avoid `console` errors in browsers that lack a console.
+(function() {
+ var method;
+ var noop = function () {};
+ var methods = [
+ 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
+ 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
+ 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
+ 'timeStamp', 'trace', 'warn'
+ ];
+ var length = methods.length;
+ var console = (window.console = window.console || {});
+
+ while (length--) {
+ method = methods[length];
+
+ // Only stub undefined methods.
+ if (!console[method]) {
+ console[method] = noop;
+ }
+ }
+}());
+
+// Place any jQuery/helper plugins in here.
+
+
+/**!
+ * MixItUp v2.1.7
+ *
+ * @copyright Copyright 2014 KunkaLabs Limited.
+ * @author KunkaLabs Limited.
+ * @link https://mixitup.kunkalabs.com
+ *
+ * @license Commercial use requires a commercial license.
+ * https://mixitup.kunkalabs.com/licenses/
+ *
+ * Non-commercial use permitted under terms of CC-BY-NC license.
+ * http://creativecommons.org/licenses/by-nc/3.0/
+ */
+!function(a,b){a.MixItUp=function(){var b=this;b._execAction("_constructor",0),a.extend(b,{selectors:{target:".mix",filter:".filter",sort:".sort"},animation:{enable:!0,effects:"fade scale",duration:600,easing:"ease",perspectiveDistance:"3000",perspectiveOrigin:"50% 50%",queue:!0,queueLimit:1,animateChangeLayout:!1,animateResizeContainer:!0,animateResizeTargets:!1,staggerSequence:!1,reverseOut:!1},callbacks:{onMixLoad:!1,onMixStart:!1,onMixBusy:!1,onMixEnd:!1,onMixFail:!1,_user:!1},controls:{enable:!0,live:!1,toggleFilterButtons:!1,toggleLogic:"or",activeClass:"active"},layout:{display:"inline-block",containerClass:"",containerClassFail:"fail"},load:{filter:"all",sort:!1},_$body:null,_$container:null,_$targets:null,_$parent:null,_$sortButtons:null,_$filterButtons:null,_suckMode:!1,_mixing:!1,_sorting:!1,_clicking:!1,_loading:!0,_changingLayout:!1,_changingClass:!1,_changingDisplay:!1,_origOrder:[],_startOrder:[],_newOrder:[],_activeFilter:null,_toggleArray:[],_toggleString:"",_activeSort:"default:asc",_newSort:null,_startHeight:null,_newHeight:null,_incPadding:!0,_newDisplay:null,_newClass:null,_targetsBound:0,_targetsDone:0,_queue:[],_$show:a(),_$hide:a()}),b._execAction("_constructor",1)},a.MixItUp.prototype={constructor:a.MixItUp,_instances:{},_handled:{_filter:{},_sort:{}},_bound:{_filter:{},_sort:{}},_actions:{},_filters:{},extend:function(b){for(var c in b)a.MixItUp.prototype[c]=b[c]},addAction:function(b,c,d,e){a.MixItUp.prototype._addHook("_actions",b,c,d,e)},addFilter:function(b,c,d,e){a.MixItUp.prototype._addHook("_filters",b,c,d,e)},_addHook:function(b,c,d,e,f){var g=a.MixItUp.prototype[b],h={};f=1===f||"post"===f?"post":"pre",h[c]={},h[c][f]={},h[c][f][d]=e,a.extend(!0,g,h)},_init:function(b,c){var d=this;if(d._execAction("_init",0,arguments),c&&a.extend(!0,d,c),d._$body=a("body"),d._domNode=b,d._$container=a(b),d._$container.addClass(d.layout.containerClass),d._id=b.id,d._platformDetect(),d._brake=d._getPrefixedCSS("transition","none"),d._refresh(!0),d._$parent=d._$targets.parent().length?d._$targets.parent():d._$container,d.load.sort&&(d._newSort=d._parseSort(d.load.sort),d._newSortString=d.load.sort,d._activeSort=d.load.sort,d._sort(),d._printSort()),d._activeFilter="all"===d.load.filter?d.selectors.target:"none"===d.load.filter?"":d.load.filter,d.controls.enable&&d._bindHandlers(),d.controls.toggleFilterButtons){d._buildToggleArray();for(var e=0;e-1){var k=d._helpers._camelCase(i.substring(5,i.length));f.dataset[k]=j}}}f.mixParent===b&&(f.mixParent=d._id)}if(d._$targets.length&&a||!d._origOrder.length&&d._$targets.length){d._origOrder=[];for(var e=0;e-1)&&(a(e.selectors.sort).removeClass(e.controls.activeClass),f(c,d),e.sort(g))}if("filter"===d){var h,i=c.attr("data-filter"),j="or"===e.controls.toggleLogic?",":"";e.controls.toggleFilterButtons?(e._buildToggleArray(),c.hasClass(e.controls.activeClass)?(f(c,d,!0),h=e._toggleArray.indexOf(i),e._toggleArray.splice(h,1)):(f(c,d),e._toggleArray.push(i)),e._toggleArray=a.grep(e._toggleArray,function(a){return a}),e._toggleString=e._toggleArray.join(j),e.filter(e._toggleString)):c.hasClass(e.controls.activeClass)||(a(e.selectors.filter).removeClass(e.controls.activeClass),f(c,d),e.filter(i))}e._execAction("_processClick",1,arguments)}else"function"==typeof e.callbacks.onMixBusy&&e.callbacks.onMixBusy.call(e._domNode,e._state,e),e._execAction("_processClickBusy",1,arguments)},_buildToggleArray:function(){var a=this,b=a._activeFilter.replace(/\s/g,"");if(a._execAction("_buildToggleArray",0,arguments),"or"===a.controls.toggleLogic)a._toggleArray=b.split(",");else{a._toggleArray=b.split("."),!a._toggleArray[0]&&a._toggleArray.shift();for(var c,d=0;c=a._toggleArray[d];d++)a._toggleArray[d]="."+c}a._execAction("_buildToggleArray",1,arguments)},_updateControls:function(c,d){var e=this,f={filter:c.filter,sort:c.sort},g=function(a,b){d&&"filter"===h&&"none"!==f.filter&&""!==f.filter?a.filter(b).addClass(e.controls.activeClass):a.removeClass(e.controls.activeClass).filter(b).addClass(e.controls.activeClass)},h="filter",i=null;e._execAction("_updateControls",0,arguments),c.filter===b&&(f.filter=e._activeFilter),c.sort===b&&(f.sort=e._activeSort),f.filter===e.selectors.target&&(f.filter="all");for(var j=0;2>j;j++)i=e.controls.live?a(e.selectors[h]):e["_$"+h+"Buttons"],i&&g(i,"[data-"+h+'="'+f[h]+'"]'),h="sort";e._execAction("_updateControls",1,arguments)},_filter:function(){var b=this;b._execAction("_filter",0);for(var c=0;cg?"asc"===e?-1:1:g>h?"asc"===e?1:-1:g===h&&d._newSort.length>c+1?d._compare(a,b,c+1):0},_printSort:function(a){var b=this,c=a?b._startOrder:b._newOrder,d=b._$parent[0].querySelectorAll(b.selectors.target),e=d.length?d[d.length-1].nextElementSibling:null,f=document.createDocumentFragment();b._execAction("_printSort",0,arguments);for(var g=0;g-1){if(c){var d=a.animation.effects.indexOf(b+"(");if(d>-1){var e=a.animation.effects.substring(d),f=/\(([^)]+)\)/.exec(e),g=f[1];return{val:g}}}return!0}return!1},d=function(a,b){return b?"-"===a.charAt(0)?a.substr(1,a.length):"-"+a:a},e=function(a,e){for(var f=[["scale",".01"],["translateX","20px"],["translateY","20px"],["translateZ","20px"],["rotateX","90deg"],["rotateY","90deg"],["rotateZ","180deg"]],g=0;gi;i++){var j=0===i?j=b._prefix:"";b._ff&&b._ff<=20&&(h[j+"transition-property"]="all",h[j+"transition-timing-function"]=b.animation.easing+"ms",h[j+"transition-duration"]=b.animation.duration+"ms"),h[j+"transition-delay"]=g+"ms",h[j+"transform"]="translate("+f.x+"px,"+f.y+"px)"}(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e),b._ff&&b._ff<=20?e.css(h):e.css(b.effects.transition).css(h)}for(var c=0;ci;i++){var j=0===i?j=b._prefix:"";k[j+"transition-delay"]=g+"ms",k[j+"transform"]=b.effects.transformOut,k.opacity=b.effects.opacity}e.css(b.effects.transition).css(k),(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e)}b._execAction("_animateTargets",1)},_bindTargetDone:function(b){var c=this,d=b[0];c._execAction("_bindTargetDone",0,arguments),d.dataset.bound||(d.dataset.bound=!0,c._targetsBound++,b.on("webkitTransitionEnd.mixItUp transitionend.mixItUp",function(e){(e.originalEvent.propertyName.indexOf("transform")>-1||e.originalEvent.propertyName.indexOf("opacity")>-1)&&a(e.originalEvent.target).is(c.selectors.target)&&(b.off(".mixItUp"),delete d.dataset.bound,c._targetDone())})),c._execAction("_bindTargetDone",1,arguments)},_targetDone:function(){var a=this;a._execAction("_targetDone",0),a._targetsDone++,a._targetsDone===a._targetsBound&&a._cleanUp(),a._execAction("_targetDone",1)},_cleanUp:function(){var b=this,c=b.animation.animateResizeTargets?"transform opacity width height margin-bottom margin-right":"transform opacity";unBrake=function(){b._$targets.removeStyle("transition",b._prefix)},b._execAction("_cleanUp",0),b._changingLayout?b._$show.css("display",b._newDisplay):b._$show.css("display",b.layout.display),b._$targets.css(b._brake),b._$targets.removeStyle(c,b._prefix).removeAttr("data-inter-pos-x data-inter-pos-y data-final-pos-x data-final-pos-y data-orig-pos-x data-orig-pos-y data-orig-height data-orig-width data-final-height data-final-width data-inter-width data-inter-height data-orig-margin-right data-orig-margin-bottom data-inter-margin-right data-inter-margin-bottom data-final-margin-right data-final-margin-bottom"),b._$hide.removeStyle("display"),b._$parent.removeStyle("height transition perspective-distance perspective perspective-origin-x perspective-origin-y perspective-origin perspectiveOrigin",b._prefix),b._sorting&&(b._printSort(),b._activeSort=b._newSortString,b._sorting=!1),b._changingLayout&&(b._changingDisplay&&(b.layout.display=b._newDisplay,b._changingDisplay=!1),b._changingClass&&(b._$parent.removeClass(b.layout.containerClass).addClass(b._newClass),b.layout.containerClass=b._newClass,b._changingClass=!1),b._changingLayout=!1),b._refresh(),b._buildState(),b._state.fail&&b._$container.addClass(b.layout.containerClassFail),b._$show=a(),b._$hide=a(),window.requestAnimationFrame&&requestAnimationFrame(unBrake),b._mixing=!1,"function"==typeof b.callbacks._user&&b.callbacks._user.call(b._domNode,b._state,b),"function"==typeof b.callbacks.onMixEnd&&b.callbacks.onMixEnd.call(b._domNode,b._state,b),b._$container.trigger("mixEnd",[b._state,b]),b._state.fail&&("function"==typeof b.callbacks.onMixFail&&b.callbacks.onMixFail.call(b._domNode,b._state,b),b._$container.trigger("mixFail",[b._state,b])),b._loading&&("function"==typeof b.callbacks.onMixLoad&&b.callbacks.onMixLoad.call(b._domNode,b._state,b),b._$container.trigger("mixLoad",[b._state,b])),b._queue.length&&(b._execAction("_queue",0),b.multiMix(b._queue[0][0],b._queue[0][1],b._queue[0][2]),b._queue.splice(0,1)),b._execAction("_cleanUp",1),b._loading=!1},_getPrefixedCSS:function(a,b,c){var d=this,e={};for(i=0;2>i;i++){var f=0===i?d._prefix:"";e[f+a]=c?f+b:b}return d._execFilter("_getPrefixedCSS",e,arguments)},_getDelay:function(a){var b=this,c="function"==typeof b.animation.staggerSequence?b.animation.staggerSequence.call(b._domNode,a,b._state):a,d=b.animation.stagger?c*b.animation.staggerDuration:0;return b._execFilter("_getDelay",d,arguments)},_parseMultiMixArgs:function(a){for(var b=this,c={command:null,animate:b.animation.enable,callback:null},d=0;dg;)h=d[g],g++;return a!==b?a[e]!==b?a[e]:a:void 0};return a?c._execFilter("getOption",d(c,a),arguments):c},setOptions:function(b){var c=this;c._execAction("setOptions",0,arguments),"object"==typeof b&&a.extend(!0,c,b),c._execAction("setOptions",1,arguments)},getState:function(){var a=this;return a._execFilter("getState",a._state,a)},forceRefresh:function(){var a=this;a._refresh(!1,!0)},destroy:function(b){var c=this;c._execAction("destroy",0,arguments),c._$body.add(a(c.selectors.sort)).add(a(c.selectors.filter)).off(".mixItUp");for(var d=0;d1?e:e[0]:c},a.fn.removeStyle=function(c,d){return d=d?d:"",this.each(function(){for(var e=this,f=c.split(" "),g=0;gh;h++){switch(h){case 0:var i=f[g];break;case 1:var i=a.MixItUp.prototype._helpers._camelCase(i);break;case 2:var i=d+f[g];break;case 3:var i=a.MixItUp.prototype._helpers._camelCase(d+f[g])}if(e.style[i]!==b&&"unknown"!=typeof e.style[i]&&e.style[i].length>0&&(e.style[i]=""),!d&&1===h)break}e.attributes&&e.attributes.style&&e.attributes.style!==b&&""===e.attributes.style.value&&e.attributes.removeNamedItem("style")})}}(jQuery);
+
+
diff --git a/sites/test-site/js/product.js b/sites/test-site/js/product.js
new file mode 100644
index 0000000000000000000000000000000000000000..c6ef4056923ca97f4e40245aeecf338f3071260e
--- /dev/null
+++ b/sites/test-site/js/product.js
@@ -0,0 +1,5771 @@
+/*! For license information please see app.js.LICENSE.txt */
+!(function (e) {
+ var t = {};
+ function n(r) {
+ if (t[r]) return t[r].exports;
+ var i = (t[r] = { i: r, l: !1, exports: {} });
+ return e[r].call(i.exports, i, i.exports, n), (i.l = !0), i.exports;
+ }
+ (n.m = e),
+ (n.c = t),
+ (n.d = function (e, t, r) {
+ n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r });
+ }),
+ (n.r = function (e) {
+ "undefined" != typeof Symbol &&
+ Symbol.toStringTag &&
+ Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }),
+ Object.defineProperty(e, "__esModule", { value: !0 });
+ }),
+ (n.t = function (e, t) {
+ if ((1 & t && (e = n(e)), 8 & t)) return e;
+ if (4 & t && "object" == typeof e && e && e.__esModule) return e;
+ var r = Object.create(null);
+ if (
+ (n.r(r),
+ Object.defineProperty(r, "default", { enumerable: !0, value: e }),
+ 2 & t && "string" != typeof e)
+ )
+ for (var i in e)
+ n.d(
+ r,
+ i,
+ function (t) {
+ return e[t];
+ }.bind(null, i)
+ );
+ return r;
+ }),
+ (n.n = function (e) {
+ var t =
+ e && e.__esModule
+ ? function () {
+ return e.default;
+ }
+ : function () {
+ return e;
+ };
+ return n.d(t, "a", t), t;
+ }),
+ (n.o = function (e, t) {
+ return Object.prototype.hasOwnProperty.call(e, t);
+ }),
+ (n.p = "/"),
+ n((n.s = 0));
+})([
+ function (e, t, n) {
+ n(1), (e.exports = n(3));
+ },
+ function (e, t, n) {
+ (function (e) {
+ e(function () {
+ e(".timeline-item").each(function () {
+ (e(this).index() + 1) % 2 == 0
+ ? e(this).addClass("even")
+ : e(this).addClass("odd");
+ });
+ });
+ }.call(this, n(2)));
+ },
+ function (e, t, n) {
+ var r;
+ !(function (t, n) {
+ "use strict";
+ "object" == typeof e.exports
+ ? (e.exports = t.document
+ ? n(t, !0)
+ : function (e) {
+ if (!e.document)
+ throw new Error("jQuery requires a window with a document");
+ return n(e);
+ })
+ : n(t);
+ })("undefined" != typeof window ? window : this, function (n, i) {
+ "use strict";
+ var o = [],
+ a = Object.getPrototypeOf,
+ s = o.slice,
+ u = o.flat
+ ? function (e) {
+ return o.flat.call(e);
+ }
+ : function (e) {
+ return o.concat.apply([], e);
+ },
+ l = o.push,
+ c = o.indexOf,
+ f = {},
+ p = f.toString,
+ d = f.hasOwnProperty,
+ h = d.toString,
+ g = h.call(Object),
+ v = {},
+ y = function (e) {
+ return "function" == typeof e && "number" != typeof e.nodeType;
+ },
+ m = function (e) {
+ return null != e && e === e.window;
+ },
+ x = n.document,
+ b = { type: !0, src: !0, nonce: !0, noModule: !0 };
+ function w(e, t, n) {
+ var r,
+ i,
+ o = (n = n || x).createElement("script");
+ if (((o.text = e), t))
+ for (r in b)
+ (i = t[r] || (t.getAttribute && t.getAttribute(r))) &&
+ o.setAttribute(r, i);
+ n.head.appendChild(o).parentNode.removeChild(o);
+ }
+ function T(e) {
+ return null == e
+ ? e + ""
+ : "object" == typeof e || "function" == typeof e
+ ? f[p.call(e)] || "object"
+ : typeof e;
+ }
+ var C = function (e, t) {
+ return new C.fn.init(e, t);
+ };
+ function E(e) {
+ var t = !!e && "length" in e && e.length,
+ n = T(e);
+ return (
+ !y(e) &&
+ !m(e) &&
+ ("array" === n ||
+ 0 === t ||
+ ("number" == typeof t && t > 0 && t - 1 in e))
+ );
+ }
+ (C.fn = C.prototype = {
+ jquery: "3.5.1",
+ constructor: C,
+ length: 0,
+ toArray: function () {
+ return s.call(this);
+ },
+ get: function (e) {
+ return null == e
+ ? s.call(this)
+ : e < 0
+ ? this[e + this.length]
+ : this[e];
+ },
+ pushStack: function (e) {
+ var t = C.merge(this.constructor(), e);
+ return (t.prevObject = this), t;
+ },
+ each: function (e) {
+ return C.each(this, e);
+ },
+ map: function (e) {
+ return this.pushStack(
+ C.map(this, function (t, n) {
+ return e.call(t, n, t);
+ })
+ );
+ },
+ slice: function () {
+ return this.pushStack(s.apply(this, arguments));
+ },
+ first: function () {
+ return this.eq(0);
+ },
+ last: function () {
+ return this.eq(-1);
+ },
+ even: function () {
+ return this.pushStack(
+ C.grep(this, function (e, t) {
+ return (t + 1) % 2;
+ })
+ );
+ },
+ odd: function () {
+ return this.pushStack(
+ C.grep(this, function (e, t) {
+ return t % 2;
+ })
+ );
+ },
+ eq: function (e) {
+ var t = this.length,
+ n = +e + (e < 0 ? t : 0);
+ return this.pushStack(n >= 0 && n < t ? [this[n]] : []);
+ },
+ end: function () {
+ return this.prevObject || this.constructor();
+ },
+ push: l,
+ sort: o.sort,
+ splice: o.splice,
+ }),
+ (C.extend = C.fn.extend = function () {
+ var e,
+ t,
+ n,
+ r,
+ i,
+ o,
+ a = arguments[0] || {},
+ s = 1,
+ u = arguments.length,
+ l = !1;
+ for (
+ "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++),
+ "object" == typeof a || y(a) || (a = {}),
+ s === u && ((a = this), s--);
+ s < u;
+ s++
+ )
+ if (null != (e = arguments[s]))
+ for (t in e)
+ (r = e[t]),
+ "__proto__" !== t &&
+ a !== r &&
+ (l && r && (C.isPlainObject(r) || (i = Array.isArray(r)))
+ ? ((n = a[t]),
+ (o =
+ i && !Array.isArray(n)
+ ? []
+ : i || C.isPlainObject(n)
+ ? n
+ : {}),
+ (i = !1),
+ (a[t] = C.extend(l, o, r)))
+ : void 0 !== r && (a[t] = r));
+ return a;
+ }),
+ C.extend({
+ expando: "jQuery" + ("3.5.1" + Math.random()).replace(/\D/g, ""),
+ isReady: !0,
+ error: function (e) {
+ throw new Error(e);
+ },
+ noop: function () {},
+ isPlainObject: function (e) {
+ var t, n;
+ return (
+ !(!e || "[object Object]" !== p.call(e)) &&
+ (!(t = a(e)) ||
+ ("function" ==
+ typeof (n = d.call(t, "constructor") && t.constructor) &&
+ h.call(n) === g))
+ );
+ },
+ isEmptyObject: function (e) {
+ var t;
+ for (t in e) return !1;
+ return !0;
+ },
+ globalEval: function (e, t, n) {
+ w(e, { nonce: t && t.nonce }, n);
+ },
+ each: function (e, t) {
+ var n,
+ r = 0;
+ if (E(e))
+ for (n = e.length; r < n && !1 !== t.call(e[r], r, e[r]); r++);
+ else for (r in e) if (!1 === t.call(e[r], r, e[r])) break;
+ return e;
+ },
+ makeArray: function (e, t) {
+ var n = t || [];
+ return (
+ null != e &&
+ (E(Object(e))
+ ? C.merge(n, "string" == typeof e ? [e] : e)
+ : l.call(n, e)),
+ n
+ );
+ },
+ inArray: function (e, t, n) {
+ return null == t ? -1 : c.call(t, e, n);
+ },
+ merge: function (e, t) {
+ for (var n = +t.length, r = 0, i = e.length; r < n; r++)
+ e[i++] = t[r];
+ return (e.length = i), e;
+ },
+ grep: function (e, t, n) {
+ for (var r = [], i = 0, o = e.length, a = !n; i < o; i++)
+ !t(e[i], i) !== a && r.push(e[i]);
+ return r;
+ },
+ map: function (e, t, n) {
+ var r,
+ i,
+ o = 0,
+ a = [];
+ if (E(e))
+ for (r = e.length; o < r; o++)
+ null != (i = t(e[o], o, n)) && a.push(i);
+ else for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
+ return u(a);
+ },
+ guid: 1,
+ support: v,
+ }),
+ "function" == typeof Symbol &&
+ (C.fn[Symbol.iterator] = o[Symbol.iterator]),
+ C.each(
+ "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
+ " "
+ ),
+ function (e, t) {
+ f["[object " + t + "]"] = t.toLowerCase();
+ }
+ );
+ var S = (function (e) {
+ var t,
+ n,
+ r,
+ i,
+ o,
+ a,
+ s,
+ u,
+ l,
+ c,
+ f,
+ p,
+ d,
+ h,
+ g,
+ v,
+ y,
+ m,
+ x,
+ b = "sizzle" + 1 * new Date(),
+ w = e.document,
+ T = 0,
+ C = 0,
+ E = ue(),
+ S = ue(),
+ k = ue(),
+ A = ue(),
+ j = function (e, t) {
+ return e === t && (f = !0), 0;
+ },
+ N = {}.hasOwnProperty,
+ D = [],
+ q = D.pop,
+ L = D.push,
+ H = D.push,
+ O = D.slice,
+ P = function (e, t) {
+ for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
+ return -1;
+ },
+ R =
+ "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+ M = "[\\x20\\t\\r\\n\\f]",
+ I =
+ "(?:\\\\[\\da-fA-F]{1,6}" +
+ M +
+ "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
+ W =
+ "\\[" +
+ M +
+ "*(" +
+ I +
+ ")(?:" +
+ M +
+ "*([*^$|!~]?=)" +
+ M +
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
+ I +
+ "))|)" +
+ M +
+ "*\\]",
+ F =
+ ":(" +
+ I +
+ ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
+ W +
+ ")*)|.*)\\)|)",
+ B = new RegExp(M + "+", "g"),
+ $ = new RegExp(
+ "^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$",
+ "g"
+ ),
+ _ = new RegExp("^" + M + "*," + M + "*"),
+ z = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
+ U = new RegExp(M + "|>"),
+ X = new RegExp(F),
+ V = new RegExp("^" + I + "$"),
+ G = {
+ ID: new RegExp("^#(" + I + ")"),
+ CLASS: new RegExp("^\\.(" + I + ")"),
+ TAG: new RegExp("^(" + I + "|[*])"),
+ ATTR: new RegExp("^" + W),
+ PSEUDO: new RegExp("^" + F),
+ CHILD: new RegExp(
+ "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+ M +
+ "*(even|odd|(([+-]|)(\\d*)n|)" +
+ M +
+ "*(?:([+-]|)" +
+ M +
+ "*(\\d+)|))" +
+ M +
+ "*\\)|)",
+ "i"
+ ),
+ bool: new RegExp("^(?:" + R + ")$", "i"),
+ needsContext: new RegExp(
+ "^" +
+ M +
+ "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ M +
+ "*((?:-\\d)?\\d*)" +
+ M +
+ "*\\)|)(?=[^-]|$)",
+ "i"
+ ),
+ },
+ Y = /HTML$/i,
+ Q = /^(?:input|select|textarea|button)$/i,
+ J = /^h\d$/i,
+ K = /^[^{]+\{\s*\[native \w/,
+ Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+ ee = /[+~]/,
+ te = new RegExp(
+ "\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\([^\\r\\n\\f])",
+ "g"
+ ),
+ ne = function (e, t) {
+ var n = "0x" + e.slice(1) - 65536;
+ return (
+ t ||
+ (n < 0
+ ? String.fromCharCode(n + 65536)
+ : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320))
+ );
+ },
+ re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ ie = function (e, t) {
+ return t
+ ? "\0" === e
+ ? "�"
+ : e.slice(0, -1) +
+ "\\" +
+ e.charCodeAt(e.length - 1).toString(16) +
+ " "
+ : "\\" + e;
+ },
+ oe = function () {
+ p();
+ },
+ ae = be(
+ function (e) {
+ return (
+ !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase()
+ );
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+ try {
+ H.apply((D = O.call(w.childNodes)), w.childNodes),
+ D[w.childNodes.length].nodeType;
+ } catch (e) {
+ H = {
+ apply: D.length
+ ? function (e, t) {
+ L.apply(e, O.call(t));
+ }
+ : function (e, t) {
+ for (var n = e.length, r = 0; (e[n++] = t[r++]); );
+ e.length = n - 1;
+ },
+ };
+ }
+ function se(e, t, r, i) {
+ var o,
+ s,
+ l,
+ c,
+ f,
+ h,
+ y,
+ m = t && t.ownerDocument,
+ w = t ? t.nodeType : 9;
+ if (
+ ((r = r || []),
+ "string" != typeof e || !e || (1 !== w && 9 !== w && 11 !== w))
+ )
+ return r;
+ if (!i && (p(t), (t = t || d), g)) {
+ if (11 !== w && (f = Z.exec(e)))
+ if ((o = f[1])) {
+ if (9 === w) {
+ if (!(l = t.getElementById(o))) return r;
+ if (l.id === o) return r.push(l), r;
+ } else if (
+ m &&
+ (l = m.getElementById(o)) &&
+ x(t, l) &&
+ l.id === o
+ )
+ return r.push(l), r;
+ } else {
+ if (f[2]) return H.apply(r, t.getElementsByTagName(e)), r;
+ if (
+ (o = f[3]) &&
+ n.getElementsByClassName &&
+ t.getElementsByClassName
+ )
+ return H.apply(r, t.getElementsByClassName(o)), r;
+ }
+ if (
+ n.qsa &&
+ !A[e + " "] &&
+ (!v || !v.test(e)) &&
+ (1 !== w || "object" !== t.nodeName.toLowerCase())
+ ) {
+ if (((y = e), (m = t), 1 === w && (U.test(e) || z.test(e)))) {
+ for (
+ ((m = (ee.test(e) && ye(t.parentNode)) || t) === t &&
+ n.scope) ||
+ ((c = t.getAttribute("id"))
+ ? (c = c.replace(re, ie))
+ : t.setAttribute("id", (c = b))),
+ s = (h = a(e)).length;
+ s--;
+
+ )
+ h[s] = (c ? "#" + c : ":scope") + " " + xe(h[s]);
+ y = h.join(",");
+ }
+ try {
+ return H.apply(r, m.querySelectorAll(y)), r;
+ } catch (t) {
+ A(e, !0);
+ } finally {
+ c === b && t.removeAttribute("id");
+ }
+ }
+ }
+ return u(e.replace($, "$1"), t, r, i);
+ }
+ function ue() {
+ var e = [];
+ return function t(n, i) {
+ return (
+ e.push(n + " ") > r.cacheLength && delete t[e.shift()],
+ (t[n + " "] = i)
+ );
+ };
+ }
+ function le(e) {
+ return (e[b] = !0), e;
+ }
+ function ce(e) {
+ var t = d.createElement("fieldset");
+ try {
+ return !!e(t);
+ } catch (e) {
+ return !1;
+ } finally {
+ t.parentNode && t.parentNode.removeChild(t), (t = null);
+ }
+ }
+ function fe(e, t) {
+ for (var n = e.split("|"), i = n.length; i--; )
+ r.attrHandle[n[i]] = t;
+ }
+ function pe(e, t) {
+ var n = t && e,
+ r =
+ n &&
+ 1 === e.nodeType &&
+ 1 === t.nodeType &&
+ e.sourceIndex - t.sourceIndex;
+ if (r) return r;
+ if (n) for (; (n = n.nextSibling); ) if (n === t) return -1;
+ return e ? 1 : -1;
+ }
+ function de(e) {
+ return function (t) {
+ return "input" === t.nodeName.toLowerCase() && t.type === e;
+ };
+ }
+ function he(e) {
+ return function (t) {
+ var n = t.nodeName.toLowerCase();
+ return ("input" === n || "button" === n) && t.type === e;
+ };
+ }
+ function ge(e) {
+ return function (t) {
+ return "form" in t
+ ? t.parentNode && !1 === t.disabled
+ ? "label" in t
+ ? "label" in t.parentNode
+ ? t.parentNode.disabled === e
+ : t.disabled === e
+ : t.isDisabled === e || (t.isDisabled !== !e && ae(t) === e)
+ : t.disabled === e
+ : "label" in t && t.disabled === e;
+ };
+ }
+ function ve(e) {
+ return le(function (t) {
+ return (
+ (t = +t),
+ le(function (n, r) {
+ for (var i, o = e([], n.length, t), a = o.length; a--; )
+ n[(i = o[a])] && (n[i] = !(r[i] = n[i]));
+ })
+ );
+ });
+ }
+ function ye(e) {
+ return e && void 0 !== e.getElementsByTagName && e;
+ }
+ for (t in ((n = se.support = {}),
+ (o = se.isXML = function (e) {
+ var t = e.namespaceURI,
+ n = (e.ownerDocument || e).documentElement;
+ return !Y.test(t || (n && n.nodeName) || "HTML");
+ }),
+ (p = se.setDocument = function (e) {
+ var t,
+ i,
+ a = e ? e.ownerDocument || e : w;
+ return a != d && 9 === a.nodeType && a.documentElement
+ ? ((h = (d = a).documentElement),
+ (g = !o(d)),
+ w != d &&
+ (i = d.defaultView) &&
+ i.top !== i &&
+ (i.addEventListener
+ ? i.addEventListener("unload", oe, !1)
+ : i.attachEvent && i.attachEvent("onunload", oe)),
+ (n.scope = ce(function (e) {
+ return (
+ h.appendChild(e).appendChild(d.createElement("div")),
+ void 0 !== e.querySelectorAll &&
+ !e.querySelectorAll(":scope fieldset div").length
+ );
+ })),
+ (n.attributes = ce(function (e) {
+ return (e.className = "i"), !e.getAttribute("className");
+ })),
+ (n.getElementsByTagName = ce(function (e) {
+ return (
+ e.appendChild(d.createComment("")),
+ !e.getElementsByTagName("*").length
+ );
+ })),
+ (n.getElementsByClassName = K.test(d.getElementsByClassName)),
+ (n.getById = ce(function (e) {
+ return (
+ (h.appendChild(e).id = b),
+ !d.getElementsByName || !d.getElementsByName(b).length
+ );
+ })),
+ n.getById
+ ? ((r.filter.ID = function (e) {
+ var t = e.replace(te, ne);
+ return function (e) {
+ return e.getAttribute("id") === t;
+ };
+ }),
+ (r.find.ID = function (e, t) {
+ if (void 0 !== t.getElementById && g) {
+ var n = t.getElementById(e);
+ return n ? [n] : [];
+ }
+ }))
+ : ((r.filter.ID = function (e) {
+ var t = e.replace(te, ne);
+ return function (e) {
+ var n =
+ void 0 !== e.getAttributeNode &&
+ e.getAttributeNode("id");
+ return n && n.value === t;
+ };
+ }),
+ (r.find.ID = function (e, t) {
+ if (void 0 !== t.getElementById && g) {
+ var n,
+ r,
+ i,
+ o = t.getElementById(e);
+ if (o) {
+ if ((n = o.getAttributeNode("id")) && n.value === e)
+ return [o];
+ for (i = t.getElementsByName(e), r = 0; (o = i[r++]); )
+ if ((n = o.getAttributeNode("id")) && n.value === e)
+ return [o];
+ }
+ return [];
+ }
+ })),
+ (r.find.TAG = n.getElementsByTagName
+ ? function (e, t) {
+ return void 0 !== t.getElementsByTagName
+ ? t.getElementsByTagName(e)
+ : n.qsa
+ ? t.querySelectorAll(e)
+ : void 0;
+ }
+ : function (e, t) {
+ var n,
+ r = [],
+ i = 0,
+ o = t.getElementsByTagName(e);
+ if ("*" === e) {
+ for (; (n = o[i++]); ) 1 === n.nodeType && r.push(n);
+ return r;
+ }
+ return o;
+ }),
+ (r.find.CLASS =
+ n.getElementsByClassName &&
+ function (e, t) {
+ if (void 0 !== t.getElementsByClassName && g)
+ return t.getElementsByClassName(e);
+ }),
+ (y = []),
+ (v = []),
+ (n.qsa = K.test(d.querySelectorAll)) &&
+ (ce(function (e) {
+ var t;
+ (h.appendChild(e).innerHTML =
+ " "),
+ e.querySelectorAll("[msallowcapture^='']").length &&
+ v.push("[*^$]=" + M + "*(?:''|\"\")"),
+ e.querySelectorAll("[selected]").length ||
+ v.push("\\[" + M + "*(?:value|" + R + ")"),
+ e.querySelectorAll("[id~=" + b + "-]").length ||
+ v.push("~="),
+ (t = d.createElement("input")).setAttribute("name", ""),
+ e.appendChild(t),
+ e.querySelectorAll("[name='']").length ||
+ v.push(
+ "\\[" + M + "*name" + M + "*=" + M + "*(?:''|\"\")"
+ ),
+ e.querySelectorAll(":checked").length || v.push(":checked"),
+ e.querySelectorAll("a#" + b + "+*").length ||
+ v.push(".#.+[+~]"),
+ e.querySelectorAll("\\\f"),
+ v.push("[\\r\\n\\f]");
+ }),
+ ce(function (e) {
+ e.innerHTML =
+ " ";
+ var t = d.createElement("input");
+ t.setAttribute("type", "hidden"),
+ e.appendChild(t).setAttribute("name", "D"),
+ e.querySelectorAll("[name=d]").length &&
+ v.push("name" + M + "*[*^$|!~]?="),
+ 2 !== e.querySelectorAll(":enabled").length &&
+ v.push(":enabled", ":disabled"),
+ (h.appendChild(e).disabled = !0),
+ 2 !== e.querySelectorAll(":disabled").length &&
+ v.push(":enabled", ":disabled"),
+ e.querySelectorAll("*,:x"),
+ v.push(",.*:");
+ })),
+ (n.matchesSelector = K.test(
+ (m =
+ h.matches ||
+ h.webkitMatchesSelector ||
+ h.mozMatchesSelector ||
+ h.oMatchesSelector ||
+ h.msMatchesSelector)
+ )) &&
+ ce(function (e) {
+ (n.disconnectedMatch = m.call(e, "*")),
+ m.call(e, "[s!='']:x"),
+ y.push("!=", F);
+ }),
+ (v = v.length && new RegExp(v.join("|"))),
+ (y = y.length && new RegExp(y.join("|"))),
+ (t = K.test(h.compareDocumentPosition)),
+ (x =
+ t || K.test(h.contains)
+ ? function (e, t) {
+ var n = 9 === e.nodeType ? e.documentElement : e,
+ r = t && t.parentNode;
+ return (
+ e === r ||
+ !(
+ !r ||
+ 1 !== r.nodeType ||
+ !(n.contains
+ ? n.contains(r)
+ : e.compareDocumentPosition &&
+ 16 & e.compareDocumentPosition(r))
+ )
+ );
+ }
+ : function (e, t) {
+ if (t)
+ for (; (t = t.parentNode); ) if (t === e) return !0;
+ return !1;
+ }),
+ (j = t
+ ? function (e, t) {
+ if (e === t) return (f = !0), 0;
+ var r =
+ !e.compareDocumentPosition - !t.compareDocumentPosition;
+ return (
+ r ||
+ (1 &
+ (r =
+ (e.ownerDocument || e) == (t.ownerDocument || t)
+ ? e.compareDocumentPosition(t)
+ : 1) ||
+ (!n.sortDetached && t.compareDocumentPosition(e) === r)
+ ? e == d || (e.ownerDocument == w && x(w, e))
+ ? -1
+ : t == d || (t.ownerDocument == w && x(w, t))
+ ? 1
+ : c
+ ? P(c, e) - P(c, t)
+ : 0
+ : 4 & r
+ ? -1
+ : 1)
+ );
+ }
+ : function (e, t) {
+ if (e === t) return (f = !0), 0;
+ var n,
+ r = 0,
+ i = e.parentNode,
+ o = t.parentNode,
+ a = [e],
+ s = [t];
+ if (!i || !o)
+ return e == d
+ ? -1
+ : t == d
+ ? 1
+ : i
+ ? -1
+ : o
+ ? 1
+ : c
+ ? P(c, e) - P(c, t)
+ : 0;
+ if (i === o) return pe(e, t);
+ for (n = e; (n = n.parentNode); ) a.unshift(n);
+ for (n = t; (n = n.parentNode); ) s.unshift(n);
+ for (; a[r] === s[r]; ) r++;
+ return r
+ ? pe(a[r], s[r])
+ : a[r] == w
+ ? -1
+ : s[r] == w
+ ? 1
+ : 0;
+ }),
+ d)
+ : d;
+ }),
+ (se.matches = function (e, t) {
+ return se(e, null, null, t);
+ }),
+ (se.matchesSelector = function (e, t) {
+ if (
+ (p(e),
+ n.matchesSelector &&
+ g &&
+ !A[t + " "] &&
+ (!y || !y.test(t)) &&
+ (!v || !v.test(t)))
+ )
+ try {
+ var r = m.call(e, t);
+ if (
+ r ||
+ n.disconnectedMatch ||
+ (e.document && 11 !== e.document.nodeType)
+ )
+ return r;
+ } catch (e) {
+ A(t, !0);
+ }
+ return se(t, d, null, [e]).length > 0;
+ }),
+ (se.contains = function (e, t) {
+ return (e.ownerDocument || e) != d && p(e), x(e, t);
+ }),
+ (se.attr = function (e, t) {
+ (e.ownerDocument || e) != d && p(e);
+ var i = r.attrHandle[t.toLowerCase()],
+ o =
+ i && N.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0;
+ return void 0 !== o
+ ? o
+ : n.attributes || !g
+ ? e.getAttribute(t)
+ : (o = e.getAttributeNode(t)) && o.specified
+ ? o.value
+ : null;
+ }),
+ (se.escape = function (e) {
+ return (e + "").replace(re, ie);
+ }),
+ (se.error = function (e) {
+ throw new Error("Syntax error, unrecognized expression: " + e);
+ }),
+ (se.uniqueSort = function (e) {
+ var t,
+ r = [],
+ i = 0,
+ o = 0;
+ if (
+ ((f = !n.detectDuplicates),
+ (c = !n.sortStable && e.slice(0)),
+ e.sort(j),
+ f)
+ ) {
+ for (; (t = e[o++]); ) t === e[o] && (i = r.push(o));
+ for (; i--; ) e.splice(r[i], 1);
+ }
+ return (c = null), e;
+ }),
+ (i = se.getText = function (e) {
+ var t,
+ n = "",
+ r = 0,
+ o = e.nodeType;
+ if (o) {
+ if (1 === o || 9 === o || 11 === o) {
+ if ("string" == typeof e.textContent) return e.textContent;
+ for (e = e.firstChild; e; e = e.nextSibling) n += i(e);
+ } else if (3 === o || 4 === o) return e.nodeValue;
+ } else for (; (t = e[r++]); ) n += i(t);
+ return n;
+ }),
+ ((r = se.selectors = {
+ cacheLength: 50,
+ createPseudo: le,
+ match: G,
+ attrHandle: {},
+ find: {},
+ relative: {
+ ">": { dir: "parentNode", first: !0 },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: !0 },
+ "~": { dir: "previousSibling" },
+ },
+ preFilter: {
+ ATTR: function (e) {
+ return (
+ (e[1] = e[1].replace(te, ne)),
+ (e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne)),
+ "~=" === e[2] && (e[3] = " " + e[3] + " "),
+ e.slice(0, 4)
+ );
+ },
+ CHILD: function (e) {
+ return (
+ (e[1] = e[1].toLowerCase()),
+ "nth" === e[1].slice(0, 3)
+ ? (e[3] || se.error(e[0]),
+ (e[4] = +(e[4]
+ ? e[5] + (e[6] || 1)
+ : 2 * ("even" === e[3] || "odd" === e[3]))),
+ (e[5] = +(e[7] + e[8] || "odd" === e[3])))
+ : e[3] && se.error(e[0]),
+ e
+ );
+ },
+ PSEUDO: function (e) {
+ var t,
+ n = !e[6] && e[2];
+ return G.CHILD.test(e[0])
+ ? null
+ : (e[3]
+ ? (e[2] = e[4] || e[5] || "")
+ : n &&
+ X.test(n) &&
+ (t = a(n, !0)) &&
+ (t = n.indexOf(")", n.length - t) - n.length) &&
+ ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))),
+ e.slice(0, 3));
+ },
+ },
+ filter: {
+ TAG: function (e) {
+ var t = e.replace(te, ne).toLowerCase();
+ return "*" === e
+ ? function () {
+ return !0;
+ }
+ : function (e) {
+ return e.nodeName && e.nodeName.toLowerCase() === t;
+ };
+ },
+ CLASS: function (e) {
+ var t = E[e + " "];
+ return (
+ t ||
+ ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) &&
+ E(e, function (e) {
+ return t.test(
+ ("string" == typeof e.className && e.className) ||
+ (void 0 !== e.getAttribute &&
+ e.getAttribute("class")) ||
+ ""
+ );
+ }))
+ );
+ },
+ ATTR: function (e, t, n) {
+ return function (r) {
+ var i = se.attr(r, e);
+ return null == i
+ ? "!=" === t
+ : !t ||
+ ((i += ""),
+ "=" === t
+ ? i === n
+ : "!=" === t
+ ? i !== n
+ : "^=" === t
+ ? n && 0 === i.indexOf(n)
+ : "*=" === t
+ ? n && i.indexOf(n) > -1
+ : "$=" === t
+ ? n && i.slice(-n.length) === n
+ : "~=" === t
+ ? (" " + i.replace(B, " ") + " ").indexOf(n) > -1
+ : "|=" === t &&
+ (i === n || i.slice(0, n.length + 1) === n + "-"));
+ };
+ },
+ CHILD: function (e, t, n, r, i) {
+ var o = "nth" !== e.slice(0, 3),
+ a = "last" !== e.slice(-4),
+ s = "of-type" === t;
+ return 1 === r && 0 === i
+ ? function (e) {
+ return !!e.parentNode;
+ }
+ : function (t, n, u) {
+ var l,
+ c,
+ f,
+ p,
+ d,
+ h,
+ g = o !== a ? "nextSibling" : "previousSibling",
+ v = t.parentNode,
+ y = s && t.nodeName.toLowerCase(),
+ m = !u && !s,
+ x = !1;
+ if (v) {
+ if (o) {
+ for (; g; ) {
+ for (p = t; (p = p[g]); )
+ if (
+ s
+ ? p.nodeName.toLowerCase() === y
+ : 1 === p.nodeType
+ )
+ return !1;
+ h = g = "only" === e && !h && "nextSibling";
+ }
+ return !0;
+ }
+ if (((h = [a ? v.firstChild : v.lastChild]), a && m)) {
+ for (
+ x =
+ (d =
+ (l =
+ (c =
+ (f = (p = v)[b] || (p[b] = {}))[p.uniqueID] ||
+ (f[p.uniqueID] = {}))[e] || [])[0] === T &&
+ l[1]) && l[2],
+ p = d && v.childNodes[d];
+ (p = (++d && p && p[g]) || (x = d = 0) || h.pop());
+
+ )
+ if (1 === p.nodeType && ++x && p === t) {
+ c[e] = [T, d, x];
+ break;
+ }
+ } else if (
+ (m &&
+ (x = d =
+ (l =
+ (c =
+ (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] ||
+ (f[p.uniqueID] = {}))[e] || [])[0] === T &&
+ l[1]),
+ !1 === x)
+ )
+ for (
+ ;
+ (p = (++d && p && p[g]) || (x = d = 0) || h.pop()) &&
+ ((s
+ ? p.nodeName.toLowerCase() !== y
+ : 1 !== p.nodeType) ||
+ !++x ||
+ (m &&
+ ((c =
+ (f = p[b] || (p[b] = {}))[p.uniqueID] ||
+ (f[p.uniqueID] = {}))[e] = [T, x]),
+ p !== t));
+
+ );
+ return (x -= i) === r || (x % r == 0 && x / r >= 0);
+ }
+ };
+ },
+ PSEUDO: function (e, t) {
+ var n,
+ i =
+ r.pseudos[e] ||
+ r.setFilters[e.toLowerCase()] ||
+ se.error("unsupported pseudo: " + e);
+ return i[b]
+ ? i(t)
+ : i.length > 1
+ ? ((n = [e, e, "", t]),
+ r.setFilters.hasOwnProperty(e.toLowerCase())
+ ? le(function (e, n) {
+ for (var r, o = i(e, t), a = o.length; a--; )
+ e[(r = P(e, o[a]))] = !(n[r] = o[a]);
+ })
+ : function (e) {
+ return i(e, 0, n);
+ })
+ : i;
+ },
+ },
+ pseudos: {
+ not: le(function (e) {
+ var t = [],
+ n = [],
+ r = s(e.replace($, "$1"));
+ return r[b]
+ ? le(function (e, t, n, i) {
+ for (var o, a = r(e, null, i, []), s = e.length; s--; )
+ (o = a[s]) && (e[s] = !(t[s] = o));
+ })
+ : function (e, i, o) {
+ return (
+ (t[0] = e), r(t, null, o, n), (t[0] = null), !n.pop()
+ );
+ };
+ }),
+ has: le(function (e) {
+ return function (t) {
+ return se(e, t).length > 0;
+ };
+ }),
+ contains: le(function (e) {
+ return (
+ (e = e.replace(te, ne)),
+ function (t) {
+ return (t.textContent || i(t)).indexOf(e) > -1;
+ }
+ );
+ }),
+ lang: le(function (e) {
+ return (
+ V.test(e || "") || se.error("unsupported lang: " + e),
+ (e = e.replace(te, ne).toLowerCase()),
+ function (t) {
+ var n;
+ do {
+ if (
+ (n = g
+ ? t.lang
+ : t.getAttribute("xml:lang") || t.getAttribute("lang"))
+ )
+ return (
+ (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-")
+ );
+ } while ((t = t.parentNode) && 1 === t.nodeType);
+ return !1;
+ }
+ );
+ }),
+ target: function (t) {
+ var n = e.location && e.location.hash;
+ return n && n.slice(1) === t.id;
+ },
+ root: function (e) {
+ return e === h;
+ },
+ focus: function (e) {
+ return (
+ e === d.activeElement &&
+ (!d.hasFocus || d.hasFocus()) &&
+ !!(e.type || e.href || ~e.tabIndex)
+ );
+ },
+ enabled: ge(!1),
+ disabled: ge(!0),
+ checked: function (e) {
+ var t = e.nodeName.toLowerCase();
+ return (
+ ("input" === t && !!e.checked) ||
+ ("option" === t && !!e.selected)
+ );
+ },
+ selected: function (e) {
+ return (
+ e.parentNode && e.parentNode.selectedIndex, !0 === e.selected
+ );
+ },
+ empty: function (e) {
+ for (e = e.firstChild; e; e = e.nextSibling)
+ if (e.nodeType < 6) return !1;
+ return !0;
+ },
+ parent: function (e) {
+ return !r.pseudos.empty(e);
+ },
+ header: function (e) {
+ return J.test(e.nodeName);
+ },
+ input: function (e) {
+ return Q.test(e.nodeName);
+ },
+ button: function (e) {
+ var t = e.nodeName.toLowerCase();
+ return ("input" === t && "button" === e.type) || "button" === t;
+ },
+ text: function (e) {
+ var t;
+ return (
+ "input" === e.nodeName.toLowerCase() &&
+ "text" === e.type &&
+ (null == (t = e.getAttribute("type")) ||
+ "text" === t.toLowerCase())
+ );
+ },
+ first: ve(function () {
+ return [0];
+ }),
+ last: ve(function (e, t) {
+ return [t - 1];
+ }),
+ eq: ve(function (e, t, n) {
+ return [n < 0 ? n + t : n];
+ }),
+ even: ve(function (e, t) {
+ for (var n = 0; n < t; n += 2) e.push(n);
+ return e;
+ }),
+ odd: ve(function (e, t) {
+ for (var n = 1; n < t; n += 2) e.push(n);
+ return e;
+ }),
+ lt: ve(function (e, t, n) {
+ for (var r = n < 0 ? n + t : n > t ? t : n; --r >= 0; ) e.push(r);
+ return e;
+ }),
+ gt: ve(function (e, t, n) {
+ for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r);
+ return e;
+ }),
+ },
+ }).pseudos.nth = r.pseudos.eq),
+ { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
+ r.pseudos[t] = de(t);
+ for (t in { submit: !0, reset: !0 }) r.pseudos[t] = he(t);
+ function me() {}
+ function xe(e) {
+ for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
+ return r;
+ }
+ function be(e, t, n) {
+ var r = t.dir,
+ i = t.next,
+ o = i || r,
+ a = n && "parentNode" === o,
+ s = C++;
+ return t.first
+ ? function (t, n, i) {
+ for (; (t = t[r]); )
+ if (1 === t.nodeType || a) return e(t, n, i);
+ return !1;
+ }
+ : function (t, n, u) {
+ var l,
+ c,
+ f,
+ p = [T, s];
+ if (u) {
+ for (; (t = t[r]); )
+ if ((1 === t.nodeType || a) && e(t, n, u)) return !0;
+ } else
+ for (; (t = t[r]); )
+ if (1 === t.nodeType || a)
+ if (
+ ((c =
+ (f = t[b] || (t[b] = {}))[t.uniqueID] ||
+ (f[t.uniqueID] = {})),
+ i && i === t.nodeName.toLowerCase())
+ )
+ t = t[r] || t;
+ else {
+ if ((l = c[o]) && l[0] === T && l[1] === s)
+ return (p[2] = l[2]);
+ if (((c[o] = p), (p[2] = e(t, n, u)))) return !0;
+ }
+ return !1;
+ };
+ }
+ function we(e) {
+ return e.length > 1
+ ? function (t, n, r) {
+ for (var i = e.length; i--; ) if (!e[i](t, n, r)) return !1;
+ return !0;
+ }
+ : e[0];
+ }
+ function Te(e, t, n, r, i) {
+ for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)
+ (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s)));
+ return a;
+ }
+ function Ce(e, t, n, r, i, o) {
+ return (
+ r && !r[b] && (r = Ce(r)),
+ i && !i[b] && (i = Ce(i, o)),
+ le(function (o, a, s, u) {
+ var l,
+ c,
+ f,
+ p = [],
+ d = [],
+ h = a.length,
+ g =
+ o ||
+ (function (e, t, n) {
+ for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n);
+ return n;
+ })(t || "*", s.nodeType ? [s] : s, []),
+ v = !e || (!o && t) ? g : Te(g, p, e, s, u),
+ y = n ? (i || (o ? e : h || r) ? [] : a) : v;
+ if ((n && n(v, y, s, u), r))
+ for (l = Te(y, d), r(l, [], s, u), c = l.length; c--; )
+ (f = l[c]) && (y[d[c]] = !(v[d[c]] = f));
+ if (o) {
+ if (i || e) {
+ if (i) {
+ for (l = [], c = y.length; c--; )
+ (f = y[c]) && l.push((v[c] = f));
+ i(null, (y = []), l, u);
+ }
+ for (c = y.length; c--; )
+ (f = y[c]) &&
+ (l = i ? P(o, f) : p[c]) > -1 &&
+ (o[l] = !(a[l] = f));
+ }
+ } else (y = Te(y === a ? y.splice(h, y.length) : y)), i ? i(null, a, y, u) : H.apply(a, y);
+ })
+ );
+ }
+ function Ee(e) {
+ for (
+ var t,
+ n,
+ i,
+ o = e.length,
+ a = r.relative[e[0].type],
+ s = a || r.relative[" "],
+ u = a ? 1 : 0,
+ c = be(
+ function (e) {
+ return e === t;
+ },
+ s,
+ !0
+ ),
+ f = be(
+ function (e) {
+ return P(t, e) > -1;
+ },
+ s,
+ !0
+ ),
+ p = [
+ function (e, n, r) {
+ var i =
+ (!a && (r || n !== l)) ||
+ ((t = n).nodeType ? c(e, n, r) : f(e, n, r));
+ return (t = null), i;
+ },
+ ];
+ u < o;
+ u++
+ )
+ if ((n = r.relative[e[u].type])) p = [be(we(p), n)];
+ else {
+ if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) {
+ for (i = ++u; i < o && !r.relative[e[i].type]; i++);
+ return Ce(
+ u > 1 && we(p),
+ u > 1 &&
+ xe(
+ e
+ .slice(0, u - 1)
+ .concat({ value: " " === e[u - 2].type ? "*" : "" })
+ ).replace($, "$1"),
+ n,
+ u < i && Ee(e.slice(u, i)),
+ i < o && Ee((e = e.slice(i))),
+ i < o && xe(e)
+ );
+ }
+ p.push(n);
+ }
+ return we(p);
+ }
+ return (
+ (me.prototype = r.filters = r.pseudos),
+ (r.setFilters = new me()),
+ (a = se.tokenize = function (e, t) {
+ var n,
+ i,
+ o,
+ a,
+ s,
+ u,
+ l,
+ c = S[e + " "];
+ if (c) return t ? 0 : c.slice(0);
+ for (s = e, u = [], l = r.preFilter; s; ) {
+ for (a in ((n && !(i = _.exec(s))) ||
+ (i && (s = s.slice(i[0].length) || s), u.push((o = []))),
+ (n = !1),
+ (i = z.exec(s)) &&
+ ((n = i.shift()),
+ o.push({ value: n, type: i[0].replace($, " ") }),
+ (s = s.slice(n.length))),
+ r.filter))
+ !(i = G[a].exec(s)) ||
+ (l[a] && !(i = l[a](i))) ||
+ ((n = i.shift()),
+ o.push({ value: n, type: a, matches: i }),
+ (s = s.slice(n.length)));
+ if (!n) break;
+ }
+ return t ? s.length : s ? se.error(e) : S(e, u).slice(0);
+ }),
+ (s = se.compile = function (e, t) {
+ var n,
+ i = [],
+ o = [],
+ s = k[e + " "];
+ if (!s) {
+ for (t || (t = a(e)), n = t.length; n--; )
+ (s = Ee(t[n]))[b] ? i.push(s) : o.push(s);
+ (s = k(
+ e,
+ (function (e, t) {
+ var n = t.length > 0,
+ i = e.length > 0,
+ o = function (o, a, s, u, c) {
+ var f,
+ h,
+ v,
+ y = 0,
+ m = "0",
+ x = o && [],
+ b = [],
+ w = l,
+ C = o || (i && r.find.TAG("*", c)),
+ E = (T += null == w ? 1 : Math.random() || 0.1),
+ S = C.length;
+ for (
+ c && (l = a == d || a || c);
+ m !== S && null != (f = C[m]);
+ m++
+ ) {
+ if (i && f) {
+ for (
+ h = 0,
+ a || f.ownerDocument == d || (p(f), (s = !g));
+ (v = e[h++]);
+
+ )
+ if (v(f, a || d, s)) {
+ u.push(f);
+ break;
+ }
+ c && (T = E);
+ }
+ n && ((f = !v && f) && y--, o && x.push(f));
+ }
+ if (((y += m), n && m !== y)) {
+ for (h = 0; (v = t[h++]); ) v(x, b, a, s);
+ if (o) {
+ if (y > 0)
+ for (; m--; ) x[m] || b[m] || (b[m] = q.call(u));
+ b = Te(b);
+ }
+ H.apply(u, b),
+ c &&
+ !o &&
+ b.length > 0 &&
+ y + t.length > 1 &&
+ se.uniqueSort(u);
+ }
+ return c && ((T = E), (l = w)), x;
+ };
+ return n ? le(o) : o;
+ })(o, i)
+ )).selector = e;
+ }
+ return s;
+ }),
+ (u = se.select = function (e, t, n, i) {
+ var o,
+ u,
+ l,
+ c,
+ f,
+ p = "function" == typeof e && e,
+ d = !i && a((e = p.selector || e));
+ if (((n = n || []), 1 === d.length)) {
+ if (
+ (u = d[0] = d[0].slice(0)).length > 2 &&
+ "ID" === (l = u[0]).type &&
+ 9 === t.nodeType &&
+ g &&
+ r.relative[u[1].type]
+ ) {
+ if (
+ !(t = (r.find.ID(l.matches[0].replace(te, ne), t) || [])[0])
+ )
+ return n;
+ p && (t = t.parentNode), (e = e.slice(u.shift().value.length));
+ }
+ for (
+ o = G.needsContext.test(e) ? 0 : u.length;
+ o-- && ((l = u[o]), !r.relative[(c = l.type)]);
+
+ )
+ if (
+ (f = r.find[c]) &&
+ (i = f(
+ l.matches[0].replace(te, ne),
+ (ee.test(u[0].type) && ye(t.parentNode)) || t
+ ))
+ ) {
+ if ((u.splice(o, 1), !(e = i.length && xe(u))))
+ return H.apply(n, i), n;
+ break;
+ }
+ }
+ return (
+ (p || s(e, d))(
+ i,
+ t,
+ !g,
+ n,
+ !t || (ee.test(e) && ye(t.parentNode)) || t
+ ),
+ n
+ );
+ }),
+ (n.sortStable = b.split("").sort(j).join("") === b),
+ (n.detectDuplicates = !!f),
+ p(),
+ (n.sortDetached = ce(function (e) {
+ return 1 & e.compareDocumentPosition(d.createElement("fieldset"));
+ })),
+ ce(function (e) {
+ return (
+ (e.innerHTML = " "),
+ "#" === e.firstChild.getAttribute("href")
+ );
+ }) ||
+ fe("type|href|height|width", function (e, t, n) {
+ if (!n)
+ return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2);
+ }),
+ (n.attributes &&
+ ce(function (e) {
+ return (
+ (e.innerHTML = " "),
+ e.firstChild.setAttribute("value", ""),
+ "" === e.firstChild.getAttribute("value")
+ );
+ })) ||
+ fe("value", function (e, t, n) {
+ if (!n && "input" === e.nodeName.toLowerCase())
+ return e.defaultValue;
+ }),
+ ce(function (e) {
+ return null == e.getAttribute("disabled");
+ }) ||
+ fe(R, function (e, t, n) {
+ var r;
+ if (!n)
+ return !0 === e[t]
+ ? t.toLowerCase()
+ : (r = e.getAttributeNode(t)) && r.specified
+ ? r.value
+ : null;
+ }),
+ se
+ );
+ })(n);
+ (C.find = S),
+ (C.expr = S.selectors),
+ (C.expr[":"] = C.expr.pseudos),
+ (C.uniqueSort = C.unique = S.uniqueSort),
+ (C.text = S.getText),
+ (C.isXMLDoc = S.isXML),
+ (C.contains = S.contains),
+ (C.escapeSelector = S.escape);
+ var k = function (e, t, n) {
+ for (var r = [], i = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; )
+ if (1 === e.nodeType) {
+ if (i && C(e).is(n)) break;
+ r.push(e);
+ }
+ return r;
+ },
+ A = function (e, t) {
+ for (var n = []; e; e = e.nextSibling)
+ 1 === e.nodeType && e !== t && n.push(e);
+ return n;
+ },
+ j = C.expr.match.needsContext;
+ function N(e, t) {
+ return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
+ }
+ var D = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
+ function q(e, t, n) {
+ return y(t)
+ ? C.grep(e, function (e, r) {
+ return !!t.call(e, r, e) !== n;
+ })
+ : t.nodeType
+ ? C.grep(e, function (e) {
+ return (e === t) !== n;
+ })
+ : "string" != typeof t
+ ? C.grep(e, function (e) {
+ return c.call(t, e) > -1 !== n;
+ })
+ : C.filter(t, e, n);
+ }
+ (C.filter = function (e, t, n) {
+ var r = t[0];
+ return (
+ n && (e = ":not(" + e + ")"),
+ 1 === t.length && 1 === r.nodeType
+ ? C.find.matchesSelector(r, e)
+ ? [r]
+ : []
+ : C.find.matches(
+ e,
+ C.grep(t, function (e) {
+ return 1 === e.nodeType;
+ })
+ )
+ );
+ }),
+ C.fn.extend({
+ find: function (e) {
+ var t,
+ n,
+ r = this.length,
+ i = this;
+ if ("string" != typeof e)
+ return this.pushStack(
+ C(e).filter(function () {
+ for (t = 0; t < r; t++) if (C.contains(i[t], this)) return !0;
+ })
+ );
+ for (n = this.pushStack([]), t = 0; t < r; t++) C.find(e, i[t], n);
+ return r > 1 ? C.uniqueSort(n) : n;
+ },
+ filter: function (e) {
+ return this.pushStack(q(this, e || [], !1));
+ },
+ not: function (e) {
+ return this.pushStack(q(this, e || [], !0));
+ },
+ is: function (e) {
+ return !!q(
+ this,
+ "string" == typeof e && j.test(e) ? C(e) : e || [],
+ !1
+ ).length;
+ },
+ });
+ var L,
+ H = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
+ ((C.fn.init = function (e, t, n) {
+ var r, i;
+ if (!e) return this;
+ if (((n = n || L), "string" == typeof e)) {
+ if (
+ !(r =
+ "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3
+ ? [null, e, null]
+ : H.exec(e)) ||
+ (!r[1] && t)
+ )
+ return !t || t.jquery
+ ? (t || n).find(e)
+ : this.constructor(t).find(e);
+ if (r[1]) {
+ if (
+ ((t = t instanceof C ? t[0] : t),
+ C.merge(
+ this,
+ C.parseHTML(
+ r[1],
+ t && t.nodeType ? t.ownerDocument || t : x,
+ !0
+ )
+ ),
+ D.test(r[1]) && C.isPlainObject(t))
+ )
+ for (r in t) y(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
+ return this;
+ }
+ return (
+ (i = x.getElementById(r[2])) && ((this[0] = i), (this.length = 1)),
+ this
+ );
+ }
+ return e.nodeType
+ ? ((this[0] = e), (this.length = 1), this)
+ : y(e)
+ ? void 0 !== n.ready
+ ? n.ready(e)
+ : e(C)
+ : C.makeArray(e, this);
+ }).prototype = C.fn),
+ (L = C(x));
+ var O = /^(?:parents|prev(?:Until|All))/,
+ P = { children: !0, contents: !0, next: !0, prev: !0 };
+ function R(e, t) {
+ for (; (e = e[t]) && 1 !== e.nodeType; );
+ return e;
+ }
+ C.fn.extend({
+ has: function (e) {
+ var t = C(e, this),
+ n = t.length;
+ return this.filter(function () {
+ for (var e = 0; e < n; e++) if (C.contains(this, t[e])) return !0;
+ });
+ },
+ closest: function (e, t) {
+ var n,
+ r = 0,
+ i = this.length,
+ o = [],
+ a = "string" != typeof e && C(e);
+ if (!j.test(e))
+ for (; r < i; r++)
+ for (n = this[r]; n && n !== t; n = n.parentNode)
+ if (
+ n.nodeType < 11 &&
+ (a
+ ? a.index(n) > -1
+ : 1 === n.nodeType && C.find.matchesSelector(n, e))
+ ) {
+ o.push(n);
+ break;
+ }
+ return this.pushStack(o.length > 1 ? C.uniqueSort(o) : o);
+ },
+ index: function (e) {
+ return e
+ ? "string" == typeof e
+ ? c.call(C(e), this[0])
+ : c.call(this, e.jquery ? e[0] : e)
+ : this[0] && this[0].parentNode
+ ? this.first().prevAll().length
+ : -1;
+ },
+ add: function (e, t) {
+ return this.pushStack(C.uniqueSort(C.merge(this.get(), C(e, t))));
+ },
+ addBack: function (e) {
+ return this.add(
+ null == e ? this.prevObject : this.prevObject.filter(e)
+ );
+ },
+ }),
+ C.each(
+ {
+ parent: function (e) {
+ var t = e.parentNode;
+ return t && 11 !== t.nodeType ? t : null;
+ },
+ parents: function (e) {
+ return k(e, "parentNode");
+ },
+ parentsUntil: function (e, t, n) {
+ return k(e, "parentNode", n);
+ },
+ next: function (e) {
+ return R(e, "nextSibling");
+ },
+ prev: function (e) {
+ return R(e, "previousSibling");
+ },
+ nextAll: function (e) {
+ return k(e, "nextSibling");
+ },
+ prevAll: function (e) {
+ return k(e, "previousSibling");
+ },
+ nextUntil: function (e, t, n) {
+ return k(e, "nextSibling", n);
+ },
+ prevUntil: function (e, t, n) {
+ return k(e, "previousSibling", n);
+ },
+ siblings: function (e) {
+ return A((e.parentNode || {}).firstChild, e);
+ },
+ children: function (e) {
+ return A(e.firstChild);
+ },
+ contents: function (e) {
+ return null != e.contentDocument && a(e.contentDocument)
+ ? e.contentDocument
+ : (N(e, "template") && (e = e.content || e),
+ C.merge([], e.childNodes));
+ },
+ },
+ function (e, t) {
+ C.fn[e] = function (n, r) {
+ var i = C.map(this, t, n);
+ return (
+ "Until" !== e.slice(-5) && (r = n),
+ r && "string" == typeof r && (i = C.filter(r, i)),
+ this.length > 1 &&
+ (P[e] || C.uniqueSort(i), O.test(e) && i.reverse()),
+ this.pushStack(i)
+ );
+ };
+ }
+ );
+ var M = /[^\x20\t\r\n\f]+/g;
+ function I(e) {
+ return e;
+ }
+ function W(e) {
+ throw e;
+ }
+ function F(e, t, n, r) {
+ var i;
+ try {
+ e && y((i = e.promise))
+ ? i.call(e).done(t).fail(n)
+ : e && y((i = e.then))
+ ? i.call(e, t, n)
+ : t.apply(void 0, [e].slice(r));
+ } catch (e) {
+ n.apply(void 0, [e]);
+ }
+ }
+ (C.Callbacks = function (e) {
+ e =
+ "string" == typeof e
+ ? (function (e) {
+ var t = {};
+ return (
+ C.each(e.match(M) || [], function (e, n) {
+ t[n] = !0;
+ }),
+ t
+ );
+ })(e)
+ : C.extend({}, e);
+ var t,
+ n,
+ r,
+ i,
+ o = [],
+ a = [],
+ s = -1,
+ u = function () {
+ for (i = i || e.once, r = t = !0; a.length; s = -1)
+ for (n = a.shift(); ++s < o.length; )
+ !1 === o[s].apply(n[0], n[1]) &&
+ e.stopOnFalse &&
+ ((s = o.length), (n = !1));
+ e.memory || (n = !1), (t = !1), i && (o = n ? [] : "");
+ },
+ l = {
+ add: function () {
+ return (
+ o &&
+ (n && !t && ((s = o.length - 1), a.push(n)),
+ (function t(n) {
+ C.each(n, function (n, r) {
+ y(r)
+ ? (e.unique && l.has(r)) || o.push(r)
+ : r && r.length && "string" !== T(r) && t(r);
+ });
+ })(arguments),
+ n && !t && u()),
+ this
+ );
+ },
+ remove: function () {
+ return (
+ C.each(arguments, function (e, t) {
+ for (var n; (n = C.inArray(t, o, n)) > -1; )
+ o.splice(n, 1), n <= s && s--;
+ }),
+ this
+ );
+ },
+ has: function (e) {
+ return e ? C.inArray(e, o) > -1 : o.length > 0;
+ },
+ empty: function () {
+ return o && (o = []), this;
+ },
+ disable: function () {
+ return (i = a = []), (o = n = ""), this;
+ },
+ disabled: function () {
+ return !o;
+ },
+ lock: function () {
+ return (i = a = []), n || t || (o = n = ""), this;
+ },
+ locked: function () {
+ return !!i;
+ },
+ fireWith: function (e, n) {
+ return (
+ i ||
+ ((n = [e, (n = n || []).slice ? n.slice() : n]),
+ a.push(n),
+ t || u()),
+ this
+ );
+ },
+ fire: function () {
+ return l.fireWith(this, arguments), this;
+ },
+ fired: function () {
+ return !!r;
+ },
+ };
+ return l;
+ }),
+ C.extend({
+ Deferred: function (e) {
+ var t = [
+ [
+ "notify",
+ "progress",
+ C.Callbacks("memory"),
+ C.Callbacks("memory"),
+ 2,
+ ],
+ [
+ "resolve",
+ "done",
+ C.Callbacks("once memory"),
+ C.Callbacks("once memory"),
+ 0,
+ "resolved",
+ ],
+ [
+ "reject",
+ "fail",
+ C.Callbacks("once memory"),
+ C.Callbacks("once memory"),
+ 1,
+ "rejected",
+ ],
+ ],
+ r = "pending",
+ i = {
+ state: function () {
+ return r;
+ },
+ always: function () {
+ return o.done(arguments).fail(arguments), this;
+ },
+ catch: function (e) {
+ return i.then(null, e);
+ },
+ pipe: function () {
+ var e = arguments;
+ return C.Deferred(function (n) {
+ C.each(t, function (t, r) {
+ var i = y(e[r[4]]) && e[r[4]];
+ o[r[1]](function () {
+ var e = i && i.apply(this, arguments);
+ e && y(e.promise)
+ ? e
+ .promise()
+ .progress(n.notify)
+ .done(n.resolve)
+ .fail(n.reject)
+ : n[r[0] + "With"](this, i ? [e] : arguments);
+ });
+ }),
+ (e = null);
+ }).promise();
+ },
+ then: function (e, r, i) {
+ var o = 0;
+ function a(e, t, r, i) {
+ return function () {
+ var s = this,
+ u = arguments,
+ l = function () {
+ var n, l;
+ if (!(e < o)) {
+ if ((n = r.apply(s, u)) === t.promise())
+ throw new TypeError("Thenable self-resolution");
+ (l =
+ n &&
+ ("object" == typeof n ||
+ "function" == typeof n) &&
+ n.then),
+ y(l)
+ ? i
+ ? l.call(n, a(o, t, I, i), a(o, t, W, i))
+ : (o++,
+ l.call(
+ n,
+ a(o, t, I, i),
+ a(o, t, W, i),
+ a(o, t, I, t.notifyWith)
+ ))
+ : (r !== I && ((s = void 0), (u = [n])),
+ (i || t.resolveWith)(s, u));
+ }
+ },
+ c = i
+ ? l
+ : function () {
+ try {
+ l();
+ } catch (n) {
+ C.Deferred.exceptionHook &&
+ C.Deferred.exceptionHook(n, c.stackTrace),
+ e + 1 >= o &&
+ (r !== W && ((s = void 0), (u = [n])),
+ t.rejectWith(s, u));
+ }
+ };
+ e
+ ? c()
+ : (C.Deferred.getStackHook &&
+ (c.stackTrace = C.Deferred.getStackHook()),
+ n.setTimeout(c));
+ };
+ }
+ return C.Deferred(function (n) {
+ t[0][3].add(a(0, n, y(i) ? i : I, n.notifyWith)),
+ t[1][3].add(a(0, n, y(e) ? e : I)),
+ t[2][3].add(a(0, n, y(r) ? r : W));
+ }).promise();
+ },
+ promise: function (e) {
+ return null != e ? C.extend(e, i) : i;
+ },
+ },
+ o = {};
+ return (
+ C.each(t, function (e, n) {
+ var a = n[2],
+ s = n[5];
+ (i[n[1]] = a.add),
+ s &&
+ a.add(
+ function () {
+ r = s;
+ },
+ t[3 - e][2].disable,
+ t[3 - e][3].disable,
+ t[0][2].lock,
+ t[0][3].lock
+ ),
+ a.add(n[3].fire),
+ (o[n[0]] = function () {
+ return (
+ o[n[0] + "With"](this === o ? void 0 : this, arguments),
+ this
+ );
+ }),
+ (o[n[0] + "With"] = a.fireWith);
+ }),
+ i.promise(o),
+ e && e.call(o, o),
+ o
+ );
+ },
+ when: function (e) {
+ var t = arguments.length,
+ n = t,
+ r = Array(n),
+ i = s.call(arguments),
+ o = C.Deferred(),
+ a = function (e) {
+ return function (n) {
+ (r[e] = this),
+ (i[e] = arguments.length > 1 ? s.call(arguments) : n),
+ --t || o.resolveWith(r, i);
+ };
+ };
+ if (
+ t <= 1 &&
+ (F(e, o.done(a(n)).resolve, o.reject, !t),
+ "pending" === o.state() || y(i[n] && i[n].then))
+ )
+ return o.then();
+ for (; n--; ) F(i[n], a(n), o.reject);
+ return o.promise();
+ },
+ });
+ var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+ (C.Deferred.exceptionHook = function (e, t) {
+ n.console &&
+ n.console.warn &&
+ e &&
+ B.test(e.name) &&
+ n.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t);
+ }),
+ (C.readyException = function (e) {
+ n.setTimeout(function () {
+ throw e;
+ });
+ });
+ var $ = C.Deferred();
+ function _() {
+ x.removeEventListener("DOMContentLoaded", _),
+ n.removeEventListener("load", _),
+ C.ready();
+ }
+ (C.fn.ready = function (e) {
+ return (
+ $.then(e).catch(function (e) {
+ C.readyException(e);
+ }),
+ this
+ );
+ }),
+ C.extend({
+ isReady: !1,
+ readyWait: 1,
+ ready: function (e) {
+ (!0 === e ? --C.readyWait : C.isReady) ||
+ ((C.isReady = !0),
+ (!0 !== e && --C.readyWait > 0) || $.resolveWith(x, [C]));
+ },
+ }),
+ (C.ready.then = $.then),
+ "complete" === x.readyState ||
+ ("loading" !== x.readyState && !x.documentElement.doScroll)
+ ? n.setTimeout(C.ready)
+ : (x.addEventListener("DOMContentLoaded", _),
+ n.addEventListener("load", _));
+ var z = function (e, t, n, r, i, o, a) {
+ var s = 0,
+ u = e.length,
+ l = null == n;
+ if ("object" === T(n))
+ for (s in ((i = !0), n)) z(e, t, s, n[s], !0, o, a);
+ else if (
+ void 0 !== r &&
+ ((i = !0),
+ y(r) || (a = !0),
+ l &&
+ (a
+ ? (t.call(e, r), (t = null))
+ : ((l = t),
+ (t = function (e, t, n) {
+ return l.call(C(e), n);
+ }))),
+ t)
+ )
+ for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
+ return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;
+ },
+ U = /^-ms-/,
+ X = /-([a-z])/g;
+ function V(e, t) {
+ return t.toUpperCase();
+ }
+ function G(e) {
+ return e.replace(U, "ms-").replace(X, V);
+ }
+ var Y = function (e) {
+ return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;
+ };
+ function Q() {
+ this.expando = C.expando + Q.uid++;
+ }
+ (Q.uid = 1),
+ (Q.prototype = {
+ cache: function (e) {
+ var t = e[this.expando];
+ return (
+ t ||
+ ((t = {}),
+ Y(e) &&
+ (e.nodeType
+ ? (e[this.expando] = t)
+ : Object.defineProperty(e, this.expando, {
+ value: t,
+ configurable: !0,
+ }))),
+ t
+ );
+ },
+ set: function (e, t, n) {
+ var r,
+ i = this.cache(e);
+ if ("string" == typeof t) i[G(t)] = n;
+ else for (r in t) i[G(r)] = t[r];
+ return i;
+ },
+ get: function (e, t) {
+ return void 0 === t
+ ? this.cache(e)
+ : e[this.expando] && e[this.expando][G(t)];
+ },
+ access: function (e, t, n) {
+ return void 0 === t || (t && "string" == typeof t && void 0 === n)
+ ? this.get(e, t)
+ : (this.set(e, t, n), void 0 !== n ? n : t);
+ },
+ remove: function (e, t) {
+ var n,
+ r = e[this.expando];
+ if (void 0 !== r) {
+ if (void 0 !== t) {
+ n = (t = Array.isArray(t)
+ ? t.map(G)
+ : (t = G(t)) in r
+ ? [t]
+ : t.match(M) || []).length;
+ for (; n--; ) delete r[t[n]];
+ }
+ (void 0 === t || C.isEmptyObject(r)) &&
+ (e.nodeType
+ ? (e[this.expando] = void 0)
+ : delete e[this.expando]);
+ }
+ },
+ hasData: function (e) {
+ var t = e[this.expando];
+ return void 0 !== t && !C.isEmptyObject(t);
+ },
+ });
+ var J = new Q(),
+ K = new Q(),
+ Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ ee = /[A-Z]/g;
+ function te(e, t, n) {
+ var r;
+ if (void 0 === n && 1 === e.nodeType)
+ if (
+ ((r = "data-" + t.replace(ee, "-$&").toLowerCase()),
+ "string" == typeof (n = e.getAttribute(r)))
+ ) {
+ try {
+ n = (function (e) {
+ return (
+ "true" === e ||
+ ("false" !== e &&
+ ("null" === e
+ ? null
+ : e === +e + ""
+ ? +e
+ : Z.test(e)
+ ? JSON.parse(e)
+ : e))
+ );
+ })(n);
+ } catch (e) {}
+ K.set(e, t, n);
+ } else n = void 0;
+ return n;
+ }
+ C.extend({
+ hasData: function (e) {
+ return K.hasData(e) || J.hasData(e);
+ },
+ data: function (e, t, n) {
+ return K.access(e, t, n);
+ },
+ removeData: function (e, t) {
+ K.remove(e, t);
+ },
+ _data: function (e, t, n) {
+ return J.access(e, t, n);
+ },
+ _removeData: function (e, t) {
+ J.remove(e, t);
+ },
+ }),
+ C.fn.extend({
+ data: function (e, t) {
+ var n,
+ r,
+ i,
+ o = this[0],
+ a = o && o.attributes;
+ if (void 0 === e) {
+ if (
+ this.length &&
+ ((i = K.get(o)), 1 === o.nodeType && !J.get(o, "hasDataAttrs"))
+ ) {
+ for (n = a.length; n--; )
+ a[n] &&
+ 0 === (r = a[n].name).indexOf("data-") &&
+ ((r = G(r.slice(5))), te(o, r, i[r]));
+ J.set(o, "hasDataAttrs", !0);
+ }
+ return i;
+ }
+ return "object" == typeof e
+ ? this.each(function () {
+ K.set(this, e);
+ })
+ : z(
+ this,
+ function (t) {
+ var n;
+ if (o && void 0 === t)
+ return void 0 !== (n = K.get(o, e)) ||
+ void 0 !== (n = te(o, e))
+ ? n
+ : void 0;
+ this.each(function () {
+ K.set(this, e, t);
+ });
+ },
+ null,
+ t,
+ arguments.length > 1,
+ null,
+ !0
+ );
+ },
+ removeData: function (e) {
+ return this.each(function () {
+ K.remove(this, e);
+ });
+ },
+ }),
+ C.extend({
+ queue: function (e, t, n) {
+ var r;
+ if (e)
+ return (
+ (t = (t || "fx") + "queue"),
+ (r = J.get(e, t)),
+ n &&
+ (!r || Array.isArray(n)
+ ? (r = J.access(e, t, C.makeArray(n)))
+ : r.push(n)),
+ r || []
+ );
+ },
+ dequeue: function (e, t) {
+ t = t || "fx";
+ var n = C.queue(e, t),
+ r = n.length,
+ i = n.shift(),
+ o = C._queueHooks(e, t);
+ "inprogress" === i && ((i = n.shift()), r--),
+ i &&
+ ("fx" === t && n.unshift("inprogress"),
+ delete o.stop,
+ i.call(
+ e,
+ function () {
+ C.dequeue(e, t);
+ },
+ o
+ )),
+ !r && o && o.empty.fire();
+ },
+ _queueHooks: function (e, t) {
+ var n = t + "queueHooks";
+ return (
+ J.get(e, n) ||
+ J.access(e, n, {
+ empty: C.Callbacks("once memory").add(function () {
+ J.remove(e, [t + "queue", n]);
+ }),
+ })
+ );
+ },
+ }),
+ C.fn.extend({
+ queue: function (e, t) {
+ var n = 2;
+ return (
+ "string" != typeof e && ((t = e), (e = "fx"), n--),
+ arguments.length < n
+ ? C.queue(this[0], e)
+ : void 0 === t
+ ? this
+ : this.each(function () {
+ var n = C.queue(this, e, t);
+ C._queueHooks(this, e),
+ "fx" === e && "inprogress" !== n[0] && C.dequeue(this, e);
+ })
+ );
+ },
+ dequeue: function (e) {
+ return this.each(function () {
+ C.dequeue(this, e);
+ });
+ },
+ clearQueue: function (e) {
+ return this.queue(e || "fx", []);
+ },
+ promise: function (e, t) {
+ var n,
+ r = 1,
+ i = C.Deferred(),
+ o = this,
+ a = this.length,
+ s = function () {
+ --r || i.resolveWith(o, [o]);
+ };
+ for (
+ "string" != typeof e && ((t = e), (e = void 0)), e = e || "fx";
+ a--;
+
+ )
+ (n = J.get(o[a], e + "queueHooks")) &&
+ n.empty &&
+ (r++, n.empty.add(s));
+ return s(), i.promise(t);
+ },
+ });
+ var ne = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+ re = new RegExp("^(?:([+-])=|)(" + ne + ")([a-z%]*)$", "i"),
+ ie = ["Top", "Right", "Bottom", "Left"],
+ oe = x.documentElement,
+ ae = function (e) {
+ return C.contains(e.ownerDocument, e);
+ },
+ se = { composed: !0 };
+ oe.getRootNode &&
+ (ae = function (e) {
+ return (
+ C.contains(e.ownerDocument, e) ||
+ e.getRootNode(se) === e.ownerDocument
+ );
+ });
+ var ue = function (e, t) {
+ return (
+ "none" === (e = t || e).style.display ||
+ ("" === e.style.display && ae(e) && "none" === C.css(e, "display"))
+ );
+ };
+ function le(e, t, n, r) {
+ var i,
+ o,
+ a = 20,
+ s = r
+ ? function () {
+ return r.cur();
+ }
+ : function () {
+ return C.css(e, t, "");
+ },
+ u = s(),
+ l = (n && n[3]) || (C.cssNumber[t] ? "" : "px"),
+ c =
+ e.nodeType &&
+ (C.cssNumber[t] || ("px" !== l && +u)) &&
+ re.exec(C.css(e, t));
+ if (c && c[3] !== l) {
+ for (u /= 2, l = l || c[3], c = +u || 1; a--; )
+ C.style(e, t, c + l),
+ (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0),
+ (c /= o);
+ (c *= 2), C.style(e, t, c + l), (n = n || []);
+ }
+ return (
+ n &&
+ ((c = +c || +u || 0),
+ (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]),
+ r && ((r.unit = l), (r.start = c), (r.end = i))),
+ i
+ );
+ }
+ var ce = {};
+ function fe(e) {
+ var t,
+ n = e.ownerDocument,
+ r = e.nodeName,
+ i = ce[r];
+ return (
+ i ||
+ ((t = n.body.appendChild(n.createElement(r))),
+ (i = C.css(t, "display")),
+ t.parentNode.removeChild(t),
+ "none" === i && (i = "block"),
+ (ce[r] = i),
+ i)
+ );
+ }
+ function pe(e, t) {
+ for (var n, r, i = [], o = 0, a = e.length; o < a; o++)
+ (r = e[o]).style &&
+ ((n = r.style.display),
+ t
+ ? ("none" === n &&
+ ((i[o] = J.get(r, "display") || null),
+ i[o] || (r.style.display = "")),
+ "" === r.style.display && ue(r) && (i[o] = fe(r)))
+ : "none" !== n && ((i[o] = "none"), J.set(r, "display", n)));
+ for (o = 0; o < a; o++) null != i[o] && (e[o].style.display = i[o]);
+ return e;
+ }
+ C.fn.extend({
+ show: function () {
+ return pe(this, !0);
+ },
+ hide: function () {
+ return pe(this);
+ },
+ toggle: function (e) {
+ return "boolean" == typeof e
+ ? e
+ ? this.show()
+ : this.hide()
+ : this.each(function () {
+ ue(this) ? C(this).show() : C(this).hide();
+ });
+ },
+ });
+ var de,
+ he,
+ ge = /^(?:checkbox|radio)$/i,
+ ve = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
+ ye = /^$|^module$|\/(?:java|ecma)script/i;
+ (de = x.createDocumentFragment().appendChild(x.createElement("div"))),
+ (he = x.createElement("input")).setAttribute("type", "radio"),
+ he.setAttribute("checked", "checked"),
+ he.setAttribute("name", "t"),
+ de.appendChild(he),
+ (v.checkClone = de.cloneNode(!0).cloneNode(!0).lastChild.checked),
+ (de.innerHTML = ""),
+ (v.noCloneChecked = !!de.cloneNode(!0).lastChild.defaultValue),
+ (de.innerHTML = " "),
+ (v.option = !!de.lastChild);
+ var me = {
+ thead: [1, ""],
+ col: [2, ""],
+ tr: [2, ""],
+ td: [3, ""],
+ _default: [0, "", ""],
+ };
+ function xe(e, t) {
+ var n;
+ return (
+ (n =
+ void 0 !== e.getElementsByTagName
+ ? e.getElementsByTagName(t || "*")
+ : void 0 !== e.querySelectorAll
+ ? e.querySelectorAll(t || "*")
+ : []),
+ void 0 === t || (t && N(e, t)) ? C.merge([e], n) : n
+ );
+ }
+ function be(e, t) {
+ for (var n = 0, r = e.length; n < r; n++)
+ J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval"));
+ }
+ (me.tbody = me.tfoot = me.colgroup = me.caption = me.thead),
+ (me.th = me.td),
+ v.option ||
+ (me.optgroup = me.option = [
+ 1,
+ "",
+ " ",
+ ]);
+ var we = /<|?\w+;/;
+ function Te(e, t, n, r, i) {
+ for (
+ var o,
+ a,
+ s,
+ u,
+ l,
+ c,
+ f = t.createDocumentFragment(),
+ p = [],
+ d = 0,
+ h = e.length;
+ d < h;
+ d++
+ )
+ if ((o = e[d]) || 0 === o)
+ if ("object" === T(o)) C.merge(p, o.nodeType ? [o] : o);
+ else if (we.test(o)) {
+ for (
+ a = a || f.appendChild(t.createElement("div")),
+ s = (ve.exec(o) || ["", ""])[1].toLowerCase(),
+ u = me[s] || me._default,
+ a.innerHTML = u[1] + C.htmlPrefilter(o) + u[2],
+ c = u[0];
+ c--;
+
+ )
+ a = a.lastChild;
+ C.merge(p, a.childNodes), ((a = f.firstChild).textContent = "");
+ } else p.push(t.createTextNode(o));
+ for (f.textContent = "", d = 0; (o = p[d++]); )
+ if (r && C.inArray(o, r) > -1) i && i.push(o);
+ else if (
+ ((l = ae(o)), (a = xe(f.appendChild(o), "script")), l && be(a), n)
+ )
+ for (c = 0; (o = a[c++]); ) ye.test(o.type || "") && n.push(o);
+ return f;
+ }
+ var Ce = /^key/,
+ Ee = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ Se = /^([^.]*)(?:\.(.+)|)/;
+ function ke() {
+ return !0;
+ }
+ function Ae() {
+ return !1;
+ }
+ function je(e, t) {
+ return (
+ (e ===
+ (function () {
+ try {
+ return x.activeElement;
+ } catch (e) {}
+ })()) ==
+ ("focus" === t)
+ );
+ }
+ function Ne(e, t, n, r, i, o) {
+ var a, s;
+ if ("object" == typeof t) {
+ for (s in ("string" != typeof n && ((r = r || n), (n = void 0)), t))
+ Ne(e, s, n, r, t[s], o);
+ return e;
+ }
+ if (
+ (null == r && null == i
+ ? ((i = n), (r = n = void 0))
+ : null == i &&
+ ("string" == typeof n
+ ? ((i = r), (r = void 0))
+ : ((i = r), (r = n), (n = void 0))),
+ !1 === i)
+ )
+ i = Ae;
+ else if (!i) return e;
+ return (
+ 1 === o &&
+ ((a = i),
+ ((i = function (e) {
+ return C().off(e), a.apply(this, arguments);
+ }).guid = a.guid || (a.guid = C.guid++))),
+ e.each(function () {
+ C.event.add(this, t, i, r, n);
+ })
+ );
+ }
+ function De(e, t, n) {
+ n
+ ? (J.set(e, t, !1),
+ C.event.add(e, t, {
+ namespace: !1,
+ handler: function (e) {
+ var r,
+ i,
+ o = J.get(this, t);
+ if (1 & e.isTrigger && this[t]) {
+ if (o.length)
+ (C.event.special[t] || {}).delegateType &&
+ e.stopPropagation();
+ else if (
+ ((o = s.call(arguments)),
+ J.set(this, t, o),
+ (r = n(this, t)),
+ this[t](),
+ o !== (i = J.get(this, t)) || r
+ ? J.set(this, t, !1)
+ : (i = {}),
+ o !== i)
+ )
+ return (
+ e.stopImmediatePropagation(), e.preventDefault(), i.value
+ );
+ } else
+ o.length &&
+ (J.set(this, t, {
+ value: C.event.trigger(
+ C.extend(o[0], C.Event.prototype),
+ o.slice(1),
+ this
+ ),
+ }),
+ e.stopImmediatePropagation());
+ },
+ }))
+ : void 0 === J.get(e, t) && C.event.add(e, t, ke);
+ }
+ (C.event = {
+ global: {},
+ add: function (e, t, n, r, i) {
+ var o,
+ a,
+ s,
+ u,
+ l,
+ c,
+ f,
+ p,
+ d,
+ h,
+ g,
+ v = J.get(e);
+ if (Y(e))
+ for (
+ n.handler && ((n = (o = n).handler), (i = o.selector)),
+ i && C.find.matchesSelector(oe, i),
+ n.guid || (n.guid = C.guid++),
+ (u = v.events) || (u = v.events = Object.create(null)),
+ (a = v.handle) ||
+ (a = v.handle = function (t) {
+ return void 0 !== C && C.event.triggered !== t.type
+ ? C.event.dispatch.apply(e, arguments)
+ : void 0;
+ }),
+ l = (t = (t || "").match(M) || [""]).length;
+ l--;
+
+ )
+ (d = g = (s = Se.exec(t[l]) || [])[1]),
+ (h = (s[2] || "").split(".").sort()),
+ d &&
+ ((f = C.event.special[d] || {}),
+ (d = (i ? f.delegateType : f.bindType) || d),
+ (f = C.event.special[d] || {}),
+ (c = C.extend(
+ {
+ type: d,
+ origType: g,
+ data: r,
+ handler: n,
+ guid: n.guid,
+ selector: i,
+ needsContext: i && C.expr.match.needsContext.test(i),
+ namespace: h.join("."),
+ },
+ o
+ )),
+ (p = u[d]) ||
+ (((p = u[d] = []).delegateCount = 0),
+ (f.setup && !1 !== f.setup.call(e, r, h, a)) ||
+ (e.addEventListener && e.addEventListener(d, a))),
+ f.add &&
+ (f.add.call(e, c),
+ c.handler.guid || (c.handler.guid = n.guid)),
+ i ? p.splice(p.delegateCount++, 0, c) : p.push(c),
+ (C.event.global[d] = !0));
+ },
+ remove: function (e, t, n, r, i) {
+ var o,
+ a,
+ s,
+ u,
+ l,
+ c,
+ f,
+ p,
+ d,
+ h,
+ g,
+ v = J.hasData(e) && J.get(e);
+ if (v && (u = v.events)) {
+ for (l = (t = (t || "").match(M) || [""]).length; l--; )
+ if (
+ ((d = g = (s = Se.exec(t[l]) || [])[1]),
+ (h = (s[2] || "").split(".").sort()),
+ d)
+ ) {
+ for (
+ f = C.event.special[d] || {},
+ p = u[(d = (r ? f.delegateType : f.bindType) || d)] || [],
+ s =
+ s[2] &&
+ new RegExp(
+ "(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"
+ ),
+ a = o = p.length;
+ o--;
+
+ )
+ (c = p[o]),
+ (!i && g !== c.origType) ||
+ (n && n.guid !== c.guid) ||
+ (s && !s.test(c.namespace)) ||
+ (r && r !== c.selector && ("**" !== r || !c.selector)) ||
+ (p.splice(o, 1),
+ c.selector && p.delegateCount--,
+ f.remove && f.remove.call(e, c));
+ a &&
+ !p.length &&
+ ((f.teardown && !1 !== f.teardown.call(e, h, v.handle)) ||
+ C.removeEvent(e, d, v.handle),
+ delete u[d]);
+ } else for (d in u) C.event.remove(e, d + t[l], n, r, !0);
+ C.isEmptyObject(u) && J.remove(e, "handle events");
+ }
+ },
+ dispatch: function (e) {
+ var t,
+ n,
+ r,
+ i,
+ o,
+ a,
+ s = new Array(arguments.length),
+ u = C.event.fix(e),
+ l = (J.get(this, "events") || Object.create(null))[u.type] || [],
+ c = C.event.special[u.type] || {};
+ for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t];
+ if (
+ ((u.delegateTarget = this),
+ !c.preDispatch || !1 !== c.preDispatch.call(this, u))
+ ) {
+ for (
+ a = C.event.handlers.call(this, u, l), t = 0;
+ (i = a[t++]) && !u.isPropagationStopped();
+
+ )
+ for (
+ u.currentTarget = i.elem, n = 0;
+ (o = i.handlers[n++]) && !u.isImmediatePropagationStopped();
+
+ )
+ (u.rnamespace &&
+ !1 !== o.namespace &&
+ !u.rnamespace.test(o.namespace)) ||
+ ((u.handleObj = o),
+ (u.data = o.data),
+ void 0 !==
+ (r = (
+ (C.event.special[o.origType] || {}).handle || o.handler
+ ).apply(i.elem, s)) &&
+ !1 === (u.result = r) &&
+ (u.preventDefault(), u.stopPropagation()));
+ return c.postDispatch && c.postDispatch.call(this, u), u.result;
+ }
+ },
+ handlers: function (e, t) {
+ var n,
+ r,
+ i,
+ o,
+ a,
+ s = [],
+ u = t.delegateCount,
+ l = e.target;
+ if (u && l.nodeType && !("click" === e.type && e.button >= 1))
+ for (; l !== this; l = l.parentNode || this)
+ if (
+ 1 === l.nodeType &&
+ ("click" !== e.type || !0 !== l.disabled)
+ ) {
+ for (o = [], a = {}, n = 0; n < u; n++)
+ void 0 === a[(i = (r = t[n]).selector + " ")] &&
+ (a[i] = r.needsContext
+ ? C(i, this).index(l) > -1
+ : C.find(i, this, null, [l]).length),
+ a[i] && o.push(r);
+ o.length && s.push({ elem: l, handlers: o });
+ }
+ return (
+ (l = this),
+ u < t.length && s.push({ elem: l, handlers: t.slice(u) }),
+ s
+ );
+ },
+ addProp: function (e, t) {
+ Object.defineProperty(C.Event.prototype, e, {
+ enumerable: !0,
+ configurable: !0,
+ get: y(t)
+ ? function () {
+ if (this.originalEvent) return t(this.originalEvent);
+ }
+ : function () {
+ if (this.originalEvent) return this.originalEvent[e];
+ },
+ set: function (t) {
+ Object.defineProperty(this, e, {
+ enumerable: !0,
+ configurable: !0,
+ writable: !0,
+ value: t,
+ });
+ },
+ });
+ },
+ fix: function (e) {
+ return e[C.expando] ? e : new C.Event(e);
+ },
+ special: {
+ load: { noBubble: !0 },
+ click: {
+ setup: function (e) {
+ var t = this || e;
+ return (
+ ge.test(t.type) &&
+ t.click &&
+ N(t, "input") &&
+ De(t, "click", ke),
+ !1
+ );
+ },
+ trigger: function (e) {
+ var t = this || e;
+ return (
+ ge.test(t.type) && t.click && N(t, "input") && De(t, "click"),
+ !0
+ );
+ },
+ _default: function (e) {
+ var t = e.target;
+ return (
+ (ge.test(t.type) &&
+ t.click &&
+ N(t, "input") &&
+ J.get(t, "click")) ||
+ N(t, "a")
+ );
+ },
+ },
+ beforeunload: {
+ postDispatch: function (e) {
+ void 0 !== e.result &&
+ e.originalEvent &&
+ (e.originalEvent.returnValue = e.result);
+ },
+ },
+ },
+ }),
+ (C.removeEvent = function (e, t, n) {
+ e.removeEventListener && e.removeEventListener(t, n);
+ }),
+ (C.Event = function (e, t) {
+ if (!(this instanceof C.Event)) return new C.Event(e, t);
+ e && e.type
+ ? ((this.originalEvent = e),
+ (this.type = e.type),
+ (this.isDefaultPrevented =
+ e.defaultPrevented ||
+ (void 0 === e.defaultPrevented && !1 === e.returnValue)
+ ? ke
+ : Ae),
+ (this.target =
+ e.target && 3 === e.target.nodeType
+ ? e.target.parentNode
+ : e.target),
+ (this.currentTarget = e.currentTarget),
+ (this.relatedTarget = e.relatedTarget))
+ : (this.type = e),
+ t && C.extend(this, t),
+ (this.timeStamp = (e && e.timeStamp) || Date.now()),
+ (this[C.expando] = !0);
+ }),
+ (C.Event.prototype = {
+ constructor: C.Event,
+ isDefaultPrevented: Ae,
+ isPropagationStopped: Ae,
+ isImmediatePropagationStopped: Ae,
+ isSimulated: !1,
+ preventDefault: function () {
+ var e = this.originalEvent;
+ (this.isDefaultPrevented = ke),
+ e && !this.isSimulated && e.preventDefault();
+ },
+ stopPropagation: function () {
+ var e = this.originalEvent;
+ (this.isPropagationStopped = ke),
+ e && !this.isSimulated && e.stopPropagation();
+ },
+ stopImmediatePropagation: function () {
+ var e = this.originalEvent;
+ (this.isImmediatePropagationStopped = ke),
+ e && !this.isSimulated && e.stopImmediatePropagation(),
+ this.stopPropagation();
+ },
+ }),
+ C.each(
+ {
+ altKey: !0,
+ bubbles: !0,
+ cancelable: !0,
+ changedTouches: !0,
+ ctrlKey: !0,
+ detail: !0,
+ eventPhase: !0,
+ metaKey: !0,
+ pageX: !0,
+ pageY: !0,
+ shiftKey: !0,
+ view: !0,
+ char: !0,
+ code: !0,
+ charCode: !0,
+ key: !0,
+ keyCode: !0,
+ button: !0,
+ buttons: !0,
+ clientX: !0,
+ clientY: !0,
+ offsetX: !0,
+ offsetY: !0,
+ pointerId: !0,
+ pointerType: !0,
+ screenX: !0,
+ screenY: !0,
+ targetTouches: !0,
+ toElement: !0,
+ touches: !0,
+ which: function (e) {
+ var t = e.button;
+ return null == e.which && Ce.test(e.type)
+ ? null != e.charCode
+ ? e.charCode
+ : e.keyCode
+ : !e.which && void 0 !== t && Ee.test(e.type)
+ ? 1 & t
+ ? 1
+ : 2 & t
+ ? 3
+ : 4 & t
+ ? 2
+ : 0
+ : e.which;
+ },
+ },
+ C.event.addProp
+ ),
+ C.each({ focus: "focusin", blur: "focusout" }, function (e, t) {
+ C.event.special[e] = {
+ setup: function () {
+ return De(this, e, je), !1;
+ },
+ trigger: function () {
+ return De(this, e), !0;
+ },
+ delegateType: t,
+ };
+ }),
+ C.each(
+ {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout",
+ },
+ function (e, t) {
+ C.event.special[e] = {
+ delegateType: t,
+ bindType: t,
+ handle: function (e) {
+ var n,
+ r = this,
+ i = e.relatedTarget,
+ o = e.handleObj;
+ return (
+ (i && (i === r || C.contains(r, i))) ||
+ ((e.type = o.origType),
+ (n = o.handler.apply(this, arguments)),
+ (e.type = t)),
+ n
+ );
+ },
+ };
+ }
+ ),
+ C.fn.extend({
+ on: function (e, t, n, r) {
+ return Ne(this, e, t, n, r);
+ },
+ one: function (e, t, n, r) {
+ return Ne(this, e, t, n, r, 1);
+ },
+ off: function (e, t, n) {
+ var r, i;
+ if (e && e.preventDefault && e.handleObj)
+ return (
+ (r = e.handleObj),
+ C(e.delegateTarget).off(
+ r.namespace ? r.origType + "." + r.namespace : r.origType,
+ r.selector,
+ r.handler
+ ),
+ this
+ );
+ if ("object" == typeof e) {
+ for (i in e) this.off(i, t, e[i]);
+ return this;
+ }
+ return (
+ (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)),
+ !1 === n && (n = Ae),
+ this.each(function () {
+ C.event.remove(this, e, n, t);
+ })
+ );
+ },
+ });
+ var qe = /
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
There is no reason to wait before believing you can have an impact.
+
Check out our service catalogue to see how we can best collaborate to help bring your vision to reality.
+
Browse our Services
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Site developed and maintained by Tron Gov . Portions of this site utilize Themefisher designs. All rights reserved.
+
+
+
+
+