PageSourceSearch

https://www.dmgint.de/assets/js/doubletaptogo.js,jquery-ui.min.js,…lorbox.min.js,tablesorter.mi...-6e604f3d.js

js dmgint.de collected 2026-09-25 06:27:06 UTC 107,446 bytes, 846 lines download raw bytes

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,"&lt;")},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.