vendor: 8,565 bytes, lines 1-14
1/* 2 By Osvaldas Valutis, www.osvaldas.info 3 Available for use under the MIT License 4*/ 5 6 7 8;(function(e,t,n,r){e.fn.doubleTapToGo=function(r){if(!("ontouchstart"in t)&&!navigator.msMaxTouchPoints&&!navigator.userAgent.toLowerCase().match(/windows phone os 7/i))return false;this.each(function(){var t=false;e(this).on("click",function(n){var r=e(this);if(r[0]!=t[0]){n.preventDefault();t=r}});e(n).on("click touchstart MSPointerDown",function(n){var r=true,i=e(n.target).parents();for(var s=0;s<i.length;s++)if(i[s]==t[0])r=false;if(r)t=false})});return this}})(jQuery,window,document); 9/*! jQuery UI - v1.13.2 - 2022-12-07 10* http://jqueryui.com 11* Includes: widget.js, keycode.js, unique-id.js, widgets/accordion.js 12* Copyright jQuery Foundation and other contributors; Licensed MIT */ 13 14!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(d){"use strict";d.ui=d.ui||{};d.ui.version="1.13.2";var n,i=0,o=Array.prototype.hasOwnProperty,r=Array.prototype.slice;d.cleanData=(n=d.cleanData,function(e){for(var t,i,s=0;null!=(i=e[s]);s++)(t=d._data(i,"events"))&&t.remove&&d(i).triggerHandler("remove");n(e)}),d.widget=function(e,i,t){var s,n,a,o={},r=e.split(".")[0],h=r+"-"+(e=e.split(".")[1]);return t||(t=i,i=d.Widget),Array.isArray(t)&&(t=d.extend.apply(null,[{}].concat(t))),d.expr.pseudos[h.toLowerCase()]=function(e){return!!d.data(e,h)},d[r]=d[r]||{},s=d[r][e],n=d[r][e]=function(e,t){if(!this||!this._createWidget)return new n(e,t);arguments.length&&this._createWidget(e,t)},d.extend(n,s,{version:t.version,_proto:d.extend({},t),_childConstructors:[]}),(a=new i).options=d.widget.extend({},a.options),d.each(t,function(t,s){function n(){return i.prototype[t].apply(this,arguments)}function a(e){return i.prototype[t].apply(this,e)}o[t]="function"==typeof s?function(){var e,t=this._super,i=this._superApply;return this._super=n,this._superApply=a,e=s.apply(this,arguments),this._super=t,this._superApply=i,e}:s}),n.prototype=d.widget.extend(a,{widgetEventPrefix:s&&a.widgetEventPrefix||e},o,{constructor:n,namespace:r,widgetName:e,widgetFullName:h}),s?(d.each(s._childConstructors,function(e,t){var i=t.prototype;d.widget(i.namespace+"."+i.widgetName,n,t._proto)}),delete s._childConstructors):i._childConstructors.push(n),d.widget.bridge(e,n),n},d.widget.extend=function(e){for(var t,i,s=r.call(arguments,1),n=0,a=s.length;n<a;n++)for(t in s[n])i=s[n][t],o.call(s[n],t)&&void 0!==i&&(d.isPlainObject(i)?e[t]=d.isPlainObject(e[t])?d.widget.extend({},e[t],i):d.widget.extend({},i):e[t]=i);return e},d.widget.bridge=function(a,t){var o=t.prototype.widgetFullName||a;d.fn[a]=function(i){var e="string"==typeof i,s=r.call(arguments,1),n=this;return e?this.length||"instance"!==i?this.each(function(){var e,t=d.data(this,o);return"instance"===i?(n=t,!1):t?"function"!=typeof t[i]||"_"===i.charAt(0)?d.error("no such method '"+i+"' for "+a+" widget instance"):(e=t[i].apply(t,s))!==t&&void 0!==e?(n=e&&e.jquery?n.pushStack(e.get()):e,!1):void 0:d.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=d.widget.extend.apply(null,[i].concat(s))),this.each(function(){var e=d.data(this,o);e?(e.option(i||{}),e._init&&e._init()):d.data(this,o,new t(i,this))})),n}},d.Widget=function(){},d.Widget._childConstructors=[],d.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,t){t=d(t||this.defaultElement||this)[0],this.element=d(t),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=d(),this.hoverable=d(),this.focusable=d(),this.classesElementLookup={},t!==this&&(d.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=d(t.style?t.ownerDocument:t.document||t),this.window=d(this.document[0].defaultView||this.document[0].parentWindow)),this.options=d.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:d.noop,_create:d.noop,_init:d.noop,destroy:function(){var i=this;this._destroy(),d.each(this.classesElementLookup,function(e,t){i._removeClass(t,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:d.noop,widget:function(){return this.element},option:function(e,t){var i,s,n,a=e;if(0===arguments.length)return d.widget.extend({},this.options);if("string"==typeof e)if(a={},e=(i=e.split(".")).shift(),i.length){for(s=a[e]=d.widget.extend({},this.options[e]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(e=i.pop(),1===arguments.length)return void 0===s[e]?null:s[e];s[e]=t}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=t}return this._setOptions(a),this},_setOptions:function(e){for(var t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(e){var t,i,s;for(t in e)s=this.classesElementLookup[t],e[t]!==this.options.classes[t]&&s&&s.length&&(i=d(s.get()),this._removeClass(s,t),i.addClass(this._classes({element:i,keys:t,classes:e,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var a=[],o=this;function e(e,t){for(var i,s=0;s<e.length;s++)i=o.classesElementLookup[e[s]]||d(),i=n.add?(function(){var i=[];n.element.each(function(e,t){d.map(o.classesElementLookup,function(e){return e}).some(function(e){return e.is(t)})||i.push(t)}),o._on(d(i),{remove:"_untrackClassesElement"})}(),d(d.uniqueSort(i.get().concat(n.element.get())))):d(i.not(n.element).get()),o.classesElementLookup[e[s]]=i,a.push(e[s]),t&&n.classes[e[s]]&&a.push(n.classes[e[s]])}return(n=d.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&e(n.keys.match(/\S+/g)||[],!0),n.extra&&e(n.extra.match(/\S+/g)||[]),a.join(" ")},_untrackClassesElement:function(i){var s=this;d.each(s.classesElementLookup,function(e,t){-1!==d.inArray(i.target,t)&&(s.classesElementLookup[e]=d(t.not(i.target).get()))}),this._off(d(i.target))},_removeClass:function(e,t,i){return this._toggleClass(e,t,i,!1)},_addClass:function(e,t,i){return this._toggleClass(e,t,i,!0)},_toggleClass:function(e,t,i,s){var n="string"==typeof e||null===e,i={extra:n?t:i,keys:n?e:t,element:n?this.element:e,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,a,e){var o,r=this;"boolean"!=typeof n&&(e=a,a=n,n=!1),e?(a=o=d(a),this.bindings=this.bindings.add(a)):(e=a,a=this.element,o=this.widget()),d.each(e,function(e,t){function i(){if(n||!0!==r.options.disabled&&!d(this).hasClass("ui-state-disabled"))return("string"==typeof t?r[t]:t).apply(r,arguments)}"string"!=typeof t&&(i.guid=t.guid=t.guid||i.guid||d.guid++);var s=e.match(/^([\w:-]*)\s*(.*)$/),e=s[1]+r.eventNamespace,s=s[2];s?o.on(e,s,i):a.on(e,i)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(t),this.bindings=d(this.bindings.not(e).get()),this.focusable=d(this.focusable.not(e).get()),this.hoverable=d(this.hoverable.not(e).get())},_delay:function(e,t){var i=this;return setTimeout(function(){return("string"==typeof e?i[e]:e).apply(i,arguments)},t||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(d(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(d(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(d(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(d(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,t,i){var s,n,a=this.options[e];if(i=i||{},(t=d.Event(t)).type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),t.target=this.element[0],n=t.originalEvent)for(s in n)s in t||(t[s]=n[s]);
vendor: 8,613 bytes, line 14
14return this.element.trigger(t,i),!("function"==typeof a&&!1===a.apply(this.element[0],[t].concat(i))||t.isDefaultPrevented())}},d.each({show:"fadeIn",hide:"fadeOut"},function(a,o){d.Widget.prototype["_"+a]=function(t,e,i){var s,n=(e="string"==typeof e?{effect:e}:e)?!0!==e&&"number"!=typeof e&&e.effect||o:a;"number"==typeof(e=e||{})?e={duration:e}:!0===e&&(e={}),s=!d.isEmptyObject(e),e.complete=i,e.delay&&t.delay(e.delay),s&&d.effects&&d.effects.effect[n]?t[a](e):n!==a&&t[n]?t[n](e.duration,e.easing,i):t.queue(function(e){d(this)[a](),i&&i.call(t[0]),e()})}});var e;d.widget,d.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},d.fn.extend({uniqueId:(e=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&d(this).removeAttr("id")})}}),d.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(e){return e.find("> li > :first-child").add(e.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=d(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():d()}},_createIcons:function(){var e,t=this.options.icons;t&&(e=d("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+t.header),e.prependTo(this.headers),e=this.active.children(".ui-accordion-header-icon"),this._removeClass(e,t.header)._addClass(e,null,t.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){"active"!==e?("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons())):this._activate(t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!e)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var t=d.ui.keyCode,i=this.headers.length,s=this.headers.index(e.target),n=!1;switch(e.keyCode){case t.RIGHT:case t.DOWN:n=this.headers[(s+1)%i];break;case t.LEFT:case t.UP:n=this.headers[(s-1+i)%i];break;case t.SPACE:case t.ENTER:this._eventHandler(e);break;case t.HOME:n=this.headers[0];break;case t.END:n=this.headers[i-1]}n&&(d(e.target).attr("tabIndex",-1),d(n).attr("tabIndex",0),d(n).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===d.ui.keyCode.UP&&e.ctrlKey&&d(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=d()):!1===e.active?this._activate(0):this.active.length&&!d.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=d()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var i,e=this.options,t=e.heightStyle,s=this.element.parent();this.active=this._findActive(e.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=d(this),t=e.uniqueId().attr("id"),i=e.next(),s=i.uniqueId().attr("id");e.attr("aria-controls",s),i.attr("aria-labelledby",t)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(e.event),"fill"===t?(i=s.height(),this.element.siblings(":visible").each(function(){var e=d(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(i-=e.outerHeight(!0))}),this.headers.each(function(){i-=d(this).outerHeight(!0)}),this.headers.next().each(function(){d(this).height(Math.max(0,i-d(this).innerHeight()+d(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.headers.next().each(function(){var e=d(this).is(":visible");e||d(this).show(),i=Math.max(i,d(this).css("height","").height()),e||d(this).hide()}).height(i))},_activate:function(e){e=this._findActive(e)[0];e!==this.active[0]&&(e=e||this.active[0],this._eventHandler({target:e,currentTarget:e,preventDefault:d.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):d()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&d.each(e.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var t=this.options,i=this.active,s=d(e.currentTarget),n=s[0]===i[0],a=n&&t.collapsible,o=a?d():s.next(),r=i.next(),o={oldHeader:i,oldPanel:r,newHeader:a?d():s,newPanel:o};e.preventDefault(),n&&!t.collapsible||!1===this._trigger("beforeActivate",e,o)||(t.active=!a&&this.headers.index(s),this.active=n?d():s,this._toggle(o),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),t.icons&&(i=i.children(".ui-accordion-header-icon"),this._removeClass(i,null,t.icons.activeHeader)._addClass(i,null,t.icons.header)),n||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),t.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,t.icons.header)._addClass(n,null,t.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var t=e.newPanel,i=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=t,this.prevHide=i,this.options.animate?this._animate(t,i,e):(i.hide(),t.show(),this._toggleComplete(e)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),t.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):t.length&&this.headers.filter(function(){return 0===parseInt(d(this).attr("tabIndex"),10)}).attr("tabIndex",-1),t.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,i,t){var s,n,a,o=this,r=0,h=e.css("box-sizing"),d=e.length&&(!i.length||e.index()<i.index()),c=this.options.animate||{},l=d&&c.down||c,d=function(){o._toggleComplete(t)};
14return n=(n="string"==typeof l?l:n)||l.easing||c.easing,a=(a="number"==typeof l?l:a)||l.duration||c.duration,i.length?e.length?(s=e.show().outerHeight(),i.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),void e.hide().animate(this.showProps,{duration:a,easing:n,complete:d,step:function(e,t){t.now=Math.round(e),"height"!==t.prop?"content-box"===h&&(r+=t.now):"content"!==o.options.heightStyle&&(t.now=Math.round(s-i.outerHeight()-r),r=0)}})):i.animate(this.hideProps,a,n,d):e.animate(this.showProps,a,n,d)},_toggleComplete:function(e){var t=e.oldPanel,i=t.prev();this._removeClass(t,"ui-accordion-content-active"),this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}})}); 15((d,a,c)=>{var u,g,f,p,O,_,j,z,m,w,v,x,A,q,s,t,r,h,y,U,b,T,C,k,H,W,I,M,E,P,G,S,o,n={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return d(this).attr("href")},title:function(){return this.title?.replace(/</g,"<")},createImg:function(){var i=new Image,t=d(this).data("cbox-img-attrs");return"object"==typeof t&&d.each(t,function(t,e){i[t]=e}),i},createIframe:function(){var i=a.createElement("iframe"),t=d(this).data("cbox-iframe-attrs");return"object"==typeof t&&d.each(t,function(t,e){i[t]=e}),"frameBorder"in i&&(i.frameBorder=0),"allowTransparency"in i&&(i.allowTransparency="true"),i.name=(new Date).getTime(),i.allowFullscreen=!0,i}},F="colorbox",K="cbox",L=K+"Element",Q=K+"_open",J=K+"_load",l=K+"_complete",V=K+"_cleanup",X=K+"_closed",Y=K+"_purge",R=d("<a/>"),$="div",Z=0,tt={};function D(t,e,i){t=a.createElement(t);return e&&(t.id=K+e),i&&(t.style.cssText=i),d(t)}function et(){return c.innerHeight||d(c).height()}function it(t){return t.find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex="0"]')}function nt(t){return it(t).first()}function ot(t){return it(t).last()}function at(t,i){i!==Object(i)&&(i={}),this.cache={},this.el=t,this.value=function(t){var e;return void 0===this.cache[t]&&(void 0!==(e=d(this.el).attr("data-cbox-"+t))?this.cache[t]=e:void 0!==i[t]?this.cache[t]=i[t]:void 0!==n[t]&&(this.cache[t]=n[t])),this.cache[t]},this.get=function(t){t=this.value(t);return d.isFunction(t)?t.call(this.el,this):t}}function rt(t){var e=m.length,t=(W+t)%e;return t<0?e+t:t}function B(t,e){return Math.round((/%/.test(t)?("x"===e?w.width():et())/100:1)*parseInt(t,10))}function ht(t,e){return t.get("photo")||t.get("photoRegex").test(e)}function st(t,e){return t.get("retinaUrl")&&1<c.devicePixelRatio?e.replace(t.get("photoRegex"),t.get("retinaSuffix")):e}function lt(t){lt.str!==t&&(g.add(u).removeClass(lt.str).addClass(t),lt.str=t)}function N(t){d(a).trigger(t),R.triggerHandler(t)}e=K+"Slideshow_",ut="click."+K;var dt,ct,e,ut,gt=function(){dt?b.get("slideshow")||(R.unbind(V,wt),wt()):b.get("slideshow")&&m[1]&&(dt=!0,R.one(V,wt),(b.get("slideshowAuto")?pt:mt)(),t.attr("aria-hidden","false").show())};function i(){clearTimeout(ct)}function ft(){(b.get("loop")||m[W+1])&&(i(),ct=setTimeout(S.next,b.get("slideshowSpeed")))}function pt(){t.html(b.get("slideshowStop")).attr("aria-label",b.get("slideshowStop")).unbind(ut).one(ut,mt),R.bind(l,ft).bind(J,i),g.removeClass(e+"off").addClass(e+"on")}function mt(){i(),R.unbind(l,ft).unbind(J,i),t.html(b.get("slideshowStart")).attr("aria-label",b.get("slideshowStart")).unbind(ut).one(ut,function(){S.next(),pt()}),g.removeClass(e+"on").addClass(e+"off")}function wt(){dt=!1,t.attr("aria-hidden","true").hide(),i(),R.unbind(l,ft).unbind(J,i),g.removeClass(e+"off "+e+"on")}function vt(t){var e,i,n,o,a,r,h,s,l;P||(i=d(t).data(F),b=new at(t,i),l=b.get("rel"),W=0,l&&!1!==l&&"nofollow"!==l?(m=d("."+L).filter(function(){return new at(this,d.data(this,F)).get("rel")===l}),-1===(W=m.index(b.el))&&(m=m.add(b.el),W=m.length-1)):m=d(b.el),M||(M=E=!0,lt(b.get("className")),g.css({visibility:"hidden",display:"block",opacity:""}
15).attr("aria-hidden","true"),v=D($,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),p.css({width:"",height:""}).append(v),T=O.height()+z.height()+p.outerHeight(!0)-p.height(),C=_.width()+j.width()+p.outerWidth(!0)-p.width(),k=v.outerHeight(!0),H=v.outerWidth(!0),t=B(b.get("initialWidth"),"x"),i=B(b.get("initialHeight"),"y"),n=b.get("maxWidth"),e=b.get("maxHeight"),b.w=Math.max((!1!==n?Math.min(t,B(n,"x")):t)-H-C,0),b.h=Math.max((!1!==e?Math.min(i,B(e,"y")):i)-k-T,0),v.css({width:"",height:b.h}),S.position(),N(Q),b.get("onOpen"),U.add(q).hide(),g.attr("aria-hidden","false"),b.get("returnFocus")&&R.one(X,function(){d(b.el).focus()})),n=parseFloat(b.get("opacity")),u.css({opacity:n==n?n:"",cursor:b.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),b.get("closeButton")?y.html(b.get("close")).attr("aria-hidden","false").appendTo(p):y.appendTo("<div/>"),h=S.prep,s=++Z,I=!(E=!0),N(Y),N(J),b.get("onLoad"),b.h=b.get("height")?B(b.get("height"),"y")-k-T:b.get("innerHeight")&&B(b.get("innerHeight"),"y"),b.w=b.get("width")?B(b.get("width"),"x")-H-C:b.get("innerWidth")&&B(b.get("innerWidth"),"x"),b.mw=b.w,b.mh=b.h,b.get("maxWidth")&&(b.mw=B(b.get("maxWidth"),"x")-H-C,b.mw=b.w&&b.w<b.mw?b.w:b.mw),b.get("maxHeight")&&(b.mh=B(b.get("maxHeight"),"y")-k-T,b.mh=b.h&&b.h<b.mh?b.h:b.mh),t=b.get("href"),G=setTimeout(function(){A.show()},100),b.get("inline")?(r=d(t).eq(0),a=d("<div>").hide().insertBefore(r),R.one(Y,function(){a.replaceWith(r)}),h(r)):b.get("iframe")?h(" "):b.get("html")?h(b.get("html")):ht(b,t)?(t=st(b,t),I=b.get("createImg"),d(I).addClass(K+"Photo").bind("error."+K,function(){h(D($,"Error").html(b.get("imgError")))}).one("load",function(){s===Z&&setTimeout(function(){var t;b.get("retinaImage")&&1<c.devicePixelRatio&&(I.height=I.height/c.devicePixelRatio,I.width=I.width/c.devicePixelRatio),b.get("scalePhotos")&&(o=function(){I.height-=I.height*t,I.width-=I.width*t},b.mw&&I.width>b.mw&&(t=(I.width-b.mw)/I.width,o()),b.mh)&&I.height>b.mh&&(t=(I.height-b.mh)/I.height,o()),b.h&&(I.style.marginTop=Math.max(b.mh-I.height,0)/2+"px"),m[1]&&(b.get("loop")||m[W+1])&&(I.style.cursor="pointer",d(I).bind("click."+K,function(){S.next()})),I.style.width=I.width+"px",I.style.height=I.height+"px",h(I)},1)}),I.src=t):t&&x.load(t,b.get("data"),function(t,e){s===Z&&h("error"===e?D($,"Error").html(b.get("xhrError")):d(this).contents())}))}function xt(){g||(o=!1,w=d(c),g=D($).attr({id:F,class:!1===d.support.opacity?K+"IE":"",role:"dialog","aria-hidden":"true","aria-labelledby":"cboxTitle","aria-describedby":"cboxCurrent"}).hide(),u=D($,"Overlay").hide(),A=d([D($,"LoadingOverlay")[0],D($,"LoadingGraphic")[0]]),f=D($,"Wrapper"),p=D($,"Content").append(q=D($,"Title").attr("aria-live","polite"),s=D($,"Current"),h=d('<button type="button">previous</button>').attr({id:K+"Previous","aria-hidden":"true"}),r=d('<button type="button">next</button>').attr({id:K+"Next","aria-hidden":"true"}),t=d('<button type="button">start slideshow</button>').attr({id:K+"Slideshow","aria-hidden":"true"}),A),y=d('<button type="button">close</button>').attr({id:K+"Close","aria-hidden":"true"}),f.append(D($).append(D($,"TopLeft"),O=D($,"TopCenter"),D($,"TopRight")),D($,!1,"clear:left").append(_=D($,"MiddleLeft"),p,j=D($,"MiddleRight")),D($,!1,"clear:left").append(D($,"BottomLeft"),z=D($,"BottomCenter"),D($,"BottomRight"))).find("div div").css({float:"left"}),x=D($,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),U=r.add(h).add(s).add(t)),a.body&&!g.parent().length&&d(a.body).append(u,g.append(f,x))}d[F]||(d(xt),(S=d.fn[F]=d[F]=function(e,t){var i=this;return e=e||{},d.isFunction(i)&&(i=d("<a/>"),e.open=!0),i[0]&&(xt(),g)&&(o||(o=!0,r.click(function(){S.next()}),h.click(function(){S.prev()}),y.click(function(){S.close()}),u.click(function(){b.get("overlayClose")&&S.close()}),d(a).bind("keydown."+K,function(t){var e=t.keyCode;M&&b.get("escKey")&&27===e&&(t.preventDefault(),S.close()),M&&b.get("arrowKey")&&m[1]&&!t.altKey&&(37===e?(t.preventDefault(),h.click()):39===e&&(t.preventDefault(),r.click())),M&&b.get("trapFocus")&&9===e&&(1===it(g).length?t.preventDefault():t.shiftKey?a.activeElement===nt(g)[0]&&(t.preventDefault(),ot(g).focus()):a.activeElement===ot(g)[0]&&(t.preventDefault(),nt(g).focus()))}),d.isFunction(d.fn.on)?d(a).on("click."+K,"."+L,n):d("."+L).live("click."+K,n)),1)&&(t&&(e.onComplete=t),i.each(function(){var t=d.data(this,F)||{};d.data(this,F,d.extend(t,e))}).addClass(L),new at(i[0],e).get("open")&&vt(i[0])),i;function n(t){1<t.which||t.shiftKey||t.altKey||t.metaKey||t.ctrlKey||(t.preventDefault(),vt(this))}}).position=function(e,t){var i,n,o,a,r=0,h=0,s=g.offset();function l(){O[0].style.width=z[0].style.width=p[0].style.width=parseInt(g[0].style.width,10)-C+"px",p[0].style.height=_[0].style.height=j[0].style.height=parseInt(g[0].style.height,10)-T+"px"}w.unbind("resize."+K),g.css({top:-9e4,left:-9e4}),n=w.scrollTop(),o=w.scrollLeft(),b.get("fixed")?(s.top-=n,s.left-=o,g.css({position:"fixed"})):(r=n,h=o,g.css({position:"absolute"})),!1!==b.get("right")?h+=Math.max(w.width()-b.w-H-C-B(b.get("right"),"x"),0):!1!==b.get("left")?h+=B(b.get("left"),"x"):h+=Math.round(Math.max(w.width()-b.w-H-C,0)/2),!1!==b.get("bottom")?r+=Math.max(et()-b.h-k-T-B(b.get("bottom"),"y"),0):!1!==b.get("top")?r+=B(b.get("top"),"y"):r+=Math.round(Math.max(et()-b.h-k-T,0)/2),g.css({top:s.top,left
15:s.left,visibility:"visible"}).attr("aria-hidden","false"),f[0].style.width=f[0].style.height="9999px",i={width:b.w+H+C,height:b.h+k+T,top:r,left:h},e&&(a=0,d.each(i,function(t){i[t]!==tt[t]&&(a=e)}),e=a),tt=i,e||g.css(i),g.dequeue().animate(i,{duration:e||0,complete:function(){l(),E=!1,f[0].style.width=b.w+H+C+"px",f[0].style.height=b.h+k+T+"px",b.get("reposition")&&setTimeout(function(){w.bind("resize."+K,S.position)},1),d.isFunction(t)&&t()},step:l})},S.resize=function(t){var e;M&&((t=t||{}).width&&(b.w=B(t.width,"x")-H-C),t.innerWidth&&(b.w=B(t.innerWidth,"x")),v.css({width:b.w}),t.height&&(b.h=B(t.height,"y")-k-T),t.innerHeight&&(b.h=B(t.innerHeight,"y")),t.innerHeight||t.height||(e=v.scrollTop(),v.css({height:"auto"}),b.h=v.height()),v.css({height:b.h}),e&&v.scrollTop(e),S.position("none"===b.get("transition")?0:b.get("speed")))},S.prep=function(t){var e,o;M&&(o="none"===b.get("transition")?0:b.get("speed"),v.remove(),(v=D($,"LoadedContent").append(t)).hide().appendTo(x.show()).css({width:(b.w=b.w||v.width(),b.w=b.mw&&b.mw<b.w?b.mw:b.w,b.w),overflow:b.get("scrolling")?"auto":"hidden"}).css({height:(b.h=b.h||v.height(),b.h=b.mh&&b.mh<b.h?b.mh:b.h,b.h)}).prependTo(p),x.hide(),d(I).css({float:"none"}),lt(b.get("className")),e=function(){var t,e,i=m.length;function n(){!1===d.support.opacity&&g[0].style.removeAttribute("filter")}M&&(e=function(){clearTimeout(G),A.hide(),N(l),b.get("onComplete")},q.html(b.get("title")).show(),v.show(),1<i?("string"==typeof b.get("current")&&s.html(b.get("current").replace("{current}",W+1).replace("{total}",i)).attr("aria-live","polite").show(),$showNext=b.get("loop")||W<i-1,r[$showNext?"show":"hide"]().html(b.get("next")).attr("aria-hidden",$showNext?"false":"true"),$showPrev=b.get("loop")||W,h[$showPrev?"show":"hide"]().html(b.get("previous")).attr("aria-hidden",$showPrev?"false":"true"),h.is(":focus")||r.is(":focus")||y.is(":focus")||($showPrev?h:$showNext?r:y).focus(),gt(),b.get("preloading")&&d.each([rt(-1),rt(1)],function(){var t=m[this],t=new at(t,d.data(t,F)),e=t.get("href");e&&ht(t,e)&&(e=st(t,e),a.createElement("img").src=e)})):U.hide(),b.get("iframe")?(t=b.get("createIframe"),b.get("scrolling")||(t.scrolling="no"),d(t).attr({src:b.get("href"),class:K+"Iframe"}).one("load",e).appendTo(v),R.one(Y,function(){t.src="//about:blank"}),b.get("fastIframe")&&d(t).trigger("load")):e(),"fade"===b.get("transition")?g.fadeTo(o,1,n):n())},"fade"===b.get("transition")?g.fadeTo(o,0,function(){S.position(0,e)}):S.position(o,e))},S.next=function(){!E&&m[1]&&(b.get("loop")||m[W+1])&&(W=rt(1),vt(m[W]))},S.prev=function(){!E&&m[1]&&(b.get("loop")||W)&&(W=rt(-1),vt(m[W]))},S.close=function(){M&&!P&&(M=!(P=!0),N(V),b.get("onCleanup"),w.unbind("."+K),u.fadeTo(b.get("fadeOut")||0,0),g.stop().fadeTo(b.get("fadeOut")||0,0,function(){g.hide().attr("aria-hidden","true"),u.hide(),N(Y),v.remove(),setTimeout(function(){P=!1,N(X),b.get("onClosed")},1)}))},S.remove=function(){g&&(g.stop(),d[F].close(),g.stop(!1,!0).remove(),u.remove(),P=!1,g=null,d("."+L).removeData(F).removeClass(L),d(a).unbind("click."+K).unbind("keydown."+K))},S.element=function(){return d(b.el)},S.settings=n)})(jQuery,document,window); 16!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){return function(A){"use strict";var L=A.tablesorter={version:"2.31.3",parsers:[],widgets:[],defaults:{theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,tabIndex:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,resort:!0,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortStable:!1,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",duplicateSpan:!0,textExtraction:"basic",textAttribute:"data-text",textSorter:null,numberSorter:null,initWidgets:!0,widgetClass:"widget-{name}",widgets:[],widgetOptions:{zebra:["even","odd"]},initialized:null,tableClass:"",cssAsc:"",cssDesc:"",cssNone:"",cssHeader:"",cssHeaderRow:"",cssProcessing:"",cssChildRow:"tablesorter-childRow",cssInfoBlock:"tablesorter-infoOnly",cssNoSort:"tablesorter-noSort",cssIgnoreRow:"tablesorter-ignoreRow",cssIcon:"tablesorter-icon",cssIconNone:"",cssIconAsc:"",cssIconDesc:"",cssIconDisabled:"",pointerClick:"click",pointerDown:"mousedown",pointerUp:"mouseup",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[],globalize:0,imgAttr:0},css:{table:"tablesorter",cssHasChild:"tablesorter-hasChildRow",childRow:"tablesorter-childRow",colgroup:"tablesorter-colgroup",header:"tablesorter-header",headerRow:"tablesorter-headerRow",headerIn:"tablesorter-header-inner",icon:"tablesorter-icon",processing:"tablesorter-processing",sortAsc:"tablesorter-headerAsc",sortDesc:"tablesorter-headerDesc",sortNone:"tablesorter-headerUnSorted"},language:{sortAsc:"Ascending sort applied, ",sortDesc:"Descending sort applied, ",sortNone:"No sort applied, ",sortDisabled:"sorting is disabled",nextAsc:"activate to apply an ascending sort",nextDesc:"activate to apply a descending sort",nextNone:"activate to remove the sort"},regex:{templateContent:/\{content\}/g,templateIcon:/\{icon\}/g,templateName:/\{name\}/i,spaces:/\s+/g,nonWord:/\W/g,formElements:/(input|select|button|textarea)/i,chunk:/(^([+\-]?(?:\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,chunks:/(^\\0|\\0$)/,hex:/^0
vendor: 38,578 bytes, line 16
16x[0-9a-f]+$/i,comma:/,/g,digitNonUS:/[\s|\.]/g,digitNegativeTest:/^\s*\([.\d]+\)/,digitNegativeReplace:/^\s*\(([.\d]+)\)/,digitTest:/^[\-+(]?\d+[)]?$/,digitReplace:/[,.'"\s]/g},string:{max:1,min:-1,emptymin:1,emptymax:-1,zero:0,none:0,"null":0,top:!0,bottom:!1},keyCodes:{enter:13},dates:{},instanceMethods:{},setup:function(t,r){if(t&&t.tHead&&0!==t.tBodies.length&&!0!==t.hasInitialized){var e,o="",s=A(t),a=A.metadata;t.hasInitialized=!1,t.isProcessing=!0,t.config=r,A.data(t,"tablesorter",r),L.debug(r,"core")&&(console[console.group?"group":"log"]("Initializing tablesorter v"+L.version),A.data(t,"startoveralltimer",new Date)),r.supportsDataObject=((e=A.fn.jquery.split("."))[0]=parseInt(e[0],10),1<e[0]||1===e[0]&&4<=parseInt(e[1],10)),r.emptyTo=r.emptyTo.toLowerCase(),r.stringTo=r.stringTo.toLowerCase(),r.last={sortList:[],clickedIndex:-1},/tablesorter\-/.test(s.attr("class"))||(o=""!==r.theme?" tablesorter-"+r.theme:""),r.namespace?r.namespace="."+r.namespace.replace(L.regex.nonWord,""):r.namespace=".tablesorter"+Math.random().toString(16).slice(2),r.table=t,r.$table=s.addClass(L.css.table+" "+r.tableClass+o+" "+r.namespace.slice(1)).attr("role","grid"),r.$headers=s.find(r.selectorHeaders),r.$table.children().children("tr").attr("role","row"),r.$tbodies=s.children("tbody:not(."+r.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"}),r.$table.children("caption").length&&((o=r.$table.children("caption")[0]).id||(o.id=r.namespace.slice(1)+"caption"),r.$table.attr("aria-labelledby",o.id)),r.widgetInit={},r.textExtraction=r.$table.attr("data-text-extraction")||r.textExtraction||"basic",L.buildHeaders(r),L.fixColumnWidth(t),L.addWidgetFromClass(t),L.applyWidgetOptions(t),L.setupParsers(r),r.totalRows=0,r.debug&&L.validateOptions(r),r.delayInit||L.buildCache(r),L.bindEvents(t,r.$headers,!0),L.bindMethods(r),r.supportsDataObject&&void 0!==s.data().sortlist?r.sortList=s.data().sortlist:a&&s.metadata()&&s.metadata().sortlist&&(r.sortList=s.metadata().sortlist),L.applyWidget(t,!0),0<r.sortList.length?(r.last.sortList=r.sortList,L.sortOn(r,r.sortList,{},!r.initWidgets)):(L.setHeadersCss(r),r.initWidgets&&L.applyWidget(t,!1)),r.showProcessing&&s.unbind("sortBegin"+r.namespace+" sortEnd"+r.namespace).bind("sortBegin"+r.namespace+" sortEnd"+r.namespace,function(e){clearTimeout(r.timerProcessing),L.isProcessing(t),"sortBegin"===e.type&&(r.timerProcessing=setTimeout(function(){L.isProcessing(t,!0)},500))}),t.hasInitialized=!0,t.isProcessing=!1,L.debug(r,"core")&&(console.log("Overall initialization time:"+L.benchmark(A.data(t,"startoveralltimer"))),L.debug(r,"core")&&console.groupEnd&&console.groupEnd()),s.triggerHandler("tablesorter-initialized",t),"function"==typeof r.initialized&&r.initialized(t)}else L.debug(r,"core")&&(t.hasInitialized?console.warn("Stopping initialization. Tablesorter has already been initialized"):console.error("Stopping initialization! No table, thead or tbody",t))},bindMethods:function(r){var e=r.$table,t=r.namespace,o="sortReset update updateRows updateAll updateHeaders addRows updateCell updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(t+" ");e.unbind(o.replace(L.regex.spaces," ")).bind("sortReset"+t,function(e,t){e.stopPropagation(),L.sortReset(this.config,function(e){e.isApplyingWidgets?setTimeout(function(){L.applyWidget(e,"",t)},100):L.applyWidget(e,"",t)})}).bind("updateAll"+t,function(e,t,r){e.stopPropagation(),L.updateAll(this.config,t,r)}).bind("update"+t+" updateRows"+t,function(e,t,r){e.stopPropagation(),L.update(this.config,t,r)}).bind("updateHeaders"+t,function(e,t){e.stopPropagation(),L.updateHeaders(this.config,t)}).bind("updateCell"+t,function(e,t,r,o){e.stopPropagation(),L.updateCell(this.config,t,r,o)}).bind("addRows"+t,function(e,t,r,o){e.stopPropagation(),L.addRows(this.config,t,r,o)}).bind("updateComplete"+t,function(){this.isUpdating=!1}).bind("sorton"+t,function(e,t,r,o){e.stopPropagation(),L.sortOn(this.config,t,r,o)}).bind("appendCache"+t,function(e,t,r){e.stopPropagation(),L.appendCache(this.config,r),A.isFunction(t)&&t(this)}).bind("updateCache"+t,function(e,t,r){e.stopPropagation(),L.updateCache(this.config,t,r)}).bind("applyWidgetId"+t,function(e,t){e.stopPropagation(),L.applyWidgetId(this,t)}).bind("applyWidgets"+t,function(e,t){e.stopPropagation(),L.applyWidget(this,!1,t)}).bind("refreshWidgets"+t,function(e,t,r){e.stopPropagation(),L.refreshWidgets(this,t,r)}).bind("removeWidget"+t,function(e,t,r){e.stopPropagation(),L.removeWidget(this,t,r)}).bind("destroy"+t,function(e,t,r){e.stopPropagation(),L.destroy(this,t,r)}).bind("resetToLoadState"+t,function(e){e.stopPropagation(),L.removeWidget(this,!0,!1);var t=A.extend(!0,{},r.originalSettings);(r=A.extend(!0,{},L.defaults,t)).originalSettings=t,this.hasInitialized=!1,L.setup(this,r)})},bindEvents:function(e,t,r){var o,i=(e=A(e)[0]).config,s=i.namespace,d=null;!0!==r&&(t.addClass(s.slice(1)+"_extra_headers"),(o=L.getClosest(t,"table")).length&&"TABLE"===o[0].nodeName&&o[0]!==e&&A(o[0]).addClass(s.slice(1)+"_extra_table")),o=(i.pointerDown+" "+i.pointerUp+" "+i.pointerClick+" sort keyup ").replace(L.regex.spaces," ").split(" ").join(s+" "),t.find(i.selectorSort).add(t.filter(i.selectorSort)).unbind(o).bind(o,function(e,t){var r,o,s,a=A(e.target),n=" "+e.type+" ";if(!(1!==(e.which||e.button)&&!n.match(" "+i.pointerClick+" | sort | keyup ")||" keyup "===n&&e.which!==L.keyCodes.enter||n.match(" "+i.pointerClick+" ")&&void 0!==e.which||n.match(" "+i.pointerUp+" ")&&d!==e.target&&!0!==t)){if(n.match(" "+i.pointerDown+" "))return d=e.target,void("1"===(s=a.jquery.split("."))[0]&&s[1]<4&&e.preventDefault());if(d=null,r=L.getClosest(A(this),"."+L.css.header),L.regex.formElements.test(e.target.nodeName)||a.hasClass(i.cssNoSort)||0<a.parents("."+i.cssNoSort).length||r.hasClass("sorter-false")||0<a.parents("button").length)return!i.cancelSelection;i.delayInit&&L.isEmptyObject(i.cache)&&L.buildCache(i),i.last.clickedIndex=r.attr("data-column")||r.index(),(o=i.$headerIndexed[i.last.clickedIndex][0])&&!o.sortDisabled&&L.initSort(i,o,e)}}),i.cancelSelection&&t.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})},buildHeaders:function(d){var e,l,t,r;for(d.headerList=[],d.headerContent=[],d.sortVars=[],L.debug(d,"core")&&(t=new Date),d.columns=L.computeColumnIndex(d.$table.children("thead, tfoot").children("tr")),l=d.cssIcon?'<i class="'+(d.cssIcon===L.css.icon?L.css.icon:d.cssIcon+" "+L.css.icon)+'"></i>':"",d.$headers=A(A.map(d.$table.find(d.selectorHeaders),function(e,t){var r,o,s,a,n,i=A(e);if(!L.getClosest(i,"tr").hasClass(d.cssIgnoreRow))return/(th|td)/i.test(e.nodeName)||(n=L.getClosest(i,"th, td"),i.attr("data-column",n.attr("data-column"))),r=L.getColumnData(d.table,d.headers,t,!0),d.headerContent[t]=i.html(),""===d.headerTemplate||i.find("."+L.css.headerIn).length||(a=d.headerTemplate.replace(L.regex.templateContent,i.html()).replace(L.regex.templateIcon,i.find("."+L.css.icon).length?"":l),d.onRenderTemplate&&(o=d.onRenderTemplate.apply(i,[t,a]))&&"string"==typeof o&&(a=o),i.html('<div class="'+L.css.headerIn+'">'+a+"</div>")),d.onRenderHeader&&d.onRenderHeader.apply(i,[t,d,d.$table]),s=parseInt(i.attr("data-column"),10),e.column=s,n=L.getOrder(L.getData(i,r,"sortInitialOrder")||d.sortInitialOrder),d.sortVars[s]={count:-1,order:n?d.sortReset?[1,0,2]:[1,0]:d.sortReset?[0,1,2]:[0,1],lockedOrder:!1,sortedBy:""},void 0!==(n=L.getData(i,r,"lockedOrder")||!1)&&!1!==n&&(d.sortVars[s].lockedOrder=!0,d.sortVars[s].order=L.getOrder(n)?[1,1]:[0,0]),d.headerList[t]=e,i.addClass(L.css.header+" "+d.cssHeader),L.getClosest(i,"tr").addClass(L.css.headerRow+" "+d.cssHeaderRow).attr("role","row"),d.tabIndex&&i.attr("tabindex",0),e})),d.$headerIndexed=[],r=0;r<d.columns;r++)L.isEmptyObject(d.sortVars[r])&&(d.sortVars[r]={}),e=d.$headers.filter('[data-column="'+r+'"]'),d.$headerIndexed[r]=e.length?e.not(".sorter-false").length?e.not(".sorter-false").filter(":last"):e.filter(":last"):A();d.$table.find(d.selectorHeaders).attr({scope:"col",role:"columnheader"}),L.updateHeader(d),L.debug(d,"core")&&(console.log("Built headers:"+L.benchmark(t)),console.log(d.$headers))},addInstanceMethods:function(e){A.extend(L.instanceMethods,e)},setupParsers:function(e,t){var r,o,s,a,n,i,d,l,c,g,p,u,f,h,m=e.table,b=0,y=L.debug(e,"core"),w={};if(e.$tbodies=e.$table.children("tbody:not(."+e.cssInfoBlock+")"),0===(h=(f=void 0===t?e.$tbodies:t).length))return y?console.warn("Warning: *Empty table!* Not building a parser cache"):"";for(y&&(u=new Date,console[console.group?"group":"log"]("Detecting parsers for each column")),o={extractors:[],parsers:[]};b<h;){if((r=f[b].rows).length)for(n=0,a=e.columns,i=0;i<a;i++){if((d=e.$headerIndexed[n])&&d.length&&(l=L.getColumnData(m,e.headers,n),p=L.getParserById(L.getData(d,l,"extractor")),g=L.getParserById(L.getData(d,l,"sorter")),c="false"===L.getData(d,l,"parser"),e.empties[n]=(L.getData(d,l,"empty")||e.emptyTo||(e.emptyToBottom?"bottom":"top")).toLowerCase(),e.strings[n]=(L.getData(d,l,"string")||e.stringTo||"max").toLowerCase(),c&&(g=L.getParserById("no-parser")),p=p||!1,g=g||L.detectParserForColumn(e,r,-1,n),y&&(w["("+n+") "+d.text()]={parser:g.id,extractor:p?p.id:"none",string:e.strings[n],empty:e.empties[n]}),o.parsers[n]=g,o.extractors[n]=p,0<(s=d[0].colSpan-1)))for(n+=s,a+=s;0<s+1;)o.parsers[n-s]=g,o.extractors[n-s]=p,s--;n++}b+=o.parsers.length?h:1}y&&(L.isEmptyObject(w)?console.warn(" No parsers detected!"):console[console.table?"table":"log"](w),console.log("Completed detecting parsers"+L.benchmark(u)),console.groupEnd&&console.groupEnd()),e.parsers=o.parsers,e.extractors=o.extractors},addParser:function(e){var t,r=L.parsers.length,o=!0;for(t=0;t<r;t++)L.parsers[t].id.toLowerCase()===e.id.toLowerCase()&&(o=!1);o&&(L.parsers[L.parsers.length]=e)},getParserById:function(e){if("false"==e)return!1;var t,r=L.parsers.length;for(t=0;t<r;t++)if(L.parsers[t].id.toLowerCase()===e.toString().toLowerCase())return L.parsers[t];return!1},detectParserForColumn:function(e,t,r,o){for(var s,a,n,i=L.parsers.length,d=!1,l="",c=L.debug(e,"core"),g=!0;""===l&&g;)(n=t[++r])&&r<50?n.className.indexOf(L.cssIgnoreRow)<0&&(d=t[r].cells[o],l=L.getElementText(e,d,o),a=A(d),c&&console.log("Checking if value was empty on row "+r+", column: "+o+': "'+l+'"')):g=!1;for(;0<=--i;)if((s=L.parsers[i])&&"text"!==s.id&&s.is&&s.is(l,e.table,d,a))return s;return L.getParserById("text")},getElementText:function(e,t,r){if(!t)return"";var o,s=e.textExtraction||"",a=t.jquery?t:A(t);return"string"==typeof s?"basic"===s&&void 0!==(o=a.attr(e.textAttribute))?A.trim(o):A.trim(t.textContent||a.text()):"function"==typeof s?A.trim(s(a[0],e.table,r)):"function"==typeof(o=L.getColumnData(e.table,s,r))?A.trim(o(a[0],e.table,r)):A.trim(a[0].textContent||a.text())},getParsedText:function(e,t,r,o){void 0===o&&(o=L.getElementText(e,t,r));var s=""+o,a=e.parsers[r],n=e.extractors[r];return a&&(n&&"function"==typeof n.format&&(o=n.format(o,e.table,t,r)),s="no-parser"===a.id?"":a.format(""+o,e.table,t,r),e.ignoreCase&&"string"==typeof s&&(s=s.toLowerCase())),s},buildCache:function(e,t,r){var o,s,a,n,i,d,l,c,g,p,u,f,h,m,b,y,w,x,v,C,$,I,D=e.table,R=e.parsers,T=L.debug(e,"core");if(e.$tbodies=e.$table.children("tbody:not(."+e.cssInfoBlock+")"),l=void 0===r?e.$tbodies:r,e.cache={},e.totalRows=0,!R)return T?console.warn("Warning: *Empty table!* Not building a cache"):"";for(T&&(f=new Date),e.showProcessing&&L.isProcessing(D,!0),d=0;d<l.length;d++){for(y=[],o=e.cache[d]={normalized:[]},h=l[d]&&l[d].rows.length||0,n=0;n<h;++n)if(m={child:[],raw:[]},g=[],!(c=A(l[d].rows[n])).hasClass(e.selectorRemove.slice(1)))if(c.hasClass(e.cssChildRow)&&0!==n)for($=o.normalized.length-1,(b=o.normalized[$][e.columns]).$row=b.$row.add(c),c.prev().hasClass(e.cssChildRow)||c.prev().addClass(L.css.cssHasChild),p=c.children("th, td"),$=b.child.length,b.child[$]=[],x=0,C=e.columns,i=0;i<C;i++)(u=p[i])&&(b.child[$][i]=L.getParsedText(e,u,i),0<(w=p[i].colSpan-1)&&(x+=w,C+=w)),x++;else{for(m.$row=c,m.order=n,x=0,C=e.columns,i=0;i<C;++i){if((u=c[0].cells[i])&&x<e.columns&&(!(v=void 0!==R[x])&&T&&console.warn("No parser found for row: "+n+", column: "+i+'; cell containing: "'+A(u).text()+'"; does it have a header?'),s=L.getElementText(e,u,x),m.raw[x]=s,a=L.getParsedText(e,u,x,s),g[x]=a,v&&"numeric"===(R[x].type||"").toLowerCase()&&(y[x]=Math.max(Math.abs(a)||0,y[x]||0)),0<(w=u.colSpan-1))){for(I=0;I<=w;)a=e.duplicateSpan||0===I?a:"string"!=typeof e.textExtraction&&L.getElementText(e,u,x+I)||"",m.raw[x+I]=a,g[x+I]=a,I++;x+=w,C+=w}x++}g[e.columns]=m,o.normalized[o.normalized.length]=g}o.colMax=y,e.totalRows+=o.normalized.length}if(e.showProcessing&&L.isProcessing(D),T){for($=Math.min(5,e.cache[0].normalized.length),console[console.group?"group":"log"]("Building cache for "+e.totalRows+" rows (showing "+$+" rows in log) and "+e.columns+" columns"+L.benchmark(f)),s={},i=0;i<e.columns;i++)for(x=0;x<$;x++)s["row: "+x]||(s["row: "+x]={}),s["row: "+x][e.$headerIndexed[i].text()]=e.cache[0].normalized[x][i];console[console.table?"table":"log"](s),console.groupEnd&&console.groupEnd()}A.isFunction(t)&&t(D)},getColumnText:function(e,t,r,o){var s,a,n,i,d,l,c,g,p,u,f="function"==typeof r,h="all"===t,m={raw:[],parsed:[],$cell:[]},b=(e=A(e)[0]).config;if(!L.isEmptyObject(b)){for(d=b.$tbodies.length,s=0;s<d;s++)for(l=(n=b.cache[s].normalized).length,a=0;a<l;a++)i=n[a],o&&!i[b.columns].$row.is(o)||(u=!0,g=h?i.slice(0,b.columns):i[t],i=i[b.columns],c=h?i.raw:i.raw[t],p=h?i.$row.children():i.$row.children().eq(t),f&&(u=r({tbodyIndex:s,rowIndex:a,parsed:g,raw:c,$row:i.$row,$cell:p})),!1!==u&&(m.parsed[m.parsed.length]=g,m.raw[m.raw.length]=c,m.$cell[m.$cell.length]=p));return m}L.debug(b,"core")&&console.warn("No cache found - aborting getColumnText function!")},setHeadersCss:function(a){function e(e,t){e.removeClass(n).addClass(i[t]).attr("aria-sort",l[t]).find("."+L.css.icon).removeClass(d[2]).addClass(d[t])}var t,r,o=a.sortList,s=o.length,n=L.css.sortNone+" "+a.cssNone,i=[L.css.sortAsc+" "+a.cssAsc,L.css.sortDesc+" "+a.cssDesc],d=[a.cssIconAsc,a.cssIconDesc,a.cssIconNone],l=["ascending","descending"],c=a.$table.find("tfoot tr").children("td, th").add(A(a.namespace+"_extra_headers")).removeClass(i.join(" ")),g=a.$headers.add(A("thead "+a.namespace+"_extra_headers")).removeClass(i.join(" ")).addClass(n).attr("aria-sort","none").find("."+L.css.icon).removeClass(d.join(" ")).end();for(g.not(".sorter-false").find("."+L.css.icon).addClass(d[2]),a.cssIconDisabled&&g.filter(".sorter-false").find("."+L.css.icon).addClass(a.cssIconDisabled),t=0;t<s;t++)if(2!==o[t][1]){if((g=(g=a.$headers.filter(function(e){for(var t=!0,r=a.$headers.eq(e),o=parseInt(r.attr("data-column"),10),s=o+L.getClosest(r,"th, td")[0].colSpan;o<s;o++)t=!!t&&(t||-1<L.isValueInArray(o,a.sortList));return t})).not(".sorter-false").filter('[data-column="'+o[t][0]+'"]'+(1===s?":last":""))).length)for(r=0;r<g.length;r++)g[r].sortDisabled||e(g.eq(r),o[t][1]);c.length&&e(c.filter('[data-column="'+o[t][0]+'"]'),o[t][1])}for(s=a.$headers.length,t=0;t<s;t++)L.setColumnAriaLabel(a,a.$headers.eq(t))},getClosest:function(e,t){return A.fn.closest?e.closest(t):e.is(t)?e:e.parents(t).filter(":first")},setColumnAriaLabel:function(e,t,r){if(t.length){var o=parseInt(t.attr("data-column"),10),s=e.sortVars[o],a=t.hasClass(L.css.sortAsc)?"sortAsc":t.hasClass(L.css.sortDesc)?"sortDesc":"sortNone",n=A.trim(t.text())+": "+L.language[a];t.hasClass("sorter-false")||!1===r?n+=L.language.sortDisabled:(a=(s.count+1)%s.order.length,r=s.order[a],n+=L.language[0===r?"nextAsc":1===r?"nextDesc":"nextNone"]),t.attr("aria-label",n),s.sortedBy?t.attr("data-sortedBy",s.sortedBy):t.removeAttr("data-sortedBy")}},updateHeader:function(e){var t,r,o,s,a=e.table,n=e.$headers.length;for(t=0;t<n;t++)o=e.$headers.eq(t),s=L.getColumnData(a,e.headers,t,!0),r="false"===L.getData(o,s,"sorter")||"false"===L.getData(o,s,"parser"),L.setColumnSort(e,o,r)},setColumnSort:function(e,t,r){var o=e.table.id;t[0].sortDisabled=r,t[r?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+r),e.tabIndex&&(r?t.removeAttr("tabindex"):t.attr("tabindex","0")),o&&(r?t.removeAttr("aria-controls"):t.attr("aria-controls",o))},updateHeaderSortCount:function(e,t){var r,o,s,a,n,i,d,l,c=t||e.sortList,g=c.length;for(e.sortList=[],a=0;a<g;a++)if(d=c[a],(r=parseInt(d[0],10))<e.columns){switch(e.sortVars[r].order||(l=L.getOrder(e.sortInitialOrder)?e.sortReset?[1,0,2]:[1,0]:e.sortReset?[0,1,2]:[0,1],e.sortVars[r].order=l,e.sortVars[r].count=0),l=e.sortVars[r].order,o=(o=(""+d[1]).match(/^(1|d|s|o|n)/))?o[0]:""){case"1":case"d":o=1;break;case"s":o=n||0;break;case"o":o=0===(i=l[(n||0)%l.length])?1:1===i?0:2;break;case"n":o=l[++e.sortVars[r].count%l.length];break;default:o=0}n=0===a?o:n,s=[r,parseInt(o,10)||0],e.sortList[e.sortList.length]=s,o=A.inArray(s[1],l),e.sortVars[r].count=0<=o?o:s[1]%l.length}},updateAll:function(e,t,r){var o=e.table;o.isUpdating=!0,L.refreshWidgets(o,!0,!0),L.buildHeaders(e),L.bindEvents(o,e.$headers,!0),L.bindMethods(e),L.commonUpdate(e,t,r)},update:function(e,t,r){e.table.isUpdating=!0,L.updateHeader(e),L.commonUpdate(e,t,r)},updateHeaders:function(e,t){e.table.isUpdating=!0,L.buildHeaders(e),L.bindEvents(e.table,e.$headers,!0),L.resortComplete(e,t)},updateCell:function(e,t,r,o){if(A(t).closest("tr").hasClass(e.cssChildRow))console.warn('Tablesorter Warning! "updateCell" for child row content has been disabled, use "update" instead');else{if(L.isEmptyObject(e.cache))return L.updateHeader(e),void L.commonUpdate(e,r,o);e.table.isUpdating=!0,e.$table.find(e.selectorRemove).remove();var s,a,n,i,d,l,c=e.$tbodies,g=A(t),p=c.index(L.getClosest(g,"tbody")),u=e.cache[p],f=L.getClosest(g,"tr");if(t=g[0],c.length&&0<=p){if(n=c.eq(p).find("tr").not("."+e.cssChildRow).index(f),d=u.normalized[n],(l=f[0].cells.length)!==e.columns)for(s=!1,a=i=0;a<l;a++)s||f[0].cells[a]===t?s=!0:i+=f[0].cells[a].colSpan;else i=g.index();s=L.getElementText(e,t,i),d[e.columns].raw[i]=s,s=L.getParsedText(e,t,i,s),d[i]=s,"numeric"===(e.parsers[i].type||"").toLowerCase()&&(u.colMax[i]=Math.max(Math.abs(s)||0,u.colMax[i]||0)),!1!==(s="undefined"!==r?r:e.resort)?L.checkResort(e,s,o):L.resortComplete(e,o)}else L.debug(e,"core")&&console.error("updateCell aborted, tbody missing or not within the indicated table"),e.table.isUpdating=!1}},addRows:function(e,t,r,o){var s,a,n,i,d,l,c,g,p,u,f,h,m,b="string"==typeof t&&1===e.$tbodies.length&&/<tr/.test(t||""),y=e.table;if(b)t=A(t),e.$tbodies.append(t);else if(!(t&&t instanceof A&&L.getClosest(t,"table")[0]===e.table))return L.debug(e,"core")&&console.error("addRows method requires (1) a jQuery selector reference to rows that have already been added to the table, or (2) row HTML string to be added to a table with only one tbody"),!1;if(y.isUpdating=!0,L.isEmptyObject(e.cache))L.updateHeader(e),L.commonUpdate(e,r,o);else{for(d=t.filter("tr").attr("role","row").length,n=e.$tbodies.index(t.parents("tbody").filter(":first")),e.parsers&&e.parsers.length||L.setupParsers(e),i=0;i<d;i++){for(p=0,c=t[i].cells.length,g=e.cache[n].normalized.length,f=[],u={child:[],raw:[],$row:t.eq(i),order:g},l=0;l<c;l++)h=t[i].cells[l],s=L.getElementText(e,h,p),u.raw[p]=s,a=L.getParsedText(e,h,p,s),f[p]=a,"numeric"===(e.parsers[p].type||"").toLowerCase()&&(e.cache[n].colMax[p]=Math.max(Math.abs(a)||0,e.cache[n].colMax[p]||0)),0<(m=h.colSpan-1)&&(p+=m),p++;f[e.columns]=u,e.cache[n].normalized[g]=f}L.checkResort(e,r,o)}},updateCache:function(e,t,r){e.parsers&&e.parsers.length||L.setupParsers(e,r),L.buildCache(e,t,r)},appendCache:function(e,t){var r,o,s,a,n,i,d,l=e.table,c=e.$tbodies,g=[],p=e.cache;if(L.isEmptyObject(p))return e.appender?e.appender(l,g):l.isUpdating?e.$table.triggerHandler("updateComplete",l):"";for(L.debug(e,"core")&&(d=new Date),i=0;i<c.length;i++)if((s=c.eq(i)).length){for(a=L.processTbody(l,s,!0),o=(r=p[i].normalized).length,n=0;n<o;n++)g[g.length]=r[n][e.columns].$row,e.appender&&(!e.pager||e.pager.removeRows||e.pager.ajax)||a.append(r[n][e.columns].$row);L.processTbody(l,a,!1)}e.appender&&e.appender(l,g),L.debug(e,"core")&&console.log("Rebuilt table"+L.benchmark(d)),t||e.appender||L.applyWidget(l),l.isUpdating&&e.$table.triggerHandler("updateComplete",l)},commonUpdate:function(e,t,r){e.$table.find(e.selectorRemove).remove(),L.setupParsers(e),L.buildCache(e),L.checkResort(e,t,r)},initSort:function(t,e,r){if(t.table.isUpdating)return setTimeout(function(){L.initSort(t,e,r)},50);var o,s,a,n,i,d,l,c=!r[t.sortMultiSortKey],g=t.table,p=t.$headers.length,u=L.getClosest(A(e),"th, td"),f=parseInt(u.attr("data-column"),10),h="mouseup"===r.type?"user":r.type,m=t.sortVars[f].order;if(u=u[0],t.$table.triggerHandler("sortStart",g),d=(t.sortVars[f].count+1)%m.length,t.sortVars[f].count=r[t.sortResetKey]?2:d,t.sortRestart)for(a=0;a<p;a++)l=t.$headers.eq(a),f!==(d=parseInt(l.attr("data-column"),10))&&(c||l.hasClass(L.css.sortNone))&&(t.sortVars[d].count=-1);if(c){if(A.each(t.sortVars,function(e){t.sortVars[e].sortedBy=""}),t.sortList=[],t.last.sortList=[],null!==t.sortForce)for(o=t.sortForce,s=0;s<o.length;s++)o[s][0]!==f&&(t.sortList[t.sortList.length]=o[s],t.sortVars[o[s][0]].sortedBy="sortForce");if((n=m[t.sortVars[f].count])<2&&(t.sortList[t.sortList.length]=[f,n],t.sortVars[f].sortedBy=h,1<u.colSpan))for(s=1;s<u.colSpan;s++)t.sortList[t.sortList.length]=[f+s,n],t.sortVars[f+s].count=A.inArray(n,m),t.sortVars[f+s].sortedBy=h}else if(t.sortList=A.extend([],t.last.sortList),0<=L.isValueInArray(f,t.sortList))for(t.sortVars[f].sortedBy=h,s=0;s<t.sortList.length;s++)(d=t.sortList[s])[0]===f&&(d[1]=m[t.sortVars[f].count],2===d[1]&&(t.sortList.splice(s,1),t.sortVars[f].count=-1));else if(n=m[t.sortVars[f].count],t.sortVars[f].sortedBy=h,n<2&&(t.sortList[t.sortList.length]=[f,n],1<u.colSpan))for(s=1;s<u.colSpan;s++)t.sortList[t.sortList.length]=[f+s,n],t.sortVars[f+s].count=A.inArray(n,m),t.sortVars[f+s].sortedBy=h;if(t.last.sortList=A.extend([],t.sortList),t.sortList.length&&t.sortAppend&&(o=A.isArray(t.sortAppend)?t.sortAppend:t.sortAppend[t.sortList[0][0]],!L.isEmptyObject(o)))for(s=0;s<o.length;s++)if(o[s][0]!==f&&L.isValueInArray(o[s][0],t.sortList)<0){if(i=(""+(n=o[s][1])).match(/^(a|d|s|o|n)/))switch(d=t.sortList[0][1],i[0]){case"d":n=1;break;case"s":n=d;break;case"o":n=0===d?1:0;break;case"n":n=(d+1)%m.length;break;default:n=0}t.sortList[t.sortList.length]=[o[s][0],n],t.sortVars[o[s][0]].sortedBy="sortAppend"}t.$table.triggerHandler("sortBegin",g),setTimeout(function(){L.setHeadersCss(t),L.multisort(t),L.appendCache(t),t.$table.triggerHandler("sortBeforeEnd",g),t.$table.triggerHandler("sortEnd",g)},1)},multisort:function(l){var e,t,c,r,g=l.table,p=[],u=0,f=l.textSorter||"",h=l.sortList,m=h.length,o=l.$tbodies.length;if(!l.serverSideSorting&&!L.isEmptyObject(l.cache)){if(L.debug(l,"core")&&(t=new Date),"object"==typeof f)for(c=l.columns;c--;)"function"==typeof(r=L.getColumnData(g,f,c))&&(p[c]=r);for(e=0;e<o;e++)c=l.cache[e].colMax,l.cache[e].normalized.sort(function(e,t){var r,o,s,a,n,i,d;for(r=0;r<m;r++){if(s=h[r][0],a=h[r][1],u=0===a,l.sortStable&&e[s]===t[s]&&1===m)return e[l.columns].order-t[l.columns].order;if(n=(o=/n/i.test(L.getSortType(l.parsers,s)))&&l.strings[s]?(o="boolean"==typeof L.string[l.strings[s]]?(u?1:-1)*(L.string[l.strings[s]]?-1:1):l.strings[s]&&L.string[l.strings[s]]||0,l.numberSorter?l.numberSorter(e[s],t[s],u,c[s],g):L["sortNumeric"+(u?"Asc":"Desc")](e[s],t[s],o,c[s],s,l)):(i=u?e:t,d=u?t:e,"function"==typeof f?f(i[s],d[s],u,s,g):"function"==typeof p[s]?p[s](i[s],d[s],u,s,g):L["sortNatural"+(u?"Asc":"Desc")](e[s]||"",t[s]||"",s,l)))return n}return e[l.columns].order-t[l.columns].order});L.debug(l,"core")&&console.log("Applying sort "+h.toString()+L.benchmark(t))}},resortComplete:function(e,t){e.table.isUpdating&&e.$table.triggerHandler("updateComplete",e.table),A.isFunction(t)&&t(e.table)},checkResort:function(e,t,r){var o=A.isArray(t)?t:e.sortList;!1===(void 0===t?e.resort:t)||e.serverSideSorting||e.table.isProcessing?(L.resortComplete(e,r),L.applyWidget(e.table,!1)):o.length?L.sortOn(e,o,function(){L.resortComplete(e,r)},!0):L.sortReset(e,function(){L.resortComplete(e,r),L.applyWidget(e.table,!1)})},sortOn:function(e,t,r,o){var s,a=e.table;for(e.$table.triggerHandler("sortStart",a),s=0;s<e.columns;s++)e.sortVars[s].sortedBy=-1<L.isValueInArray(s,t)?"sorton":"";L.updateHeaderSortCount(e,t),L.setHeadersCss(e),e.delayInit&&L.isEmptyObject(e.cache)&&L.buildCache(e),e.$table.triggerHandler("sortBegin",a),L.multisort(e),L.appendCache(e,o),e.$table.triggerHandler("sortBeforeEnd",a),e.$table.triggerHandler("sortEnd",a),L.applyWidget(a),A.isFunction(r)&&r(a)},sortReset:function(e,t){var r;for(e.sortList=[],r=0;r<e.columns;r++)e.sortVars[r].count=-1,e.sortVars[r].sortedBy="";L.setHeadersCss(e),L.multisort(e),L.appendCache(e),A.isFunction(t)&&t(e.table)},getSortType:function(e,t){return e&&e[t]&&e[t].type||""},getOrder:function(e){return/^d/i.test(e)||1===e},sortNatural:function(e,t){if(e===t)return 0;e=(e||"").toString(),t=(t||"").toString();var r,o,s,a,n,i,d=L.regex;if(d.hex.test(t)){if((r=parseInt(e.match(d.hex),16))<(o=parseInt(t.match(d.hex),16)))return-1;if(o<r)return 1}for(r=e.replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0"),o=t.replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0"),i=Math.max(r.length,o.length),n=0;n<i;n++){if(s=isNaN(r[n])?r[n]||0:parseFloat(r[n])||0,a=isNaN(o[n])?o[n]||0:parseFloat(o[n])||0,isNaN(s)!==isNaN(a))return isNaN(s)?1:-1;if(typeof s!=typeof a&&(s+="",a+=""),s<a)return-1;if(a<s)return 1}return 0},sortNaturalAsc:function(e,t,r,o){if(e===t)return 0;var s=L.string[o.empties[r]||o.emptyTo];return""===e&&0!==s?"boolean"==typeof s?s?-1:1:-s||-1:""===t&&0!==s?"boolean"==typeof s?s?1:-1:s||1:L.sortNatural(e,t)},sortNaturalDesc:function(e,t,r,o){if(e===t)return 0;var s=L.string[o.empties[r]||o.emptyTo];return""===e&&0!==s?"boolean"==typeof s?s?-1:1:s||1:""===t&&0!==s?"boolean"==typeof s?s?1:-1:-s||-1:L.sortNatural(t,e)},sortText:function(e,t){return t<e?1:e<t?-1:0},getTextValue:function(e,t,r){if(r){var o,s=e?e.length:0,a=r+t;for(o=0;o<s;o++)a+=e.charCodeAt(o);return t*a}return 0},sortNumericAsc:function(e,t,r,o,s,a){if(e===t)return 0;var n=L.string[a.empties[s]||a.emptyTo];return""===e&&0!==n?"boolean"==typeof n?n?-1:1:-n||-1:""===t&&0!==n?"boolean"==typeof n?n?1:-1:n||1:(isNaN(e)&&(e=L.getTextValue(e,r,o)),isNaN(t)&&(t=L.getTextValue(t,r,o)),e-t)},sortNumericDesc:function(e,t,r,o,s,a){if(e===t)return 0;var n=L.string[a.empties[s]||a.emptyTo];return""===e&&0!==n?"boolean"==typeof n?n?-1:1:n||1:""===t&&0!==n?"boolean"==typeof n?n?1:-1:-n||-1:(isNaN(e)&&(e=L.getTextValue(e,r,o)),isNaN(t)&&(t=L.getTextValue(t,r,o)),t-e)},sortNumeric:function(e,t){return e-t},addWidget:function(e){e.id&&!L.isEmptyObject(L.getWidgetById(e.id))&&console.warn('"'+e.id+'" widget was loaded more than once!'),L.widgets[L.widgets.length]=e},hasWidget:function(e,t){return(e=A(e)).length&&e[0].config&&e[0].config.widgetInit[t]||!1},getWidgetById:function(e){var t,r,o=L.widgets.length;for(t=0;t<o;t++)if((r=L.widgets[t])&&r.id&&r.id.toLowerCase()===e.toLowerCase())return r},applyWidgetOptions:function(e){var t,r,o,s=e.config,a=s.widgets.length;if(a)for(t=0;t<a;t++)(r=L.getWidgetById(s.widgets[t]))&&r.options&&(o=A.extend(!0,{},r.options),s.widgetOptions=A.extend(!0,o,s.widgetOptions),A.extend(!0,L.defaults.widgetOptions,r.options))},addWidgetFromClass:function(e){var t,r,o=e.config,s="^"+o.widgetClass.replace(L.regex.templateName,"(\\S+)+")+"$",a=new RegExp(s,"g"),n=(e.className||"").split(L.regex.spaces);if(n.length)for(t=n.length,r=0;r<t;r++)n[r].match(a)&&(o.widgets[o.widgets.length]=n[r].replace(a,"$1"))},applyWidgetId:function(e,t,r){var o,s,a,n=(e=A(e)[0]).config,i=n.widgetOptions,d=L.debug(n,"core"),l=L.getWidgetById(t);l&&(a=l.id,o=!1,A.inArray(a,n.widgets)<0&&(n.widgets[n.widgets.length]=a),d&&(s=new Date),!r&&n.widgetInit[a]||(n.widgetInit[a]=!0,e.hasInitialized&&L.applyWidgetOptions(e),"function"==typeof l.init&&(o=!0,d&&console[console.group?"group":"log"]("Initializing "+a+" widget"),l.init(e,l,n,i))),r||"function"!=typeof l.format||(o=!0,d&&console[console.group?"group":"log"]("Updating "+a+" widget"),l.format(e,n,i,!1)),d&&o&&(console.log("Completed "+(r?"initializing ":"applying ")+a+" widget"+L.benchmark(s)),console.groupEnd&&console.groupEnd()))},applyWidget:function(e,t,r){var o,s,a,n,i,d=(e=A(e)[0]).config,l=L.debug(d,"core"),c=[];if(!1===t||!e.hasInitialized||!e.isApplyingWidgets&&!e.isUpdating){if(l&&(i=new Date),L.addWidgetFromClass(e),clearTimeout(d.timerReady),d.widgets.length){for(e.isApplyingWidgets=!0,d.widgets=A.grep(d.widgets,function(e,t){return A.inArray(e,d.widgets)===t}),s=(a=d.widgets||[]).length,o=0;o<s;o++)(n=L.getWidgetById(a[o]))&&n.id?(n.priority||(n.priority=10),c[o]=n):l&&console.warn('"'+a[o]+'" was enabled, but the widget code has not been loaded!');for(c.sort(function(e,t){return e.priority<t.priority?-1:e.priority===t.priority?0:1}),s=c.length,l&&console[console.group?"group":"log"]("Start "+(t?"initializing":"applying")+" widgets"),o=0;o<s;o++)(n=c[o])&&n.id&&L.applyWidgetId(e,n.id,t);l&&console.groupEnd&&console.groupEnd()}d.timerReady=setTimeout(function(){e.isApplyingWidgets=!1,A.data(e,"lastWidgetApplication",new Date),d.$table.triggerHandler("tablesorter-ready"),t||"function"!=typeof r||r(e),l&&(n=d.widgets.length,console.log("Completed "+(!0===t?"initializing ":"applying ")+n+" widget"+(1!==n?"s":"")+L.benchmark(i)))},10)}},removeWidget:function(e,t,r){var o,s,a,n,i=(e=A(e)[0]).config;if(!0===t)for(t=[],n=L.widgets.length,a=0;a<n;a++)(s=L.widgets[a])&&s.id&&(t[t.length]=s.id);else t=(A.isArray(t)?t.join(","):t||"").toLowerCase().split(/[\s,]+/);for(n=t.length,o=0;o<n;o++)s=L.getWidgetById(t[o]),0<=(a=A.inArray(t[o],i.widgets))&&!0!==r&&i.widgets.splice(a,1),s&&s.remove&&(L.debug(i,"core")&&console.log((r?"Refreshing":"Removing")+' "'+t[o]+'" widget'),s.remove(e,i,i.widgetOptions,r),i.widgetInit[t[o]]=!1);i.$table.triggerHandler("widgetRemoveEnd",e)},refreshWidgets:function(e,t,r){function o(e){A(e).triggerHandler("refreshComplete")}var s,a,n=(e=A(e)[0]).config.widgets,i=L.widgets,d=i.length,l=[];for(s=0;s<d;s++)(a=i[s])&&a.id&&(t||A.inArray(a.id,n)<0)&&(l[l.length]=a.id);L.removeWidget(e,l.join(","),!0),!0!==r?(L.applyWidget(e,t||!1,o),t&&L.applyWidget(e,!1,o)):o(e)},benchmark:function(e){return" ("+((new Date).getTime()-e.getTime())+" ms)"},log:function(){console.log(arguments)},debug:function(e,t){return e&&(!0===e.debug||"string"==typeof e.debug&&-1<e.debug.indexOf(t))},isEmptyObject:function(e){for(var t in e)return!1;return!0},isValueInArray:function(e,t){var r,o=t&&t.length||0;for(r=0;r<o;r++)if(t[r][0]===e)return r;return-1},formatFloat:function(e,t){return"string"!=typeof e||""===e?e:(e=(t&&t.config?!1!==t.config.usNumberFormat:void 0===t||t)?e.replace(L.regex.comma,""):e.replace(L.regex.digitNonUS,"").replace(L.regex.comma,"."),L.regex.digitNegativeTest.test(e)&&(e=e.replace(L.regex.digitNegativeReplace,"-$1")),r=parseFloat(e),isNaN(r)?A.trim(e):r);var r},isDigit:function(e){return isNaN(e)?L.regex.digitTest.test(e.toString().replace(L.regex.digitReplace,"")):""!==e},computeColumnIndex:function(e,t){var r,o,s,a,n,i,d,l,c,g,p=t&&t.columns||0,u=[],f=new Array(p);for(r=0;r<e.length;r++)for(i=e[r].cells,o=0;o<i.length;o++){for(d=r,l=(n=i[o]).rowSpan||1,c=n.colSpan||1,void 0===u[d]&&(u[d]=[]),s=0;s<u[d].length+1;s++)if(void 0===u[d][s]){g=s;break}for(p&&n.cellIndex===g||(n.setAttribute?n.setAttribute("data-column",g):A(n).attr("data-column",g)),s=d;s<d+l;s++)for(void 0===u[s]&&(u[s]=[]),f=u[s],a=g;a<g+c;a++)f[a]="x"}return L.checkColumnCount(e,u,f.length),f.length},checkColumnCount:function(e,t,r){var o,s,a=!0,n=[];for(o=0;o<t.length;o++)if(t[o]&&(s=t[o].length,t[o].length!==r)){a=!1;break}a||(e.each(function(e,t){var r=t.parentElement.nodeName;n.indexOf(r)<0&&n.push(r)}),console.error("Invalid or incorrect number of columns in the "+n.join(" or ")+"; expected "+r+", but found "+s+" columns"))},fixColumnWidth:function(e){var t,r,o,s,a,n=(e=A(e)[0]).config,i=n.$table.children("colgroup");if(i.length&&i.hasClass(L.css.colgroup)&&i.remove(),n.widthFixed&&0===n.$table.children("colgroup").length){for(i=A('<colgroup class="'+L.css.colgroup+'">'),t=n.$table.width(),s=(o=n.$tbodies.find("tr:first").children(":visible")).length,a=0;a<s;a++)r=parseInt(o.eq(a).width()/t*1e3,10)/10+"%",i.append(A("<col>").css("width",r));n.$table.prepend(i)}},getData:function(e,t,r){var o,s,a="",n=A(e);return n.length?(o=!!A.metadata&&n.metadata(),s=" "+(n.attr("class")||""),void 0!==n.data(r)||void 0!==n.data(r.toLowerCase())?a+=n.data(r)||n.data(r.toLowerCase()):o&&void 0!==o[r]?a+=o[r]:t&&void 0!==t[r]?a+=t[r]:" "!==s&&s.match(" "+r+"-")&&(a=s.match(new RegExp("\\s"+r+"-([\\w-]+)"))[1]||""),A.trim(a)):""},getColumnData:function(e,t,r,o,s){if("object"!=typeof t||null===t)return t;var a,n=(e=A(e)[0]).config,i=s||n.$headers,d=n.$headerIndexed&&n.$headerIndexed[r]||i.find('[data-column="'+r+'"]:last');if(void 0!==t[r])return o?t[r]:t[i.index(d)];for(a in t)if("string"==typeof a&&d.filter(a).add(d.find(a)).length)return t[a]},isProcessing:function(e,t,r){var o=(e=A(e))[0].config,s=r||e.find("."+L.css.header);t?(void 0!==r&&0<o.sortList.length&&(s=s.filter(function(){return!this.sortDisabled&&0<=L.isValueInArray(parseFloat(A(this).attr("data-column")),o.sortList)})),e.add(s).addClass(L.css.processing+" "+o.cssProcessing)):e.add(s).removeClass(L.css.processing+" "+o.cssProcessing)},processTbody:function(e,t,r){if(e=A(e)[0],r)return e.isProcessing=!0,t.before('<colgroup class="tablesorter-savemyplace"/>'),A.fn.detach?t.detach():t.remove();var o=A(e).find("colgroup.tablesorter-savemyplace");t.insertAfter(o),o.remove(),e.isProcessing=!1},clearTableBody:function(e){A(e)[0].config.$tbodies.children().detach()},characterEquivalents:{a:"áà âãäÄ
Ã¥",A:"ÃÃÃÃÃÄÃ
",c:"çÄÄ",C:"ÃÄÄ",e:"éèêëÄÄ",E:"ÃÃÃÃÄÄ",i:"Ãìİîïı",I:"ÃÃİÃÃ",o:"óòôõöÅ",O:"ÃÃÃÃÃÅ",ss:"Ã",SS:"áº",u:"úùûüů",U:"ÃÃÃÃÅ®"},replaceAccents:function(e){var t,r="[",o=L.characterEquivalents;if(!L.characterRegex){for(t in L.characterRegexArray={},o)"string"==typeof t&&(r+=o[t],L.characterRegexArray[t]=new RegExp("["+o[t]+"]","g"));L.characterRegex=new RegExp(r+"]")}if(L.characterRegex.test(e))for(t in o)"string"==typeof t&&(e=e.replace(L.characterRegexArray[t],t));return e},validateOptions:function(e){var t,r,o,s,a="headers sortForce sortList sortAppend widgets".split(" "),n=e.originalSettings;if(n){for(t in L.debug(e,"core")&&(s=new Date),n)if("undefined"===(o=typeof L.defaults[t]))console.warn('Tablesorter Warning! "table.config.'+t+'" option not recognized');else if("object"===o)for(r in n[t])o=L.defaults[t]&&typeof L.defaults[t][r],A.inArray(t,a)<0&&"undefined"===o&&console.warn('Tablesorter Warning! "table.config.'+t+"."+r+'" option not recognized');L.debug(e,"core")&&console.log("validate options time:"+L.benchmark(s))}},restoreHeaders:function(e){var t,r,o=A(e)[0].config,s=o.$table.find(o.selectorHeaders),a=s.length;for(t=0;t<a;t++)(r=s.eq(t)).find("."+L.css.headerIn).length&&r.html(o.headerContent[t])},destroy:function(e,t,r){if((e=A(e)[0]).hasInitialized){L.removeWidget(e,!0,!1);var o,s=A(e),a=e.config,n=s.find("thead:first"),i=n.find("tr."+L.css.headerRow).removeClass(L.css.headerRow+" "+a.cssHeaderRow),d=s.find("tfoot:first > tr").children("th, td");!1===t&&0<=A.inArray("uitheme",a.widgets)&&(s.triggerHandler("applyWidgetId",["uitheme"]),s.triggerHandler("applyWidgetId",["zebra"])),n.find("tr").not(i).remove(),o="sortReset update updateRows updateAll updateHeaders updateCell addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets removeWidget destroy mouseup mouseleave "+"keypress sortBegin sortEnd resetToLoadState ".split(" ").join(a.namespace+" "),s.removeData("tablesorter").unbind(o.replace(L.regex.spaces," ")),a.$headers.add(d).removeClass([L.css.header,a.cssHeader,a.cssAsc,a.cssDesc,L.css.sortAsc,L.css.sortDesc,L.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true"),i.find(a.selectorSort).unbind("mousedown mouseup keypress ".split(" ").join(a.namespace+" ").replace(L.regex.spaces," ")),L.restoreHeaders(e),s.toggleClass(L.css.table+" "+a.tableClass+" tablesorter-"+a.theme,!1===t),s.removeClass(a.namespace.slice(1)),e.hasInitialized=!1,delete e.config.cache,"function"==typeof r&&r(e),L.debug(a,"core")&&console.log("tablesorter has been removed")}}};A.fn.tablesorter=function(t){return this.each(function(){var e=A.extend(!0,{},L.defaults,t,L.instanceMethods);e.originalSettings=t,!this.hasInitialized&&L.buildTable&&"TABLE"!==this.nodeName?L.buildTable(this,e):L.setup(this,e)})},window.console&&window.console.log||(L.logs=[],console={},console.log=console.warn=console.error=console.table=function(){var e=1<arguments.length?arguments:arguments[0];L.logs[L.logs.length]={date:Date.now(),log:e}}),L.addParser({id:"no-parser",is:function(){return!1},format:function(){return""},type:"text"}),L.addParser({id:"text",is:function(){return!0},format:function(e,t){var r=t.config;return e&&(e=A.trim(r.ignoreCase?e.toLocaleLowerCase():e),e=r.sortLocaleCompare?L.replaceAccents(e):e),e},type:"text"}),L.regex.nondigit=/[^\w,. \-()]/g,L.addParser({id:"digit",is:function(e){return L.isDigit(e)},format:function(e,t){var r=L.formatFloat((e||"").replace(L.regex.nondigit,""),t);return e&&"number"==typeof r?r:e?A.trim(e&&t.config.ignoreCase?e.toLocaleLowerCase():e):e},type:"numeric"}),L.regex.currencyReplace=/[+\-,. ]/g,L.regex.currencyTest=/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/,L.addParser({id:"currency",is:function(e){return e=(e||"").replace(L.regex.currencyReplace,""),L.regex.currencyTest.test(e)},format:function(e,t){var r=L.formatFloat((e||"").replace(L.regex.nondigit,""),t);return e&&"number"==typeof r?r:e?A.trim(e&&t.config.ignoreCase?e.toLocaleLowerCase():e):e},type:"numeric"}),L.regex.urlProtocolTest=/^(https?|ftp|file):\/\//,L.regex.urlProtocolReplace=/(https?|ftp|file):\/\/(www\.)?/,L.addParser({id:"url",is:function(e){return L.regex.urlProtocolTest.test(e)},format:function(e){return e?A.trim(e.replace(L.regex.urlProtocolReplace,"")):e},type:"text"}),L.regex.dash=/-/g,L.regex.isoDate=/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/,L.addParser({id:"isoDate",is:function(e){return L.regex.isoDate.test(e)},format:function(e){var t=e?new Date(e.replace(L.regex.dash,"/")):e;return t instanceof Date&&isFinite(t)?t.getTime():e},type:"numeric"}
16),L.regex.percent=/%/g,L.regex.percentTest=/(\d\s*?%|%\s*?\d)/,L.addParser({id:"percent",is:function(e){return L.regex.percentTest.test(e)&&e.length<15},format:function(e,t){return e?L.formatFloat(e.replace(L.regex.percent,""),t):e},type:"numeric"}),L.addParser({id:"image",is:function(e,t,r,o){return 0<o.find("img").length},format:function(e,t,r){return A(r).find("img").attr(t.config.imgAttr||"alt")||e},parsed:!0,type:"text"}),L.regex.dateReplace=/(\S)([AP]M)$/i,L.regex.usLongDateTest1=/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i,L.regex.usLongDateTest2=/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i,L.addParser({id:"usLongDate",is:function(e){return L.regex.usLongDateTest1.test(e)||L.regex.usLongDateTest2.test(e)},format:function(e){var t=e?new Date(e.replace(L.regex.dateReplace,"$1 $2")):e;return t instanceof Date&&isFinite(t)?t.getTime():e},type:"numeric"}),L.regex.shortDateTest=/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/,L.regex.shortDateReplace=/[\-.,]/g,L.regex.shortDateXXY=/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,L.regex.shortDateYMD=/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,L.convertFormat=function(e,t){e=(e||"").replace(L.regex.spaces," ").replace(L.regex.shortDateReplace,"/"),"mmddyyyy"===t?e=e.replace(L.regex.shortDateXXY,"$3/$1/$2"):"ddmmyyyy"===t?e=e.replace(L.regex.shortDateXXY,"$3/$2/$1"):"yyyymmdd"===t&&(e=e.replace(L.regex.shortDateYMD,"$1/$2/$3"));var r=new Date(e);return r instanceof Date&&isFinite(r)?r.getTime():""},L.addParser({id:"shortDate",is:function(e){return e=(e||"").replace(L.regex.spaces," ").replace(L.regex.shortDateReplace,"/"),L.regex.shortDateTest.test(e)},format:function(e,t,r,o){if(e){var s=t.config,a=s.$headerIndexed[o],n=a.length&&a.data("dateFormat")||L.getData(a,L.getColumnData(t,s.headers,o),"dateFormat")||s.dateFormat;return a.length&&a.data("dateFormat",n),L.convertFormat(e,n)||e}return e},type:"numeric"}),L.regex.timeTest=/^(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)$|^((?:[01]\d|[2][0-4]):[0-5]\d)$/i,L.regex.timeMatch=/(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)|((?:[01]\d|[2][0-4]):[0-5]\d)/i,L.addParser({id:"time",is:function(e){return L.regex.timeTest.test(e)},format:function(e){var t=(e||"").match(L.regex.timeMatch),r=new Date(e),o=e&&(null!==t?t[0]:"00:00 AM"),s=o?new Date("2000/01/01 "+o.replace(L.regex.dateReplace,"$1 $2")):o;return s instanceof Date&&isFinite(s)?(r instanceof Date&&isFinite(r)?r.getTime():0)?parseFloat(s.getTime()+"."+r.getTime()):s.getTime():e},type:"numeric"}),L.addParser({id:"metadata",is:function(){return!1},format:function(e,t,r){var o=t.config,s=o.parserMetadataName?o.parserMetadataName:"sortValue";return A(r).metadata()[s]},type:"numeric"}),L.addWidget({id:"zebra",priority:90,format:function(e,t,r){var o,s,a,n,i,d,l,c=new RegExp(t.cssChildRow,"i"),g=t.$tbodies.add(A(t.namespace+"_extra_table").children("tbody:not(."+t.cssInfoBlock+")"));for(i=0;i<g.length;i++)for(a=0,l=(o=g.eq(i).children("tr:visible").not(t.selectorRemove)).length,d=0;d<l;d++)s=o.eq(d),c.test(s[0].className)||a++,n=a%2==0,s.removeClass(r.zebra[n?1:0]).addClass(r.zebra[n?0:1])},remove:function(e,t,r,o){if(!o){var s,a,n=t.$tbodies,i=(r.zebra||["even","odd"]).join(" ");for(s=0;s<n.length;s++)(a=L.processTbody(e,n.eq(s),!0)).children().removeClass(i),L.processTbody(e,a,!1)}}})}(e),e.tablesorter}); 17function Swipe(i,c){function O(){}var l=function(t){setTimeout(t||O,0)},v={addEventListener:!!window.addEventListener,touch:"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,transitions:function(t){var e,n=["transitionProperty","WebkitTransition","MozTransition","OTransition","msTransition"];for(e in n)if(void 0!==t.style[n[e]])return!0;return!1}(document.createElement("swipe"))};if(i){var h,f,m,o,r,p=i.children[0],x=(c=c||{},parseInt(c.startSlide,10)||0),E=x,g=!1,w=c.speed||300,s=(c.continuous=void 0===c.continuous||c.continuous,{}),a={},b=c.auto||0,t=null,u={},d={},L={handleEvent:function(t){switch(t.type){case"touchstart":this.start(t);break;case"touchmove":this.move(t);break;case"touchend":l(this.end(t));break;case"webkitTransitionEnd":case"msTransitionEnd":case"oTransitionEnd":case"otransitionend":case"transitionend":l(this.transitionEnd(t));break;case"resize":l(D)}c.stopPropagation&&t.stopPropagation()},start:function(t){t=t.touches[0];u={x:t.pageX,y:t.pageY,time:+new Date},r=void 0,d={},p.addEventListener("touchmove",this,!1),p.addEventListener("touchend",this,!1)},move:function(t){var e;1<t.touches.length||t.scale&&1!==t.scale||(c.disableScroll&&t.preventDefault(),e=t.touches[0],d={x:e.pageX-u.x,y:e.pageY-u.y},r=void 0===r?!!(r||Math.abs(d.x)<Math.abs(d.y)):r)||(t.preventDefault(),q(),c.continuous?(I(A(x-1),d.x+f[A(x-1)],0),I(x,d.x+f[x],0),I(A(x+1),d.x+f[A(x+1)],0)):(d.x=d.x/(!x&&0<d.x||x==h.length-1&&d.x<0?Math.abs(d.x)/m+1:1),I(x-1,d.x+f[x-1],0),I(x,d.x+f[x],0),I(x+1,d.x+f[x+1],0)))},end:function(){var t=+new Date-u.time,t=Number(t)<250&&20<Math.abs(d.x)||Math.abs(d.x)>m/2,e=!x&&0<d.x||x==h.length-1&&d.x<0,n=(c.continuous&&(e=!1),d.x<0);r||(t&&!e?(x=n?(c.continuous?(C(A(x-1),-m,0),C(A(x+2),m,0)):C(x-1,-m,0),C(x,f[x]-m,w),C(A(x+1),f[A(x+1)]-m,w),A(x+1)):(c.continuous?(C(A(x+1),m,0),C(A(x-2),-m,0)):C(x+1,m,0),C(x,f[x]+m,w),C(A(x-1),f[A(x-1)]+m,w),A(x-1)),E=g?x%2:x,c.menu&&X(),c.callback&&c.callback(E,h[x])):c.continuous?(C(A(x-1),-m,w),C(x,0,w),C(A(x+1),m,w)):(C(x-1,-m,w),C(x,0,w),C(x+1,m,w))),p.removeEventListener("touchmove",L,!1),p.removeEventListener("touchend",L,!1)},transitionEnd:function(t){parseInt(t.target.getAttribute("data-index"),10)==x&&(b&&P(),c.transitionEnd)&&c.transitionEnd.call(t,E,h[x])}};if(D(),c.menu){var e=c.menu.querySelector(".slider-prev"),n=c.menu.querySelector(".slider-next"),T=c.menu.querySelector(".slider-menu");if(e&&(a.prev=function(t){S(t),q(),W()},s.prev=e,M(s.prev,"click",a.prev)),n&&(a.next=function(t){S(t),q(),z()},s.next=n,M(s.next,"click",a.next)),T){for(var y=0;y<o;y++){var k=document.createElement("b");k.innerHTML="â¢",k.setAttribute("data-index",y.toString()),y==E&&(k.className="active"),M(k,"click",function(e){return function(t){S(t),q(),N(parseInt(this.getAttribute?this.getAttribute("data-index"):e.attributes["data-index"].nodeValue))}}
17(k)),T.appendChild(k)}s.dots=T}}return Y(),b&&P(),v.addEventListener?(v.touch&&p.addEventListener("touchstart",L,!1),v.transitions&&(p.addEventListener("webkitTransitionEnd",L,!1),p.addEventListener("msTransitionEnd",L,!1),p.addEventListener("oTransitionEnd",L,!1),p.addEventListener("otransitionend",L,!1),p.addEventListener("transitionend",L,!1)),window.addEventListener("resize",L,!1)):window.onresize=function(){D()},{setup:function(){D()},slide:function(t,e){q(),N(t,e)},prev:function(){q(),W()},next:function(){q(),z()},stop:function(){q()},getPos:function(){return E},getNumSlides:function(){return o},kill:function(){q(),p.style.width="",p.style.left="";for(var t=h.length;t--;){var e=h[t];e.style.width="",e.style.left="",v.transitions&&I(t,0,0)}v.addEventListener?(p.removeEventListener("touchstart",L,!1),p.removeEventListener("mousedown",L,!1),p.removeEventListener("webkitTransitionEnd",L,!1),p.removeEventListener("msTransitionEnd",L,!1),p.removeEventListener("oTransitionEnd",L,!1),p.removeEventListener("otransitionend",L,!1),p.removeEventListener("transitionend",L,!1),window.removeEventListener("resize",L,!1)):window.onresize=null;for(var n=s.dots.childNodes;0<n.length;)s.dots.removeChild(n[0]);V(s.prev,"click",a.prev),V(s.next,"click",a.next)}}}function D(){h=p.children;for(var t=0;t<h.length;t++)8==h[t].nodeType&&(p.removeChild(h[t]),--t);o=h.length,h.length<2&&(c.continuous=!1),v.transitions&&c.continuous&&h.length<3&&(p.appendChild(h[0].cloneNode(!0)),p.appendChild(p.children[1].cloneNode(!0)),h=p.children,g=!0),f=new Array(h.length),m=i.getBoundingClientRect().width||i.offsetWidth,p.style.width=h.length*m+"px";for(var e=h.length;e--;){var n=h[e];n.style.width=m+"px",n.setAttribute("data-index",e.toString()),v.transitions&&(n.style.left=e*-m+"px",C(e,e<x?-m:x<e?m:0,0))}c.continuous&&v.transitions&&(C(A(x-1),-m,0),C(A(x+1),m,0)),v.transitions||(p.style.left=x*-m+"px"),i.style.visibility="visible"}function M(t,e,n){v.addEventListener?t.addEventListener(e,n,!1):window.attachEvent&&t.attachEvent("on"+e,n)}function S(t){t.returnValue=!1,t.preventDefault&&t.preventDefault()}function V(t,e,n){v.addEventListener?t.removeEventListener(e,n,!1):window.detachEvent&&t.detachEvent("on"+e,n)}function X(){for(var t=0;t<s.dots.children.length;t++){var e=s.dots.children[t];e.className=parseInt(e.getAttribute?e.getAttribute("data-index"):e.attributes["data-index"].nodeValue)==E?"active":""}}function W(){(c.continuous||x)&&N(x-1)}function z(){(c.continuous||x<h.length-1)&&N(x+1)}function Y(){i.classList.toggle("slider-start",0===x),i.classList.toggle("slider-end",x===h.length-1),c.menu&&(c.menu.classList.toggle("slider-start",0===x),c.menu.classList.toggle("slider-end",x===h.length-1))}function A(t){return(h.length+t%h.length)%h.length}function N(t,e){if(x!=t){if(v.transitions){for(var n,i=Math.abs(x-t)/(x-t),o=(c.continuous&&(n=i,(i=-f[A(t)]/m)!==n)&&(t=-i*h.length+t),Math.abs(x-t)-1);o--;)C(A((x<t?t:x)-o-1),m*i,0);t=A(t),C(x,m*i,e||w),C(t,0,e||w),c.continuous&&C(A(t-i),-m*i,0)}else t=A(t),r=x*-m,s=t*-m,(a=e||w)?(u=+new Date,d=setInterval(function(){var t=+new Date-u;a<t?(p.style.left=s+"px",b&&P(),c.transitionEnd&&c.transitionEnd.call(event,E,h[x]),clearInterval(d)):p.style.left=(s-r)*(Math.floor(t/a*100)/100)+r+"px"},4)):p.style.left=s+"px";var r,s,a,u,d;x=t,E=g?x%2:x,c.menu&&X(),Y(),l(c.callback&&c.callback(E,h[x]))}}function C(t,e,n){I(t,e,n),f[t]=e}function I(t,e,n){t=h[t],t=t&&t.style;t&&(t.webkitTransitionDuration=t.MozTransitionDuration=t.msTransitionDuration=t.OTransitionDuration=t.transitionDuration=n+"ms",t.webkitTransform="translate("+e+"px,0)translateZ(0)",t.msTransform=t.MozTransform=t.OTransform="translateX("+e+"px)")}function P(){null!==t&&clearTimeout(t),t=setTimeout(function(){t=null,z()},b)}function q(){b=0,clearTimeout(t)}}"undefined"!=typeof exports&&((exports="undefined"!=typeof module&&module.exports?module.exports=Swipe:exports).Swipe=Swipe); 18/* ============================================================================= 19 * to top link 20 * ========================================================================== */ 21jQuery(document).ready(function() { 22 var progressRing = jQuery('.progress-ring__circle'); 23 var radius = progressRing.attr('r'); 24 var circumference = 2 * Math.PI * radius; 25 26 progressRing.css('stroke-dasharray', circumference); 27 progressRing.css('stroke-dashoffset', circumference); 28 29 function updateProgressRing() { 30 var scrollTop = jQuery(window).scrollTop(); 31 var scrollHeight = jQuery(document).height() - jQuery(window).height(); 32 var scrollFraction = scrollTop / scrollHeight; 33 var offset = circumference * (1 - scrollFraction); 34 35 progressRing.css('stroke-dashoffset', offset); 36 } 37 38 jQuery(window).on('scroll', updateProgressRing); 39 updateProgressRing(); 40}); 41 42 43jQuery(document).ready(function() 44{ 45 // scroll to 46 jQuery('#top_link a').click(function(e){ 47 e.preventDefault(); 48 jQuery("html, body").animate({scrollTop: jQuery('#contentwrapper').offset().top - 100}, 500); 49 }); 50}); 51 52/* ============================================================================= 53 * mobnav trigger 54 * ========================================================================== */ 55 56jQuery(document).ready(function() 57{ 58 jQuery('.mmenu_trigger').click(function(e) 59 { 60 var elem = jQuery('#header'); 61 if( jQuery('body').hasClass('fixed-header') ) 62 { 63 elem = jQuery('#stickyheader'); 64 } 65 var delta = elem.position('body').top + elem.height(); 66 jQuery('#mmenu').css({ 67 'transition': 'transform 0.6s cubic-bezier(0.1, 0, 0.1, 1)', 68 'top': delta, 69 'transform': 'translateY(calc(-100% - ' + delta + 'px))', 70 'height': 'calc(100% - ' + delta + 'px)', 71 }); 72 73 }); 74}); 75 76/* ============================================================================= 77 * Viewport pixel 78 * ========================================================================== */ 79jQuery(window).on('load resize', function () 80{ 81 if (jQuery('#viewport-pixel').length < 1 || jQuery('#viewport-pixel') == undefined) 82 { 83 return; 84 } 85 86 var val = jQuery('#viewport-pixel').css('opacity'); 87 88 // remove old class 89 jQuery('body').removeClass('viewport_desktop viewport_tablet viewport_mobile'); 90 91 // tablet 92 var device = 'desktop'; 93 if (val > 0.75) 94 { 95 jQuery('body').addClass('viewport_desktop'); 96 } 97 else if (val <= 0.75 && val > 0.5) 98 { 99 jQuery('body').addClass('viewport_tablet'); 100 device = 'tablet'; 101 } 102 else if (val <= 0.5) 103 { 104 jQuery('body').addClass('viewport_mobile'); 105 device = 'mobile'; 106 } 107 108 // fire event 109 jQuery(window).trigger('Eclipse.viewport',{'device':device}); 110}); 111 112 113/* ============================================================================= 114 * Mobile view 115 * ========================================================================== */ 116jQuery(document).ready(function() 117{ 118 if (jQuery('body').hasClass('mobile')) 119 { 120 // set body class 121 jQuery('body').addClass('viewport_mobile');
122 // fire event 123 jQuery(document).trigger('Eclipse.viewport_mobile',{}); 124 } 125}); 126 127 128/* ============================================================================= 129 * IOS workaround for wrong position bug under IOS11,12 130 * ========================================================================== */ 131jQuery(document).ready(function() 132{ 133 if( jQuery('body').hasClass('ios') && window.location.hash.toString().length < 1) 134 { 135 jQuery("html, body").animate({scrollTop: 0}); 136 } 137}); 138 139/* ============================================================================= 140 * PrivacyManager listener 141 * ========================================================================== */ 142jQuery(document).on('Privacy.changed', function (event, params) 143{ 144 jQuery(document).trigger('Eclipse.user_privacy', params); 145}); 146 147jQuery(document).on('Privacy.cleared', function (event) 148{ 149 Eclipse_clearPrivacy(true); 150}); 151 152 153/* ============================================================================= 154 * Eclipse_setPrivacy(intLevel) 155 * @param array||string Levels of privacy 156 * ========================================================================== */ 157function Eclipse_setPrivacy(varLevels) 158{ 159 if (typeof (varLevels) == 'Array') 160 { 161 varLevels = varLevels.join(','); 162 } 163 // set local storage 164 localStorage.setItem('user_privacy_settings',varLevels); 165 // fire event 166 jQuery(document).trigger('Eclipse.user_privacy',{'level':varLevels}); 167} 168 169 170/* ============================================================================= 171 * Eclipse_clearPrivacy(blnReload) 172 * @param boolean Reload page true/false 173 * ========================================================================== */ 174function Eclipse_clearPrivacy(blnReload) 175{ 176 if(blnReload == undefined || blnReload == null) 177 { 178 blnReload = true; 179 } 180 181 // clear local storage 182 localStorage.removeItem('user_privacy_settings'); 183 // fire event 184 jQuery(document).trigger('Eclipse.clear_privacy_settings',{}); 185 // reload page 186 if(blnReload) 187 { 188 location.reload(); 189 } 190} 191 192/* ============================================================================= 193 * smartmenu 194 * ========================================================================== */ 195jQuery(document).ready(function(){ 196 197 jQuery('.smartmenu-trigger').click(function(e){ 198 e.preventDefault(); 199 jQuery('.smartmenu-content').addClass('open'); 200 jQuery('.smartmenu').addClass('open'); 201 jQuery('body').addClass('no_scroll'); 202 jQuery('body').addClass('smartmenu_open'); 203 }); 204 205 jQuery('.smartmenu-content .smartmenu-close').click(function(e){ 206 e.preventDefault(); 207 jQuery('.smartmenu-content').removeClass('open'); 208 jQuery('.smartmenu').removeClass('open'); 209 jQuery('body').removeClass('no_scroll'); 210 jQuery('body').removeClass('smartmenu_open'); 211 }); 212 213 jQuery('.smartmenu-trigger, .smartmenu-content .smartmenu-close').on('keypress', function (e) 214 { 215 if (e.key == 'Enter' || e.keyCode == 13) 216 { 217 jQuery(this).click(); 218 } 219 }); 220 221 222 jQuery('.smartmenu-content a:not(.submenu)').click(function(e) 223 { 224 if( jQuery(e.target).hasClass('pct_megamenu') ) 225 { 226 return false; 227 } 228 229 // follow link 230 if(jQuery(e.target).attr('target') != '_blank' && jQuery(e.target).attr('href') != "/") 231 { 232 jQuery('.smartmenu-content').removeClass('open'); 233 jQuery('body').removeClass('no_scroll'); 234 jQuery('body').removeClass('smartmenu_open'); 235 } 236 }); 237 238 // open trail content on page load 239 jQuery('.smartmenu-content').find('.trail').addClass('open'); 240 jQuery('.smartmenu-content').find('.trail > ul').show(); 241}); 242 243jQuery(document).ready(function(){ 244 245 jQuery('.smartmenu-content .subitems_trigger').on('click', function (e) 246 { 247 e.stopPropagation(); 248 var element = jQuery(this).parent('li'); 249 if (element.hasClass('open')) { 250 element.removeClass('open'); 251 element.find('li').removeClass('open'); 252 element.find('ul').slideUp(); 253 } 254 else { 255 element.addClass('open'); 256 element.children('ul').slideDown(); 257 element.siblings('li').children('ul').slideUp(); 258 element.siblings('li').removeClass('open'); 259 element.siblings('li').find('li').removeClass('open'); 260 element.siblings('li').find('ul').slideUp(); 261 } 262 }); 263 264 // internal redirect pages as container pages 265 jQuery('.smartmenu-content a.forward:not(.click-default), .smartmenu-content a.pct_megamenu:not(.click-default)').click(function (e) 266 { 267 e.preventDefault(); 268 e.stopPropagation();
269 jQuery(this).siblings('.subitems_trigger').trigger('click'); 270 }); 271}); 272 273/* ============================================================================= 274 * mmenu 275 * ========================================================================== */ 276jQuery(document).ready(function(){ 277 jQuery('.mmenu_trigger, .mmenu_overlay').click(function() 278 { 279 jQuery('body').toggleClass('mmenu_open'); 280 jQuery('body').toggleClass('no_scroll'); 281 jQuery('.burger').toggleClass('open'); 282 }); 283}); 284 285jQuery(document).keyup(function(e) { 286 if (e.keyCode == 27 && jQuery('body').hasClass('mmenu_open')) 287 { 288 jQuery('.burger').removeClass('open'); 289 jQuery('body').removeClass('mmenu_open'); 290 jQuery('body').removeClass('no_scroll'); 291 } 292}); 293 294/* ============================================================================= 295 * mainmenu menuheader (deactivate link) 296 * ========================================================================== */ 297jQuery(document).ready(function(){ 298 jQuery('.mainmenu .menuheader').removeAttr("href"); 299}); 300 301/* ============================================================================= 302 * mainmenu avoid_click 303 * ========================================================================== */ 304jQuery(document).ready(function () 305{ 306 jQuery('.avoid-click > a, .avoid_click > a').click(function (e) { e.preventDefault(); }); 307 jQuery('.avoid-click-all a, .avoid_click_all a').click(function (e) { e.preventDefault(); }); 308}); 309 310/* ============================================================================= 311 * mainmenu click opener 312 * ========================================================================== */ 313jQuery(document).ready(function() 314{ 315 if( jQuery('body').hasClass('mobile') || jQuery('body').hasClass('viewport_tablet') || jQuery('body').hasClass('viewport_mobile') ) 316 { 317 return; 318 } 319 320 var last = null; 321 jQuery('.mainmenu a.click_open').click(function (e) 322 { 323 e.preventDefault(); 324 e.stopPropagation(); 325 // close last open 326 //if (last != this ) 327 //{ 328 // if( jQuery(last).parents() ) 329 // { 330 // jQuery(last).removeClass('active'); 331 // jQuery(last).next('.megamenu-wrapper, ul').removeClass('active'); 332 // jQuery('.mod_pct_megamenu, .mod_pct_megamenu .item').removeClass('active'); 333 // } 334 //} 335 336 jQuery('.mainmenu a.pct_megamenu').removeClass('active'); 337 jQuery('.mod_pct_megamenu, .mod_pct_megamenu .item').removeClass('active'); 338 339 // toggle 340 if( last == this ) 341 { 342 jQuery(this).toggleClass('active'); 343 jQuery(this).parent('li.click_open').toggleClass('active'); 344 jQuery(this).next('.megamenu-wrapper, ul').toggleClass('active'); 345 return; 346 } 347 348 // close all click_open elements 349 jQuery('.mainmenu .click_open, .mainmenu .click_open ul').removeClass('active'); 350 // open parent click_open elements 351 var parents = jQuery(this).parents('li.click_open'); 352 parents.addClass('active'); 353 parents.find('> a, > ul').addClass('active'); 354 355 //jQuery(this).toggleClass('active'); 356 357 last = this; 358 }); 359}); 360 361/* ============================================================================= 362 * css3 animation (css/animate.css) 363 * ========================================================================== */ 364jQuery(document).ready(function () 365{ 366 var root = jQuery("body"); 367 var animationClasses = ["fadeIn", "zoomIn", "fadeInDown","fadeInDownBig","fadeInLeft","fadeInLeftBig","fadeInRight","fadeInRightBig","fadeInUp","fadeInUpBig","rotateIn","zoomIn","slideInDown","slideInLeft","slideInRight","slideInUp","bounceIn","bounceInDown","bounceInLeft","bounceInRight","bounceInUp","imageZoomOut","imageZoomIn"]; 368 jQuery.each(animationClasses, function(key, value) 369 { 370 root.find("." + value).each(function() 371 { 372 jQuery(this).removeClass(value).attr("data-animate", value); 373 }); 374 }); 375 376 function initObserver( options ) 377 { 378 // @var IntersectionObserver 379 const objObserver = new IntersectionObserver(function (entries, observer) 380 { 381 entries.forEach(function(entry) 382 { 383 if (entry.isIntersecting) 384 { 385 var element = jQuery(entry.target); 386 var animation = element.data("animate"); 387 element.removeClass('animate').addClass('animated ' + animation).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () 388 { 389 element.removeClass(animation+' animated'); 390 }); 391 // stop observing 392 objObserver.unobserve( entry.target ); 393 } 394 }); 395 },options); 396 397 jQuery('.animate').not('.nowaypoint').each(function(i,elem) 398 { 399 var element = jQuery(elem); 400 // remove animations for ios or android 401 if(jQuery('body').hasClass('ios') || jQuery('body').hasClass('android')) 402 {
403 element.removeClass('animate'); 404 return true; 405 } 406 else 407 { 408 objObserver.observe( element[0] ); 409 } 410 }); 411 } 412 413 // check if a revolutionslider exists in page 414 if (jQuery(document).revolution != undefined) 415 { 416 jQuery(document).on('RevolutionSlider.loaded', function (e, params) 417 { 418 initObserver( { root: null, rootMargin: '0px', threshold: 0.1 } ); 419 }); 420 } 421 else 422 { 423 initObserver({ root: null, rootMargin: '0px', threshold: 0.1 }); 424 } 425}); 426 427/* ============================================================================= 428 * #slider min-height 429 * ========================================================================== */ 430jQuery(document).ready(setMinHeightToSliderSection); 431jQuery(window).resize(setMinHeightToSliderSection); 432function setMinHeightToSliderSection() 433{ 434 if( jQuery('#fix-wrapper').css('position') == 'absolute' ) 435 { 436 jQuery('#slider.empty').css('min-height', jQuery('#fix-wrapper').height()); 437 } 438 else 439 { 440 jQuery('#slider.empty').css('min-height', ''); 441 } 442} 443 444/* ============================================================================= 445 * Fixed-header body class 446 * ========================================================================== */ 447 448function headerFixed() { 449 var topHeight = jQuery("#top-wrapper").outerHeight(); 450 if(topHeight == jQuery(window).innerHeight()) 451 { 452 topHeight = jQuery(window).innerHeight() / 3; 453 } 454 455 if (jQuery(this).scrollTop() > topHeight) { 456 jQuery("body").addClass("fixed-header"); 457 458 } else { 459 jQuery("body").removeClass("fixed-header"); 460 } 461}; 462 463jQuery(document).ready(function(){ 464 headerFixed(); 465}); 466 467jQuery(window).scroll(function() { 468 headerFixed(); 469}); 470 471/* ============================================================================= 472 * doubleTapToGo scripts/doubletaptogo/ 473 * ========================================================================== */ 474jQuery(document).ready(function(){ 475 if(jQuery('body').hasClass('android') || jQuery('body').hasClass('win') || jQuery('body').hasClass('ios') || jQuery('body').hasClass('viewport_tablet')){ 476 jQuery('nav.mainmenu li.submenu:not(.level_2 .megamenu)').doubleTapToGo(); 477 jQuery('.smartmenu li.submenu').doubleTapToGo(); 478 jQuery('.top_metanavi li.submenu').doubleTapToGo(); 479 jQuery('.header_metanavi li.submenu').doubleTapToGo(); 480 jQuery('.mod_langswitcher li').doubleTapToGo(); 481 482 jQuery.each(jQuery('.mod_langswitcher li a'),function(i,elem) 483 { 484 jQuery(elem).click(function(e) { e.preventDefault(); window.location.href = jQuery(this).attr('href'); }); 485 }); 486 } 487}); 488 489/* ============================================================================= 490 * Add no-scroll class to body when lightbox opens 491 * ========================================================================== */ 492jQuery(document).bind('cbox_open',function() { 493 jQuery('body').addClass('no_scroll'); 494}); 495 496jQuery(document).bind('cbox_closed',function() { 497 jQuery('body').removeClass('no_scroll'); 498}); 499 500/* ============================================================================= 501 * search top trigger 502 * ========================================================================== */ 503jQuery(document).ready(function(){ 504 jQuery(".ce_search_label").click(function(){ 505 jQuery(".body_bottom .mod_search").addClass("show-search"); 506 jQuery('body').addClass('search_overlay'); 507 }); 508 jQuery(".body_bottom .close-window").click(function(){ 509 jQuery(".body_bottom .mod_search").removeClass("show-search"); 510 jQuery('body').removeClass('search_overlay'); 511 }); 512}); 513 514/* ============================================================================= 515 * scroll to anchors 516 * ========================================================================== */ 517jQuery(document).ready(function() 518{ 519 jQuery('a.scroll-to-anchor, #main a[href*=\\#], #left a[href*=\\#], #right a[href*=\\#], #slider a[href*=\\#], #footer a[href*=\\#], #bottom a[href*=\\#], .mod_quickmenu a[href*=\\#]').click(function(e) 520 { 521 // return with default behavior 522 if( jQuery(this).hasClass('external-anchor') || jQuery(this).hasClass('not-anchor') ) 523 { 524 return true; 525 } 526 527 var target = jQuery('#'+jQuery(this).attr("href").split('#')[1]); 528 if(target == undefined || target == null) 529 { 530 return true; 531 } 532 else if(target.length < 1) 533 { 534 return true; 535 } 536 537 e.preventDefault(); 538 539 var stickheaderHeight = 0; 540 if(jQuery('#stickyheader')) 541 { 542 stickheaderHeight = jQuery('#stickyheader').height(); 543 } 544 545 jQuery("html, body").animate({ scrollTop: target.offset().top - stickheaderHeight }, 500, function () 546 { 547 if (jQuery('body').hasClass('mmenu_open')) 548 { 549 jQuery('body').removeClass('mmenu_open'); 550 jQuery('body').removeClass('no_scroll'); 551 jQuery('.mmenu_trigger .burger').removeClass('open'); 552 jQuery('.mmenu_overlay').fadeOut('fast'); 553 } 554 }); 555 return false;
556 }); 557}); 558 559 560/* ============================================================================= 561 * force page to start on top "to_top" 562 * ========================================================================== */ 563jQuery(document).ready(function () 564{ 565 if (jQuery('body').hasClass('to_top') ) 566 { 567 document.body.scrollTop = 0; 568 document.documentElement.scrollTop = 0; 569 jQuery('html,body').animate({ scrollTop: 0 }); 570 // force browsers like chrome to reset last remembered scroll position 571 window.onload = function () 572 { 573 setTimeout(function(){ scrollTo(0,-1); },0); 574 } 575 } 576}); 577 578/* ============================================================================= 579 * ce_parallax scripts/parallax/ 580 * ========================================================================== */ 581jQuery(window).on('Eclipse.viewport',function(e,params) 582{ 583 if( params.device == 'desktop' && typeof jQuery(window).stellar == 'function' ) 584 { 585 jQuery(window).stellar({ horizontalScrolling: false, responsive: true }); 586 } 587}); 588 589/* ============================================================================= 590 * Parallax elements 591 * ========================================================================== */ 592jQuery(document).ready(function () 593{ 594 var elements = jQuery('[class*=parallax-speed]'); 595 if (elements.length < 1) 596 { 597 return; 598 } 599 600 const SPEED = 3; 601 const EASING = 50; 602 603 var SPEEDS = []; // store easings 604 jQuery.each(elements, function (i,elem) 605 { 606 for (var z = 1; z <= 10; z++) 607 { 608 if (jQuery(elem).hasClass('parallax-speed-' + z)) 609 { 610 SPEEDS[i] = z; 611 return true; 612 } 613 } 614 }); 615 616 elements.addClass('has-parallax'); 617 618 /** 619 * Applay the parallax effect on an element 620 * @param object 621 * @param integer 622 */ 623 const parallax = function(objElement, intSpeed) 624 { 625 if( intSpeed == undefined || isNaN(intSpeed) ) 626 { 627 intSpeed = SPEED; 628 } 629 630 let rect = objElement.getBoundingClientRect(); 631 let wH = window.innerHeight; 632 if( rect.top >= 0 && rect.top < window.innerHeight ) 633 { 634 let posY = Math.round( rect.top + (rect.height / 2) ); 635 let deltaY = Math.round( (wH / 2) ); 636 // relative center of element and viewport 637 let center = (posY - deltaY); 638 let translateY = Math.round( center * (intSpeed / EASING) ); 639 // apply transform 640 jQuery(objElement).css({'transform':'translateY('+translateY+'px)'}); 641 } 642 } 643 //-- 644 645 jQuery(window).scroll(function () 646 { 647 jQuery.each(elements, function (i,elem) 648 { 649 parallax(elem,SPEEDS[i]); 650 }); 651 }); 652 653 jQuery.each(elements, function (i,elem) 654 { 655 parallax(elem,SPEEDS[i]); 656 }); 657}); 658 659 660/* ============================================================================= 661 * Accessibility helper for legacy accordions 662 * ========================================================================== */ 663jQuery(document).ready(function() 664{ 665 jQuery.each(jQuery('.ce_accordionStart, .ce_accordionSingle'), function(i,elem) 666 { 667 jQuery(elem).find('.toggler').removeAttr('role'); 668 jQuery(elem).find('.toggler').removeAttr('aria-selected'); 669 jQuery(elem).find('.toggler').removeAttr('tabindex'); 670 jQuery(elem).find('.toggler').attr('aria-disabled',"false"); 671 jQuery(elem).find('.accordion').attr('role','region'); 672 jQuery(elem).find('.accordion').removeAttr('aria-hidden'); 673 }); 674}); 675jQuery(window).on('Eclipse.accordions_ready',function(e) 676{ 677 jQuery.each(jQuery('.ce_accordionStart, .ce_accordionSingle'), function(i,elem) 678 { 679 jQuery(elem).find('.toggler').removeAttr('role'); 680 jQuery(elem).find('.toggler').removeAttr('aria-selected'); 681 jQuery(elem).find('.toggler').removeAttr('tabindex'); 682 jQuery(elem).find('.toggler').attr('aria-disabled',"false"); 683 jQuery(elem).find('.accordion').attr('role','region'); 684 jQuery(elem).find('.accordion').removeAttr('aria-hidden'); 685 }); 686}); 687 688 689/* ============================================================================= 690 * Accessibility helper for alerts in formular error fields 691 * ========================================================================== */ 692jQuery(document).ready(function () 693{ 694 jQuery('form').find('p.error').attr('role', 'alert'); 695 jQuery('form').find('[required]').attr('aria-required', 'true'); 696 jQuery('form').find('.mandatory input[type!=""]').attr('aria-required', 'true'); 697}); 698 699 700/* ============================================================================= 701 * hyperlink animation 702 * ========================================================================== */ 703jQuery(document).ready(function() { 704 jQuery('.ce_hyperlink.animate-style4 .hyperlink_txt,.ce_hyperlink.animate-style5 .hyperlink_txt').each(function() { 705 var $this = jQuery(this); 706 var $span = $this.find('span'); 707 708 if ($span.length === 0) { 709 var text = $this.html(); 710 $this.empty().append('<span>
710' + text + '</span>'); 711 $span = $this.find('span'); 712 } 713 714 var text = $span.text(); 715 var newContent = ''; 716 717 jQuery.each(text.split(''), function(index, char) { 718 var charSpan = jQuery('<span>').text(char === ' ' ? '\u00A0' : char); 719 charSpan.css('animation-delay', (index * 0.01) + 's'); 720 newContent += charSpan.prop('outerHTML'); 721 }); 722 723 $span.html(newContent); 724 }); 725}); 726 727 728/* ============================================================================= 729 * parallax footer 730 * ========================================================================== */ 731 732jQuery(document).ready(function() { 733 if (jQuery('body').hasClass('parallax-footer')) { 734 jQuery(window).on('scroll', function() { 735 var scrollTop = jQuery(window).scrollTop(); 736 var documentHeight = jQuery(document).height(); 737 var windowHeight = jQuery(window).height(); 738 739 var scrollPercent = (scrollTop + windowHeight) / documentHeight; 740 741 var startY = -500; 742 var endY = 0; 743 744 var translateY = startY + (endY - startY) * scrollPercent; 745 746 jQuery('#footer .inside').css({ 747 'transform': 'translateY(' + translateY + 'px)', 748 }); 749 }); 750 } 751}); 752 753/* ============================================================================= 754 * offcanvas trigger 755 * ========================================================================== */ 756 757jQuery(document).ready(function(){ 758 jQuery('.offcanvas-trigger').click(function(){ 759 jQuery('#offcanvas-top').toggleClass('offcanvas-top-open'); 760 jQuery('.offcanvas-trigger').toggleClass('offcanvas-top-open'); 761 }); 762}); 763 764 765/* ============================================================================= 766 * keyboard support for navigation modules 767 * ========================================================================== */ 768jQuery(document).ready(function () 769{ 770 let links = jQuery('nav').find('a'); 771 links.on('focus', function (e) 772 { 773 let _this = jQuery(this); 774 links.not(_this).parents('li').removeClass('has_focus'); 775 links.not(_this).removeClass('has_focus'); 776 _this.parents('li').addClass('has_focus'); 777 _this.addClass('has_focus'); 778 }); 779}); 780 781 782/* ============================================================================= 783 * keyboard support for individual modules 784 * ========================================================================== */ 785jQuery(document).ready(function () 786{ 787 let elements = jQuery('.ce_flipbox, .ce_fancybox, .ce_teambox, .ce_productbox, .ce_hoverimage, .mod_portfoliolist .item, .ce_grid_gallery_start .grid-item').not('[tabindex]'); 788 elements.attr('tabindex',0); 789 elements.on('focus', function (e) 790 { 791 let _this = jQuery(this); 792 elements.not(_this).removeClass('has_focus'); 793 _this.addClass('has_focus'); 794 _this.click(); 795 }); 796 // elements.on('focusout', function (e) 797 // { 798 // let _this = jQuery(this); 799 // _this.removeClass('has_focus'); 800 // }); 801 802 jQuery('.mod_langswitcher').attr('tabindex', 0); 803 jQuery('.mod_langswitcher').on('focus', function (e) 804 { 805 let _this = jQuery(this); 806 _this.addClass('has_focus'); 807 }); 808 jQuery('.mod_langswitcher li:last-child').on('focusout', function (e) 809 { 810 jQuery('.mod_langswitcher').removeClass('has_focus'); 811 }); 812 813 jQuery('#header .mod_search, #stickyheader .mod_search').attr('tabindex', 0); 814}); 815 816// Prss ESC to remove has_focus class 817jQuery(document).on('keydown', function (e) 818{ 819 if (e.key == 'Escape' || e.keyCode == 27) 820 { 821 jQuery('.has_focus').removeClass('has_focus'); 822 } 823}); 824 825 826/* ============================================================================= 827 * Global resize trigger 828 * ========================================================================== */ 829var Eclipse_resizeTimeout = false; 830jQuery(window).on('resize', function (e) 831{ 832 let _this = jQuery(window); 833 if (!Eclipse_resizeTimeout) 834 { 835 _this.trigger('Eclipse.onResizeStart'); 836 } 837 838 clearTimeout(Eclipse_resizeTimeout); 839 Eclipse_resizeTimeout = setTimeout(function () 840 { 841 Eclipse_resizeTimeout = false; 842 _this.trigger('Eclipse.onResizeEnd'); 843 }, 100); 844}); 845 846
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.