!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){return function(n){"use strict";var t=n.tablesorter={version:"2.30.6",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:/^0x[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(i,r){if(i&&i.tHead&&0!==i.tBodies.length&&!0!==i.hasInitialized){var f="",u=n(i),e=n.metadata;i.hasInitialized=!1;i.isProcessing=!0;i.config=r;n.data(i,"tablesorter",r);t.debug(r,"core")&&(console[console.group?"group":"log"]("Initializing tablesorter v"+t.version),n.data(i,"startoveralltimer",new Date));r.supportsDataObject=function(n){return n[0]=parseInt(n[0],10),n[0]>1||1===n[0]&&parseInt(n[1],10)>=4}(n.fn.jquery.split("."));r.emptyTo=r.emptyTo.toLowerCase();r.stringTo=r.stringTo.toLowerCase();r.last={sortList:[],clickedIndex:-1};/tablesorter\-/.test(u.attr("class"))||(f=""!==r.theme?" tablesorter-"+r.theme:"");r.namespace=r.namespace?"."+r.namespace.replace(t.regex.nonWord,""):".tablesorter"+Math.random().toString(16).slice(2);r.table=i;r.$table=u.addClass(t.css.table+" "+r.tableClass+f+" "+r.namespace.slice(1)).attr("role","grid");r.$headers=u.find(r.selectorHeaders);r.$table.children().children("tr").attr("role","row");r.$tbodies=u.children("tbody:not(."+r.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"});r.$table.children("caption").length&&((f=r.$table.children("caption")[0]).id||(f.id=r.namespace.slice(1)+"caption"),r.$table.attr("aria-labelledby",f.id));r.widgetInit={};r.textExtraction=r.$table.attr("data-text-extraction")||r.textExtraction||"basic";t.buildHeaders(r);t.fixColumnWidth(i);t.addWidgetFromClass(i);t.applyWidgetOptions(i);t.setupParsers(r);r.totalRows=0;r.debug&&t.validateOptions(r);r.delayInit||t.buildCache(r);t.bindEvents(i,r.$headers,!0);t.bindMethods(r);r.supportsDataObject&&void 0!==u.data().sortlist?r.sortList=u.data().sortlist:e&&u.metadata()&&u.metadata().sortlist&&(r.sortList=u.metadata().sortlist);t.applyWidget(i,!0);r.sortList.length>0?t.sortOn(r,r.sortList,{},!r.initWidgets):(t.setHeadersCss(r),r.initWidgets&&t.applyWidget(i,!1));r.showProcessing&&u.unbind("sortBegin"+r.namespace+" sortEnd"+r.namespace).bind("sortBegin"+r.namespace+" sortEnd"+r.namespace,function(n){clearTimeout(r.timerProcessing);t.isProcessing(i);"sortBegin"===n.type&&(r.timerProcessing=setTimeout(function(){t.isProcessing(i,!0)},500))});i.hasInitialized=!0;i.isProcessing=!1;t.debug(r,"core")&&(console.log("Overall initialization time:"+t.benchmark(n.data(i,"startoveralltimer"))),t.debug(r,"core")&&console.groupEnd&&console.groupEnd());u.triggerHandler("tablesorter-initialized",i);"function"==typeof r.initialized&&r.initialized(i)}else t.debug(r,"core")&&(i.hasInitialized?console.warn("Stopping initialization. Tablesorter has already been initialized"):console.error("Stopping initialization! No table, thead or tbody",i))},bindMethods:function(i){var u=i.$table,r=i.namespace,f="sortReset update updateRows updateAll updateHeaders addRows updateCell updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(r+" ");u.unbind(f.replace(t.regex.spaces," ")).bind("sortReset"+r,function(n,i){n.stopPropagation();t.sortReset(this.config,function(n){n.isApplyingWidgets?setTimeout(function(){t.applyWidget(n,"",i)},100):t.applyWidget(n,"",i)})}).bind("updateAll"+r,function(n,i,r){n.stopPropagation();t.updateAll(this.config,i,r)}).bind("update"+r+" updateRows"+r,function(n,i,r){n.stopPropagation();t.update(this.config,i,r)}).bind("updateHeaders"+r,function(n,i){n.stopPropagation();t.updateHeaders(this.config,i)}).bind("updateCell"+r,function(n,i,r,u){n.stopPropagation();t.updateCell(this.config,i,r,u)}).bind("addRows"+r,function(n,i,r,u){n.stopPropagation();t.addRows(this.config,i,r,u)}).bind("updateComplete"+r,function(){this.isUpdating=!1}).bind("sorton"+r,function(n,i,r,u){n.stopPropagation();t.sortOn(this.config,i,r,u)}).bind("appendCache"+r,function(i,r,u){i.stopPropagation();t.appendCache(this.config,u);n.isFunction(r)&&r(this)}).bind("updateCache"+r,function(n,i,r){n.stopPropagation();t.updateCache(this.config,i,r)}).bind("applyWidgetId"+r,function(n,i){n.stopPropagation();t.applyWidgetId(this,i)}).bind("applyWidgets"+r,function(n,i){n.stopPropagation();t.applyWidget(this,!1,i)}).bind("refreshWidgets"+r,function(n,i,r){n.stopPropagation();t.refreshWidgets(this,i,r)}).bind("removeWidget"+r,function(n,i,r){n.stopPropagation();t.removeWidget(this,i,r)}).bind("destroy"+r,function(n,i,r){n.stopPropagation();t.destroy(this,i,r)}).bind("resetToLoadState"+r,function(r){r.stopPropagation();t.removeWidget(this,!0,!1);var u=n.extend(!0,{},i.originalSettings);(i=n.extend(!0,{},t.defaults,u)).originalSettings=u;this.hasInitialized=!1;t.setup(this,i)})},bindEvents:function(i,r,u){var e,f=(i=n(i)[0]).config,o=f.namespace,s=null;!0!==u&&(r.addClass(o.slice(1)+"_extra_headers"),(e=t.getClosest(r,"table")).length&&"TABLE"===e[0].nodeName&&e[0]!==i&&n(e[0]).addClass(o.slice(1)+"_extra_table"));e=(f.pointerDown+" "+f.pointerUp+" "+f.pointerClick+" sort keyup ").replace(t.regex.spaces," ").split(" ").join(o+" ");r.find(f.selectorSort).add(r.filter(f.selectorSort)).unbind(e).bind(e,function(i,r){var e,h,c,o=n(i.target),u=" "+i.type+" ";if(!(1!==(i.which||i.button)&&!u.match(" "+f.pointerClick+" | sort | keyup ")||" keyup "===u&&i.which!==t.keyCodes.enter||u.match(" "+f.pointerClick+" ")&&void 0!==i.which||u.match(" "+f.pointerUp+" ")&&s!==i.target&&!0!==r)){if(u.match(" "+f.pointerDown+" "))return s=i.target,void("1"===(c=o.jquery.split("."))[0]&&c[1]<4&&i.preventDefault());if(s=null,e=t.getClosest(n(this),"."+t.css.header),t.regex.formElements.test(i.target.nodeName)||o.hasClass(f.cssNoSort)||o.parents("."+f.cssNoSort).length>0||e.hasClass("sorter-false")||o.parents("button").length>0)return!f.cancelSelection;f.delayInit&&t.isEmptyObject(f.cache)&&t.buildCache(f);f.last.clickedIndex=e.attr("data-column")||e.index();(h=f.$headerIndexed[f.last.clickedIndex][0])&&!h.sortDisabled&&t.initSort(f,h,i)}});f.cancelSelection&&r.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})},buildHeaders:function(i){var u,f,e,r;for(i.headerList=[],i.headerContent=[],i.sortVars=[],t.debug(i,"core")&&(e=new Date),i.columns=t.computeColumnIndex(i.$table.children("thead, tfoot").children("tr")),f=i.cssIcon?'<i class="'+(i.cssIcon===t.css.icon?t.css.icon:i.cssIcon+" "+t.css.icon)+'"><\/i>':"",i.$headers=n(n.map(i.$table.find(i.selectorHeaders),function(r,u){var c,l,s,h,o,e=n(r);if(!t.getClosest(e,"tr").hasClass(i.cssIgnoreRow))return/(th|td)/i.test(r.nodeName)||(o=t.getClosest(e,"th, td"),e.attr("data-column",o.attr("data-column"))),c=t.getColumnData(i.table,i.headers,u,!0),i.headerContent[u]=e.html(),""===i.headerTemplate||e.find("."+t.css.headerIn).length||(h=i.headerTemplate.replace(t.regex.templateContent,e.html()).replace(t.regex.templateIcon,e.find("."+t.css.icon).length?"":f),i.onRenderTemplate&&(l=i.onRenderTemplate.apply(e,[u,h]))&&"string"==typeof l&&(h=l),e.html('<div class="'+t.css.headerIn+'">'+h+"<\/div>")),i.onRenderHeader&&i.onRenderHeader.apply(e,[u,i,i.$table]),s=parseInt(e.attr("data-column"),10),r.column=s,o=t.getOrder(t.getData(e,c,"sortInitialOrder")||i.sortInitialOrder),i.sortVars[s]={count:-1,order:o?i.sortReset?[1,0,2]:[1,0]:i.sortReset?[0,1,2]:[0,1],lockedOrder:!1},void 0!==(o=t.getData(e,c,"lockedOrder")||!1)&&!1!==o&&(i.sortVars[s].lockedOrder=!0,i.sortVars[s].order=t.getOrder(o)?[1,1]:[0,0]),i.headerList[u]=r,e.addClass(t.css.header+" "+i.cssHeader),t.getClosest(e,"tr").addClass(t.css.headerRow+" "+i.cssHeaderRow).attr("role","row"),i.tabIndex&&e.attr("tabindex",0),r})),i.$headerIndexed=[],r=0;r<i.columns;r++)t.isEmptyObject(i.sortVars[r])&&(i.sortVars[r]={}),u=i.$headers.filter('[data-column="'+r+'"]'),i.$headerIndexed[r]=u.length?u.not(".sorter-false").length?u.not(".sorter-false").filter(":last"):u.filter(":last"):n();i.$table.find(i.selectorHeaders).attr({scope:"col",role:"columnheader"});t.updateHeader(i);t.debug(i,"core")&&(console.log("Built headers:"+t.benchmark(e)),console.log(i.$headers))},addInstanceMethods:function(i){n.extend(t.instanceMethods,i)},setupParsers:function(n,i){var b,f,e,l,r,a,u,h,k,o,s,d,v,y,g=n.table,p=0,c=t.debug(n,"core"),w={};if(n.$tbodies=n.$table.children("tbody:not(."+n.cssInfoBlock+")"),v=void 0===i?n.$tbodies:i,0===(y=v.length))return c?console.warn("Warning: *Empty table!* Not building a parser cache"):"";for(c&&(d=new Date,console[console.group?"group":"log"]("Detecting parsers for each column")),f={extractors:[],parsers:[]};p<y;){if((b=v[p].rows).length)for(r=0,l=n.columns,a=0;a<l;a++){if((u=n.$headerIndexed[r])&&u.length&&(h=t.getColumnData(g,n.headers,r),s=t.getParserById(t.getData(u,h,"extractor")),o=t.getParserById(t.getData(u,h,"sorter")),k="false"===t.getData(u,h,"parser"),n.empties[r]=(t.getData(u,h,"empty")||n.emptyTo||(n.emptyToBottom?"bottom":"top")).toLowerCase(),n.strings[r]=(t.getData(u,h,"string")||n.stringTo||"max").toLowerCase(),k&&(o=t.getParserById("no-parser")),s||(s=!1),o||(o=t.detectParserForColumn(n,b,-1,r)),c&&(w["("+r+") "+u.text()]={parser:o.id,extractor:s?s.id:"none",string:n.strings[r],empty:n.empties[r]}),f.parsers[r]=o,f.extractors[r]=s,(e=u[0].colSpan-1)>0))for(r+=e,l+=e;e+1>0;)f.parsers[r-e]=o,f.extractors[r-e]=s,e--;r++}p+=f.parsers.length?y:1}c&&(t.isEmptyObject(w)?console.warn("  No parsers detected!"):console[console.table?"table":"log"](w),console.log("Completed detecting parsers"+t.benchmark(d)),console.groupEnd&&console.groupEnd());n.parsers=f.parsers;n.extractors=f.extractors},addParser:function(n){for(var u=t.parsers.length,r=!0,i=0;i<u;i++)t.parsers[i].id.toLowerCase()===n.id.toLowerCase()&&(r=!1);r&&(t.parsers[t.parsers.length]=n)},getParserById:function(n){if("false"==n)return!1;for(var r=t.parsers.length,i=0;i<r;i++)if(t.parsers[i].id.toLowerCase()===n.toString().toLowerCase())return t.parsers[i];return!1},detectParserForColumn:function(i,r,u,f){for(var e,h,c,l=t.parsers.length,o=!1,s="",v=t.debug(i,"core"),a=!0;""===s&&a;)(c=r[++u])&&u<50?c.className.indexOf(t.cssIgnoreRow)<0&&(o=r[u].cells[f],s=t.getElementText(i,o,f),h=n(o),v&&console.log("Checking if value was empty on row "+u+", column: "+f+': "'+s+'"')):a=!1;for(;--l>=0;)if((e=t.parsers[l])&&"text"!==e.id&&e.is&&e.is(s,i.table,o,h))return e;return t.getParserById("text")},getElementText:function(i,r,u){if(!r)return"";var o,e=i.textExtraction||"",f=r.jquery?r:n(r);return"string"==typeof e?"basic"===e&&void 0!==(o=f.attr(i.textAttribute))?n.trim(o):n.trim(r.textContent||f.text()):"function"==typeof e?n.trim(e(f[0],i.table,u)):"function"==typeof(o=t.getColumnData(i.table,e,u))?n.trim(o(f[0],i.table,u)):n.trim(f[0].textContent||f.text())},getParsedText:function(n,i,r,u){void 0===u&&(u=t.getElementText(n,i,r));var f=""+u,e=n.parsers[r],o=n.extractors[r];return e&&(o&&"function"==typeof o.format&&(u=o.format(u,n.table,i,r)),f="no-parser"===e.id?"":e.format(""+u,n.table,i,r),n.ignoreCase&&"string"==typeof f&&(f=f.toLowerCase())),f},buildCache:function(i,r,u){var l,o,w,a,e,v,d,s,g,rt,h,et,ot,b,nt,tt,y,f,st,k,c,p,ut=i.table,ft=i.parsers,it=t.debug(i,"core");if(i.$tbodies=i.$table.children("tbody:not(."+i.cssInfoBlock+")"),d=void 0===u?i.$tbodies:u,i.cache={},i.totalRows=0,!ft)return it?console.warn("Warning: *Empty table!* Not building a cache"):"";for(it&&(et=new Date),i.showProcessing&&t.isProcessing(ut,!0),v=0;v<d.length;v++){for(tt=[],l=i.cache[v]={normalized:[]},ot=d[v]&&d[v].rows.length||0,a=0;a<ot;++a)if(b={child:[],raw:[]},s=n(d[v].rows[a]),g=[],!s.hasClass(i.selectorRemove.slice(1)))if(s.hasClass(i.cssChildRow)&&0!==a)for(c=l.normalized.length-1,(nt=l.normalized[c][i.columns]).$row=nt.$row.add(s),s.prev().hasClass(i.cssChildRow)||s.prev().addClass(t.css.cssHasChild),rt=s.children("th, td"),c=nt.child.length,nt.child[c]=[],f=0,k=i.columns,e=0;e<k;e++)(h=rt[e])&&(nt.child[c][e]=t.getParsedText(i,h,e),(y=rt[e].colSpan-1)>0&&(f+=y,k+=y)),f++;else{for(b.$row=s,b.order=a,f=0,k=i.columns,e=0;e<k;++e){if((h=s[0].cells[e])&&f<i.columns&&(!(st=void 0!==ft[f])&&it&&console.warn("No parser found for row: "+a+", column: "+e+'; cell containing: "'+n(h).text()+'"; does it have a header?'),o=t.getElementText(i,h,f),b.raw[f]=o,w=t.getParsedText(i,h,f,o),g[f]=w,st&&"numeric"===(ft[f].type||"").toLowerCase()&&(tt[f]=Math.max(Math.abs(w)||0,tt[f]||0)),(y=h.colSpan-1)>0)){for(p=0;p<=y;)w=i.duplicateSpan||0===p?o:"string"!=typeof i.textExtraction?t.getElementText(i,h,f+p)||"":"",b.raw[f+p]=w,g[f+p]=w,p++;f+=y;k+=y}f++}g[i.columns]=b;l.normalized[l.normalized.length]=g}l.colMax=tt;i.totalRows+=l.normalized.length}if(i.showProcessing&&t.isProcessing(ut),it){for(c=Math.min(5,i.cache[0].normalized.length),console[console.group?"group":"log"]("Building cache for "+i.totalRows+" rows (showing "+c+" rows in log) and "+i.columns+" columns"+t.benchmark(et)),o={},e=0;e<i.columns;e++)for(f=0;f<c;f++)o["row: "+f]||(o["row: "+f]={}),o["row: "+f][i.$headerIndexed[e].text()]=i.cache[0].normalized[f][e];console[console.table?"table":"log"](o);console.groupEnd&&console.groupEnd()}n.isFunction(r)&&r(ut)},getColumnText:function(i,r,u,f){var h,c,w,e,b,k,l,a,v,y,d="function"==typeof u,p="all"===r,o={raw:[],parsed:[],$cell:[]},s=(i=n(i)[0]).config;if(!t.isEmptyObject(s)){for(b=s.$tbodies.length,h=0;h<b;h++)for(k=(w=s.cache[h].normalized).length,c=0;c<k;c++)e=w[c],f&&!e[s.columns].$row.is(f)||(y=!0,a=p?e.slice(0,s.columns):e[r],e=e[s.columns],l=p?e.raw:e.raw[r],v=p?e.$row.children():e.$row.children().eq(r),d&&(y=u({tbodyIndex:h,rowIndex:c,parsed:a,raw:l,$row:e.$row,$cell:v})),!1!==y&&(o.parsed[o.parsed.length]=a,o.raw[o.raw.length]=l,o.$cell[o.$cell.length]=v));return o}t.debug(s,"core")&&console.warn("No cache found - aborting getColumnText function!")},setHeadersCss:function(i){var r,e,f=i.sortList,o=f.length,c=t.css.sortNone+" "+i.cssNone,h=[t.css.sortAsc+" "+i.cssAsc,t.css.sortDesc+" "+i.cssDesc],s=[i.cssIconAsc,i.cssIconDesc,i.cssIconNone],v=["ascending","descending"],l=function(n,i){n.removeClass(c).addClass(h[i]).attr("aria-sort",v[i]).find("."+t.css.icon).removeClass(s[2]).addClass(s[i])},a=i.$table.find("tfoot tr").children("td, th").add(n(i.namespace+"_extra_headers")).removeClass(h.join(" ")),u=i.$headers.add(n("thead "+i.namespace+"_extra_headers")).removeClass(h.join(" ")).addClass(c).attr("aria-sort","none").find("."+t.css.icon).removeClass(s.join(" ")).end();for(u.not(".sorter-false").find("."+t.css.icon).addClass(s[2]),i.cssIconDisabled&&u.filter(".sorter-false").find("."+t.css.icon).addClass(i.cssIconDisabled),r=0;r<o;r++)if(2!==f[r][1]){if(u=i.$headers.filter(function(n){for(var r=!0,f=i.$headers.eq(n),u=parseInt(f.attr("data-column"),10),e=u+t.getClosest(f,"th, td")[0].colSpan;u<e;u++)r=!!r&&(r||t.isValueInArray(u,i.sortList)>-1);return r}),(u=u.not(".sorter-false").filter('[data-column="'+f[r][0]+'"]'+(1===o?":last":""))).length)for(e=0;e<u.length;e++)u[e].sortDisabled||l(u.eq(e),f[r][1]);a.length&&l(a.filter('[data-column="'+f[r][0]+'"]'),f[r][1])}for(o=i.$headers.length,r=0;r<o;r++)t.setColumnAriaLabel(i,i.$headers.eq(r))},getClosest:function(t,i){return n.fn.closest?t.closest(i):t.is(i)?t:t.parents(i).filter(":first")},setColumnAriaLabel:function(i,r,u){if(r.length){var s=parseInt(r.attr("data-column"),10),f=i.sortVars[s],e=r.hasClass(t.css.sortAsc)?"sortAsc":r.hasClass(t.css.sortDesc)?"sortDesc":"sortNone",o=n.trim(r.text())+": "+t.language[e];r.hasClass("sorter-false")||!1===u?o+=t.language.sortDisabled:(e=(f.count+1)%f.order.length,u=f.order[e],o+=t.language[0===u?"nextAsc":1===u?"nextDesc":"nextNone"]);r.attr("aria-label",o)}},updateHeader:function(n){for(var f,r,u,e=n.table,o=n.$headers.length,i=0;i<o;i++)r=n.$headers.eq(i),u=t.getColumnData(e,n.headers,i,!0),f="false"===t.getData(r,u,"sorter")||"false"===t.getData(r,u,"parser"),t.setColumnSort(n,r,f)},setColumnSort:function(n,t,i){var r=n.table.id;t[0].sortDisabled=i;t[i?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+i);n.tabIndex&&(i?t.removeAttr("tabindex"):t.attr("tabindex","0"));r&&(i?t.removeAttr("aria-controls"):t.attr("aria-controls",r))},updateHeaderSortCount:function(i,r){var e,u,s,o,h,l,c,f,a=r||i.sortList,v=a.length;for(i.sortList=[],o=0;o<v;o++)if(c=a[o],(e=parseInt(c[0],10))<i.columns){switch(i.sortVars[e].order||(f=t.getOrder(i.sortInitialOrder)?i.sortReset?[1,0,2]:[1,0]:i.sortReset?[0,1,2]:[0,1],i.sortVars[e].order=f,i.sortVars[e].count=0),f=i.sortVars[e].order,u=(""+c[1]).match(/^(1|d|s|o|n)/),u=u?u[0]:""){case"1":case"d":u=1;break;case"s":u=h||0;break;case"o":u=0===(l=f[(h||0)%f.length])?1:1===l?0:2;break;case"n":u=f[++i.sortVars[e].count%f.length];break;default:u=0}h=0===o?u:h;s=[e,parseInt(u,10)||0];i.sortList[i.sortList.length]=s;u=n.inArray(s[1],f);i.sortVars[e].count=u>=0?u:s[1]%f.length}},updateAll:function(n,i,r){var u=n.table;u.isUpdating=!0;t.refreshWidgets(u,!0,!0);t.buildHeaders(n);t.bindEvents(u,n.$headers,!0);t.bindMethods(n);t.commonUpdate(n,i,r)},update:function(n,i,r){n.table.isUpdating=!0;t.updateHeader(n);t.commonUpdate(n,i,r)},updateHeaders:function(n,i){n.table.isUpdating=!0;t.buildHeaders(n);t.bindEvents(n.table,n.$headers,!0);t.resortComplete(n,i)},updateCell:function(i,r,u,f){if(n(r).closest("tr").hasClass(i.cssChildRow))console.warn('Tablesorter Warning! "updateCell" for child row content has been disabled, use "update" instead');else{if(t.isEmptyObject(i.cache))return t.updateHeader(i),void t.commonUpdate(i,u,f);i.table.isUpdating=!0;i.$table.find(i.selectorRemove).remove();var e,s,p,o,l,w,a=i.$tbodies,h=n(r),v=a.index(t.getClosest(h,"tbody")),y=i.cache[v],c=t.getClosest(h,"tr");if(r=h[0],a.length&&v>=0){if(p=a.eq(v).find("tr").not("."+i.cssChildRow).index(c),l=y.normalized[p],(w=c[0].cells.length)!==i.columns)for(o=0,e=!1,s=0;s<w;s++)e||c[0].cells[s]===r?e=!0:o+=c[0].cells[s].colSpan;else o=h.index();e=t.getElementText(i,r,o);l[i.columns].raw[o]=e;e=t.getParsedText(i,r,o,e);l[o]=e;"numeric"===(i.parsers[o].type||"").toLowerCase()&&(y.colMax[o]=Math.max(Math.abs(e)||0,y.colMax[o]||0));!1!==(e="undefined"!==u?u:i.resort)?t.checkResort(i,e,f):t.resortComplete(i,f)}else t.debug(i,"core")&&console.error("updateCell aborted, tbody missing or not within the indicated table"),i.table.isUpdating=!1}},addRows:function(i,r,u,f){var a,v,s,o,w,h,b,y,e,p,c,l,k,d="string"==typeof r&&1===i.$tbodies.length&&/<tr/.test(r||""),g=i.table;if(d)r=n(r),i.$tbodies.append(r);else if(!(r&&r instanceof n&&t.getClosest(r,"table")[0]===i.table))return t.debug(i,"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(g.isUpdating=!0,t.isEmptyObject(i.cache))t.updateHeader(i),t.commonUpdate(i,u,f);else{for(w=r.filter("tr").attr("role","row").length,s=i.$tbodies.index(r.parents("tbody").filter(":first")),i.parsers&&i.parsers.length||t.setupParsers(i),o=0;o<w;o++){for(e=0,b=r[o].cells.length,y=i.cache[s].normalized.length,c=[],p={child:[],raw:[],$row:r.eq(o),order:y},h=0;h<b;h++)l=r[o].cells[h],a=t.getElementText(i,l,e),p.raw[e]=a,v=t.getParsedText(i,l,e,a),c[e]=v,"numeric"===(i.parsers[e].type||"").toLowerCase()&&(i.cache[s].colMax[e]=Math.max(Math.abs(v)||0,i.cache[s].colMax[e]||0)),(k=l.colSpan-1)>0&&(e+=k),e++;c[i.columns]=p;i.cache[s].normalized[y]=c}t.checkResort(i,u,f)}},updateCache:function(n,i,r){n.parsers&&n.parsers.length||t.setupParsers(n,r);t.buildCache(n,i,r)},appendCache:function(n,i){var o,h,c,s,u,f,l,r=n.table,a=n.$tbodies,e=[],v=n.cache;if(t.isEmptyObject(v))return n.appender?n.appender(r,e):r.isUpdating?n.$table.triggerHandler("updateComplete",r):"";for(t.debug(n,"core")&&(l=new Date),f=0;f<a.length;f++)if((c=a.eq(f)).length){for(s=t.processTbody(r,c,!0),h=(o=v[f].normalized).length,u=0;u<h;u++)e[e.length]=o[u][n.columns].$row,n.appender&&(!n.pager||n.pager.removeRows||n.pager.ajax)||s.append(o[u][n.columns].$row);t.processTbody(r,s,!1)}n.appender&&n.appender(r,e);t.debug(n,"core")&&console.log("Rebuilt table"+t.benchmark(l));i||n.appender||t.applyWidget(r);r.isUpdating&&n.$table.triggerHandler("updateComplete",r)},commonUpdate:function(n,i,r){n.$table.find(n.selectorRemove).remove();t.setupParsers(n);t.buildCache(n);t.checkResort(n,i,r)},initSort:function(i,r,u){if(i.table.isUpdating)return setTimeout(function(){t.initSort(i,r,u)},50);var s,f,a,o,p,h,y,w=!u[i.sortMultiSortKey],v=i.table,b=i.$headers.length,c=t.getClosest(n(r),"th, td"),e=parseInt(c.attr("data-column"),10),l=i.sortVars[e].order;if(c=c[0],i.$table.triggerHandler("sortStart",v),h=(i.sortVars[e].count+1)%l.length,i.sortVars[e].count=u[i.sortResetKey]?2:h,i.sortRestart)for(a=0;a<b;a++)y=i.$headers.eq(a),e!==(h=parseInt(y.attr("data-column"),10))&&(w||y.hasClass(t.css.sortNone))&&(i.sortVars[h].count=-1);if(w){if(i.sortList=[],i.last.sortList=[],null!==i.sortForce)for(s=i.sortForce,f=0;f<s.length;f++)s[f][0]!==e&&(i.sortList[i.sortList.length]=s[f]);if((o=l[i.sortVars[e].count])<2&&(i.sortList[i.sortList.length]=[e,o],c.colSpan>1))for(f=1;f<c.colSpan;f++)i.sortList[i.sortList.length]=[e+f,o],i.sortVars[e+f].count=n.inArray(o,l)}else if(i.sortList=n.extend([],i.last.sortList),t.isValueInArray(e,i.sortList)>=0)for(f=0;f<i.sortList.length;f++)(h=i.sortList[f])[0]===e&&(h[1]=l[i.sortVars[e].count],2===h[1]&&(i.sortList.splice(f,1),i.sortVars[e].count=-1));else if((o=l[i.sortVars[e].count])<2&&(i.sortList[i.sortList.length]=[e,o],c.colSpan>1))for(f=1;f<c.colSpan;f++)i.sortList[i.sortList.length]=[e+f,o],i.sortVars[e+f].count=n.inArray(o,l);if(i.last.sortList=n.extend([],i.sortList),i.sortList.length&&i.sortAppend&&(s=n.isArray(i.sortAppend)?i.sortAppend:i.sortAppend[i.sortList[0][0]],!t.isEmptyObject(s)))for(f=0;f<s.length;f++)if(s[f][0]!==e&&t.isValueInArray(s[f][0],i.sortList)<0){if(o=s[f][1],p=(""+o).match(/^(a|d|s|o|n)/))switch(h=i.sortList[0][1],p[0]){case"d":o=1;break;case"s":o=h;break;case"o":o=0===h?1:0;break;case"n":o=(h+1)%l.length;break;default:o=0}i.sortList[i.sortList.length]=[s[f][0],o]}i.$table.triggerHandler("sortBegin",v);setTimeout(function(){t.setHeadersCss(i);t.multisort(i);t.appendCache(i);i.$table.triggerHandler("sortBeforeEnd",v);i.$table.triggerHandler("sortEnd",v)},1)},multisort:function(n){var u,h,r,c,f=n.table,s=[],i=0,e=n.textSorter||"",o=n.sortList,l=o.length,a=n.$tbodies.length;if(!n.serverSideSorting&&!t.isEmptyObject(n.cache)){if(t.debug(n,"core")&&(h=new Date),"object"==typeof e)for(r=n.columns;r--;)"function"==typeof(c=t.getColumnData(f,e,r))&&(s[r]=c);for(u=0;u<a;u++)r=n.cache[u].colMax,n.cache[u].normalized.sort(function(u,h){for(var v,c,b,y,p,w,a=0;a<l;a++){if(c=o[a][0],b=o[a][1],i=0===b,n.sortStable&&u[c]===h[c]&&1===l)return u[n.columns].order-h[n.columns].order;if(v=/n/i.test(t.getSortType(n.parsers,c)),v&&n.strings[c]?(v="boolean"==typeof t.string[n.strings[c]]?(i?1:-1)*(t.string[n.strings[c]]?-1:1):n.strings[c]?t.string[n.strings[c]]||0:0,y=n.numberSorter?n.numberSorter(u[c],h[c],i,r[c],f):t["sortNumeric"+(i?"Asc":"Desc")](u[c],h[c],v,r[c],c,n)):(p=i?u:h,w=i?h:u,y="function"==typeof e?e(p[c],w[c],i,c,f):"function"==typeof s[c]?s[c](p[c],w[c],i,c,f):t["sortNatural"+(i?"Asc":"Desc")](u[c],h[c],c,n)),y)return y}return u[n.columns].order-h[n.columns].order});t.debug(n,"core")&&console.log("Applying sort "+o.toString()+t.benchmark(h))}},resortComplete:function(t,i){t.table.isUpdating&&t.$table.triggerHandler("updateComplete",t.table);n.isFunction(i)&&i(t.table)},checkResort:function(i,r,u){var f=n.isArray(r)?r:i.sortList;!1===(void 0===r?i.resort:r)||i.serverSideSorting||i.table.isProcessing?(t.resortComplete(i,u),t.applyWidget(i.table,!1)):f.length?t.sortOn(i,f,function(){t.resortComplete(i,u)},!0):t.sortReset(i,function(){t.resortComplete(i,u);t.applyWidget(i.table,!1)})},sortOn:function(i,r,u,f){var e=i.table;i.$table.triggerHandler("sortStart",e);t.updateHeaderSortCount(i,r);t.setHeadersCss(i);i.delayInit&&t.isEmptyObject(i.cache)&&t.buildCache(i);i.$table.triggerHandler("sortBegin",e);t.multisort(i);t.appendCache(i,f);i.$table.triggerHandler("sortBeforeEnd",e);i.$table.triggerHandler("sortEnd",e);t.applyWidget(e);n.isFunction(u)&&u(e)},sortReset:function(i,r){i.sortList=[];t.setHeadersCss(i);t.multisort(i);t.appendCache(i);for(var u=0;u<i.columns;u++)i.sortVars[u].count=-1;n.isFunction(r)&&r(i.table)},getSortType:function(n,t){return n&&n[t]?n[t].type||"":""},getOrder:function(n){return/^d/i.test(n)||1===n},sortNatural:function(n,i){if(n===i)return 0;n=n.toString();i=i.toString();var u,f,e,s,r,h,o=t.regex;if(o.hex.test(i)){if(u=parseInt((n||"").match(o.hex),16),f=parseInt((i||"").match(o.hex),16),u<f)return-1;if(u>f)return 1}for(u=(n||"").replace(o.chunk,"\\0$1\\0").replace(o.chunks,"").split("\\0"),f=(i||"").replace(o.chunk,"\\0$1\\0").replace(o.chunks,"").split("\\0"),h=Math.max(u.length,f.length),r=0;r<h;r++){if(e=isNaN(u[r])?u[r]||0:parseFloat(u[r])||0,s=isNaN(f[r])?f[r]||0:parseFloat(f[r])||0,isNaN(e)!==isNaN(s))return isNaN(e)?1:-1;if(typeof e!=typeof s&&(e+="",s+=""),e<s)return-1;if(e>s)return 1}return 0},sortNaturalAsc:function(n,i,r,u){if(n===i)return 0;var f=t.string[u.empties[r]||u.emptyTo];return""===n&&0!==f?"boolean"==typeof f?f?-1:1:-f||-1:""===i&&0!==f?"boolean"==typeof f?f?1:-1:f||1:t.sortNatural(n,i)},sortNaturalDesc:function(n,i,r,u){if(n===i)return 0;var f=t.string[u.empties[r]||u.emptyTo];return""===n&&0!==f?"boolean"==typeof f?f?-1:1:f||1:""===i&&0!==f?"boolean"==typeof f?f?1:-1:-f||-1:t.sortNatural(i,n)},sortText:function(n,t){return n>t?1:n<t?-1:0},getTextValue:function(n,t,i){if(i){for(var f=n?n.length:0,u=i+t,r=0;r<f;r++)u+=n.charCodeAt(r);return t*u}return 0},sortNumericAsc:function(n,i,r,u,f,e){if(n===i)return 0;var o=t.string[e.empties[f]||e.emptyTo];return""===n&&0!==o?"boolean"==typeof o?o?-1:1:-o||-1:""===i&&0!==o?"boolean"==typeof o?o?1:-1:o||1:(isNaN(n)&&(n=t.getTextValue(n,r,u)),isNaN(i)&&(i=t.getTextValue(i,r,u)),n-i)},sortNumericDesc:function(n,i,r,u,f,e){if(n===i)return 0;var o=t.string[e.empties[f]||e.emptyTo];return""===n&&0!==o?"boolean"==typeof o?o?-1:1:o||1:""===i&&0!==o?"boolean"==typeof o?o?1:-1:-o||-1:(isNaN(n)&&(n=t.getTextValue(n,r,u)),isNaN(i)&&(i=t.getTextValue(i,r,u)),i-n)},sortNumeric:function(n,t){return n-t},addWidget:function(n){n.id&&!t.isEmptyObject(t.getWidgetById(n.id))&&console.warn('"'+n.id+'" widget was loaded more than once!');t.widgets[t.widgets.length]=n},hasWidget:function(t,i){return(t=n(t)).length&&t[0].config&&t[0].config.widgetInit[i]||!1},getWidgetById:function(n){for(var r,u=t.widgets.length,i=0;i<u;i++)if((r=t.widgets[i])&&r.id&&r.id.toLowerCase()===n.toLowerCase())return r},applyWidgetOptions:function(i){var r,u,e,f=i.config,o=f.widgets.length;if(o)for(r=0;r<o;r++)(u=t.getWidgetById(f.widgets[r]))&&u.options&&(e=n.extend(!0,{},u.options),f.widgetOptions=n.extend(!0,e,f.widgetOptions),n.extend(!0,t.defaults.widgetOptions,u.options))},addWidgetFromClass:function(n){var f,i,u=n.config,o="^"+u.widgetClass.replace(t.regex.templateName,"(\\S+)+")+"$",e=new RegExp(o,"g"),r=(n.className||"").split(t.regex.spaces);if(r.length)for(f=r.length,i=0;i<f;i++)r[i].match(e)&&(u.widgets[u.widgets.length]=r[i].replace(e,"$1"))},applyWidgetId:function(i,r,u){var s,c,e,f=(i=n(i)[0]).config,l=f.widgetOptions,h=t.debug(f,"core"),o=t.getWidgetById(r);o&&(e=o.id,s=!1,n.inArray(e,f.widgets)<0&&(f.widgets[f.widgets.length]=e),h&&(c=new Date),!u&&f.widgetInit[e]||(f.widgetInit[e]=!0,i.hasInitialized&&t.applyWidgetOptions(i),"function"==typeof o.init&&(s=!0,h&&console[console.group?"group":"log"]("Initializing "+e+" widget"),o.init(i,o,f,l))),u||"function"!=typeof o.format||(s=!0,h&&console[console.group?"group":"log"]("Updating "+e+" widget"),o.format(i,f,l,!1)),h&&s&&(console.log("Completed "+(u?"initializing ":"applying ")+e+" widget"+t.benchmark(c)),console.groupEnd&&console.groupEnd()))},applyWidget:function(i,r,u){var e,h,l,f,a,o=(i=n(i)[0]).config,s=t.debug(o,"core"),c=[];if(!1===r||!i.hasInitialized||!i.isApplyingWidgets&&!i.isUpdating){if(s&&(a=new Date),t.addWidgetFromClass(i),clearTimeout(o.timerReady),o.widgets.length){for(i.isApplyingWidgets=!0,o.widgets=n.grep(o.widgets,function(t,i){return n.inArray(t,o.widgets)===i}),h=(l=o.widgets||[]).length,e=0;e<h;e++)(f=t.getWidgetById(l[e]))&&f.id?(f.priority||(f.priority=10),c[e]=f):s&&console.warn('"'+l[e]+'" was enabled, but the widget code has not been loaded!');for(c.sort(function(n,t){return n.priority<t.priority?-1:n.priority===t.priority?0:1}),h=c.length,s&&console[console.group?"group":"log"]("Start "+(r?"initializing":"applying")+" widgets"),e=0;e<h;e++)(f=c[e])&&f.id&&t.applyWidgetId(i,f.id,r);s&&console.groupEnd&&console.groupEnd()}o.timerReady=setTimeout(function(){i.isApplyingWidgets=!1;n.data(i,"lastWidgetApplication",new Date);o.$table.triggerHandler("tablesorter-ready");r||"function"!=typeof u||u(i);s&&(f=o.widgets.length,console.log("Completed "+(!0===r?"initializing ":"applying ")+f+" widget"+(1!==f?"s":"")+t.benchmark(a)))},10)}},removeWidget:function(i,r,u){var f,e,s,h,o=(i=n(i)[0]).config;if(!0===r)for(r=[],h=t.widgets.length,s=0;s<h;s++)(e=t.widgets[s])&&e.id&&(r[r.length]=e.id);else r=(n.isArray(r)?r.join(","):r||"").toLowerCase().split(/[\s,]+/);for(h=r.length,f=0;f<h;f++)e=t.getWidgetById(r[f]),(s=n.inArray(r[f],o.widgets))>=0&&!0!==u&&o.widgets.splice(s,1),e&&e.remove&&(t.debug(o,"core")&&console.log((u?"Refreshing":"Removing")+' "'+r[f]+'" widget'),e.remove(i,o,o.widgetOptions,u),o.widgetInit[r[f]]=!1);o.$table.triggerHandler("widgetRemoveEnd",i)},refreshWidgets:function(i,r,u){for(var e,c=(i=n(i)[0]).config.widgets,h=t.widgets,l=h.length,o=[],s=function(t){n(t).triggerHandler("refreshComplete")},f=0;f<l;f++)(e=h[f])&&e.id&&(r||n.inArray(e.id,c)<0)&&(o[o.length]=e.id);t.removeWidget(i,o.join(","),!0);!0!==u?(t.applyWidget(i,r||!1,s),r&&t.applyWidget(i,!1,s)):s(i)},benchmark:function(n){return" ("+((new Date).getTime()-n.getTime())+" ms)"},log:function(){console.log(arguments)},debug:function(n,t){return n&&(!0===n.debug||"string"==typeof n.debug&&n.debug.indexOf(t)>-1)},isEmptyObject:function(n){for(var t in n)return!1;return!0},isValueInArray:function(n,t){for(var r=t&&t.length||0,i=0;i<r;i++)if(t[i][0]===n)return i;return-1},formatFloat:function(i,r){if("string"!=typeof i||""===i)return i;var u;return i=(r&&r.config?!1!==r.config.usNumberFormat:void 0===r||r)?i.replace(t.regex.comma,""):i.replace(t.regex.digitNonUS,"").replace(t.regex.comma,"."),t.regex.digitNegativeTest.test(i)&&(i=i.replace(t.regex.digitNegativeReplace,"-$1")),u=parseFloat(i),isNaN(u)?n.trim(i):u},isDigit:function(n){return isNaN(n)?t.regex.digitTest.test(n.toString().replace(t.regex.digitReplace,"")):""!==n},computeColumnIndex:function(i,r){for(var c,u,l,o,v,e,y,p,s,w=r&&r.columns||0,f=[],a=new Array(w),h=0;h<i.length;h++)for(v=i[h].cells,c=0;c<v.length;c++){for(e=h,y=(o=v[c]).rowSpan||1,p=o.colSpan||1,void 0===f[e]&&(f[e]=[]),u=0;u<f[e].length+1;u++)if(void 0===f[e][u]){s=u;break}for(w&&o.cellIndex===s||(o.setAttribute?o.setAttribute("data-column",s):n(o).attr("data-column",s)),u=e;u<e+y;u++)for(void 0===f[u]&&(f[u]=[]),a=f[u],l=s;l<s+p;l++)a[l]="x"}return t.checkColumnCount(i,f,a.length),a.length},checkColumnCount:function(n,t,i){for(var f,e=!0,u=[],r=0;r<t.length;r++)if(t[r]&&(f=t[r].length,t[r].length!==i)){e=!1;break}e||(n.each(function(n,t){var i=t.parentElement.nodeName;u.indexOf(i)<0&&u.push(i)}),console.error("Invalid or incorrect number of columns in the "+u.join(" or ")+"; expected "+i+", but found "+f+" columns"))},fixColumnWidth:function(i){var e,o,s,h,f,r=(i=n(i)[0]).config,u=r.$table.children("colgroup");if(u.length&&u.hasClass(t.css.colgroup)&&u.remove(),r.widthFixed&&0===r.$table.children("colgroup").length){for(u=n('<colgroup class="'+t.css.colgroup+'">'),e=r.$table.width(),h=(s=r.$tbodies.find("tr:first").children(":visible")).length,f=0;f<h;f++)o=parseInt(s.eq(f).width()/e*1e3,10)/10+"%",u.append(n("<col>").css("width",o));r.$table.prepend(u)}},getData:function(t,i,r){var e,o,f="",u=n(t);return u.length?(e=!!n.metadata&&u.metadata(),o=" "+(u.attr("class")||""),void 0!==u.data(r)||void 0!==u.data(r.toLowerCase())?f+=u.data(r)||u.data(r.toLowerCase()):e&&void 0!==e[r]?f+=e[r]:i&&void 0!==i[r]?f+=i[r]:" "!==o&&o.match(" "+r+"-")&&(f=o.match(new RegExp("\\s"+r+"-([\\w-]+)"))[1]||""),n.trim(f)):""},getColumnData:function(t,i,r,u,f){if("object"!=typeof i||null===i)return i;var e,o=(t=n(t)[0]).config,h=f||o.$headers,s=o.$headerIndexed&&o.$headerIndexed[r]||h.find('[data-column="'+r+'"]:last');if(void 0!==i[r])return u?i[r]:i[h.index(s)];for(e in i)if("string"==typeof e&&s.filter(e).add(s.find(e)).length)return i[e]},isProcessing:function(i,r,u){var f=(i=n(i))[0].config,e=u||i.find("."+t.css.header);r?(void 0!==u&&f.sortList.length>0&&(e=e.filter(function(){return!this.sortDisabled&&t.isValueInArray(parseFloat(n(this).attr("data-column")),f.sortList)>=0})),i.add(e).addClass(t.css.processing+" "+f.cssProcessing)):i.add(e).removeClass(t.css.processing+" "+f.cssProcessing)},processTbody:function(t,i,r){if(t=n(t)[0],r)return t.isProcessing=!0,i.before('<colgroup class="tablesorter-savemyplace"/>'),n.fn.detach?i.detach():i.remove();var u=n(t).find("colgroup.tablesorter-savemyplace");i.insertAfter(u);u.remove();t.isProcessing=!1},clearTableBody:function(t){n(t)[0].config.$tbodies.children().detach()},characterEquivalents:{a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõöō",O:"ÓÒÔÕÖŌ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},replaceAccents:function(n){var i,u="[",r=t.characterEquivalents;if(!t.characterRegex){t.characterRegexArray={};for(i in r)"string"==typeof i&&(u+=r[i],t.characterRegexArray[i]=new RegExp("["+r[i]+"]","g"));t.characterRegex=new RegExp(u+"]")}if(t.characterRegex.test(n))for(i in r)"string"==typeof i&&(n=n.replace(t.characterRegexArray[i],i));return n},validateOptions:function(i){var r,f,u,o,s="headers sortForce sortList sortAppend widgets".split(" "),e=i.originalSettings;if(e){t.debug(i,"core")&&(o=new Date);for(r in e)if("undefined"==(u=typeof t.defaults[r]))console.warn('Tablesorter Warning! "table.config.'+r+'" option not recognized');else if("object"===u)for(f in e[r])u=t.defaults[r]&&typeof t.defaults[r][f],n.inArray(r,s)<0&&"undefined"===u&&console.warn('Tablesorter Warning! "table.config.'+r+"."+f+'" option not recognized');t.debug(i,"core")&&console.log("validate options time:"+t.benchmark(o))}},restoreHeaders:function(i){for(var f,u=n(i)[0].config,e=u.$table.find(u.selectorHeaders),o=e.length,r=0;r<o;r++)(f=e.eq(r)).find("."+t.css.headerIn).length&&f.html(u.headerContent[r])},destroy:function(i,r,u){if((i=n(i)[0]).hasInitialized){t.removeWidget(i,!0,!1);var o,e=n(i),f=i.config,s=e.find("thead:first"),h=s.find("tr."+t.css.headerRow).removeClass(t.css.headerRow+" "+f.cssHeaderRow),c=e.find("tfoot:first > tr").children("th, td");!1===r&&n.inArray("uitheme",f.widgets)>=0&&(e.triggerHandler("applyWidgetId",["uitheme"]),e.triggerHandler("applyWidgetId",["zebra"]));s.find("tr").not(h).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(f.namespace+" ");e.removeData("tablesorter").unbind(o.replace(t.regex.spaces," "));f.$headers.add(c).removeClass([t.css.header,f.cssHeader,f.cssAsc,f.cssDesc,t.css.sortAsc,t.css.sortDesc,t.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true");h.find(f.selectorSort).unbind("mousedown mouseup keypress ".split(" ").join(f.namespace+" ").replace(t.regex.spaces," "));t.restoreHeaders(i);e.toggleClass(t.css.table+" "+f.tableClass+" tablesorter-"+f.theme,!1===r);e.removeClass(f.namespace.slice(1));i.hasInitialized=!1;delete i.config.cache;"function"==typeof u&&u(i);t.debug(f,"core")&&console.log("tablesorter has been removed")}}};n.fn.tablesorter=function(i){return this.each(function(){var r=this,u=n.extend(!0,{},t.defaults,i,t.instanceMethods);u.originalSettings=i;!r.hasInitialized&&t.buildTable&&"TABLE"!==this.nodeName?t.buildTable(r,u):t.setup(r,u)})};window.console&&window.console.log||(t.logs=[],console={},console.log=console.warn=console.error=console.table=function(){var n=arguments.length>1?arguments:arguments[0];t.logs[t.logs.length]={date:Date.now(),log:n}});t.addParser({id:"no-parser",is:function(){return!1},format:function(){return""},type:"text"});t.addParser({id:"text",is:function(){return!0},format:function(i,r){var u=r.config;return i&&(i=n.trim(u.ignoreCase?i.toLocaleLowerCase():i),i=u.sortLocaleCompare?t.replaceAccents(i):i),i},type:"text"});t.regex.nondigit=/[^\w,. \-()]/g;t.addParser({id:"digit",is:function(n){return t.isDigit(n)},format:function(i,r){var u=t.formatFloat((i||"").replace(t.regex.nondigit,""),r);return i&&"number"==typeof u?u:i?n.trim(i&&r.config.ignoreCase?i.toLocaleLowerCase():i):i},type:"numeric"});t.regex.currencyReplace=/[+\-,. ]/g;t.regex.currencyTest=/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/;t.addParser({id:"currency",is:function(n){return n=(n||"").replace(t.regex.currencyReplace,""),t.regex.currencyTest.test(n)},format:function(i,r){var u=t.formatFloat((i||"").replace(t.regex.nondigit,""),r);return i&&"number"==typeof u?u:i?n.trim(i&&r.config.ignoreCase?i.toLocaleLowerCase():i):i},type:"numeric"});t.regex.urlProtocolTest=/^(https?|ftp|file):\/\//;t.regex.urlProtocolReplace=/(https?|ftp|file):\/\/(www\.)?/;t.addParser({id:"url",is:function(n){return t.regex.urlProtocolTest.test(n)},format:function(i){return i?n.trim(i.replace(t.regex.urlProtocolReplace,"")):i},type:"text"});t.regex.dash=/-/g;t.regex.isoDate=/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/;t.addParser({id:"isoDate",is:function(n){return t.regex.isoDate.test(n)},format:function(n){var i=n?new Date(n.replace(t.regex.dash,"/")):n;return i instanceof Date&&isFinite(i)?i.getTime():n},type:"numeric"});t.regex.percent=/%/g;t.regex.percentTest=/(\d\s*?%|%\s*?\d)/;t.addParser({id:"percent",is:function(n){return t.regex.percentTest.test(n)&&n.length<15},format:function(n,i){return n?t.formatFloat(n.replace(t.regex.percent,""),i):n},type:"numeric"});t.addParser({id:"image",is:function(n,t,i,r){return r.find("img").length>0},format:function(t,i,r){return n(r).find("img").attr(i.config.imgAttr||"alt")||t},parsed:!0,type:"text"});t.regex.dateReplace=/(\S)([AP]M)$/i;t.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;t.regex.usLongDateTest2=/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i;t.addParser({id:"usLongDate",is:function(n){return t.regex.usLongDateTest1.test(n)||t.regex.usLongDateTest2.test(n)},format:function(n){var i=n?new Date(n.replace(t.regex.dateReplace,"$1 $2")):n;return i instanceof Date&&isFinite(i)?i.getTime():n},type:"numeric"});t.regex.shortDateTest=/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/;t.regex.shortDateReplace=/[\-.,]/g;t.regex.shortDateXXY=/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/;t.regex.shortDateYMD=/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/;t.convertFormat=function(n,i){n=(n||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/");"mmddyyyy"===i?n=n.replace(t.regex.shortDateXXY,"$3/$1/$2"):"ddmmyyyy"===i?n=n.replace(t.regex.shortDateXXY,"$3/$2/$1"):"yyyymmdd"===i&&(n=n.replace(t.regex.shortDateYMD,"$1/$2/$3"));var r=new Date(n);return r instanceof Date&&isFinite(r)?r.getTime():""};t.addParser({id:"shortDate",is:function(n){return n=(n||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),t.regex.shortDateTest.test(n)},format:function(n,i,r,u){if(n){var e=i.config,f=e.$headerIndexed[u],o=f.length&&f.data("dateFormat")||t.getData(f,t.getColumnData(i,e.headers,u),"dateFormat")||e.dateFormat;return f.length&&f.data("dateFormat",o),t.convertFormat(n,o)||n}return n},type:"numeric"});t.regex.timeTest=/^(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)$|^((?:[01]\d|[2][0-4]):[0-5]\d)$/i;t.regex.timeMatch=/(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)|((?:[01]\d|[2][0-4]):[0-5]\d)/i;t.addParser({id:"time",is:function(n){return t.regex.timeTest.test(n)},format:function(n){var f,e=(n||"").match(t.regex.timeMatch),i=new Date(n),u=n&&(null!==e?e[0]:"00:00 AM"),r=u?new Date("2000/01/01 "+u.replace(t.regex.dateReplace,"$1 $2")):u;return r instanceof Date&&isFinite(r)?(f=i instanceof Date&&isFinite(i)?i.getTime():0,f?parseFloat(r.getTime()+"."+i.getTime()):r.getTime()):n},type:"numeric"});t.addParser({id:"metadata",is:function(){return!1},format:function(t,i,r){var u=i.config,f=u.parserMetadataName?u.parserMetadataName:"sortValue";return n(r).metadata()[f]},type:"numeric"});t.addWidget({id:"zebra",priority:90,format:function(t,i,r){for(var h,e,o,s,f,c,a=new RegExp(i.cssChildRow,"i"),l=i.$tbodies.add(n(i.namespace+"_extra_table").children("tbody:not(."+i.cssInfoBlock+")")),u=0;u<l.length;u++)for(o=0,c=(h=l.eq(u).children("tr:visible").not(i.selectorRemove)).length,f=0;f<c;f++)e=h.eq(f),a.test(e[0].className)||o++,s=o%2==0,e.removeClass(r.zebra[s?1:0]).addClass(r.zebra[s?0:1])},remove:function(n,i,r,u){if(!u)for(var e,o=i.$tbodies,s=(r.zebra||["even","odd"]).join(" "),f=0;f<o.length;f++)(e=t.processTbody(n,o.eq(f),!0)).children().removeClass(s),t.processTbody(n,e,!1)}})}(n),n.tablesorter});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){return function(n,t,i){"use strict";var r=n.tablesorter||{};n.extend(!0,r.defaults,{fixedUrl:"",widgetOptions:{storage_fixedUrl:"",storage_group:"",storage_page:"",storage_storageType:"",storage_tableId:"",storage_useSessionStorage:""}});r.storage=function(u,f,e,o){var b,y,p,v=!1,h={},l=(u=n(u)[0]).config,s=l&&l.widgetOptions,d=r.debug(l,"storage"),c=(o&&o.storageType||s&&s.storage_storageType).toString().charAt(0).toLowerCase(),g=c?"":o&&o.useSessionStorage||s&&s.storage_useSessionStorage,w=n(u),k=o&&o.id||w.attr(o&&o.group||s&&s.storage_group||"data-table-group")||s&&s.storage_tableId||u.id||n(".tablesorter").index(w),a=o&&o.url||w.attr(o&&o.page||s&&s.storage_page||"data-table-page")||s&&s.storage_fixedUrl||l&&l.fixedUrl||t.location.pathname;if("c"!==c&&(c="s"===c||g?"sessionStorage":"localStorage")in t)try{t[c].setItem("_tmptest","temp");v=!0;t[c].removeItem("_tmptest")}catch(n){console.warn(c+" is not supported in this browser")}if(d&&console.log("Storage >> Using",v?c:"cookies"),n.parseJSON&&(v?h=n.parseJSON(t[c][f]||"null")||{}:(y=i.cookie.split(/[;\s|=]/),h=0!==(b=n.inArray(f,y)+1)?n.parseJSON(y[b]||"null")||{}:{})),void 0===e||!t.JSON||!JSON.hasOwnProperty("stringify"))return h&&h[a]?h[a][k]:"";h[a]||(h[a]={});h[a][k]=e;v?t[c][f]=JSON.stringify(h):((p=new Date).setTime(p.getTime()+31536e6),i.cookie=f+"="+JSON.stringify(h).replace(/\"/g,'"')+"; expires="+p.toGMTString()+"; path=/")}}(n,window,document),function(n){"use strict";var t=n.tablesorter||{};t.themes={bootstrap:{table:"table table-bordered table-striped",caption:"caption",header:"bootstrap-header",sortNone:"",sortAsc:"",sortDesc:"",active:"",hover:"",icons:"",iconSortNone:"bootstrap-icon-unsorted",iconSortAsc:"glyphicon glyphicon-chevron-up",iconSortDesc:"glyphicon glyphicon-chevron-down",filterRow:"",footerRow:"",footerCells:"",even:"",odd:""},jui:{table:"ui-widget ui-widget-content ui-corner-all",caption:"ui-widget-content",header:"ui-widget-header ui-corner-all ui-state-default",sortNone:"",sortAsc:"",sortDesc:"",active:"ui-state-active",hover:"ui-state-hover",icons:"ui-icon",iconSortNone:"ui-icon-carat-2-n-s ui-icon-caret-2-n-s",iconSortAsc:"ui-icon-carat-1-n ui-icon-caret-1-n",iconSortDesc:"ui-icon-carat-1-s ui-icon-caret-1-s",filterRow:"",footerRow:"",footerCells:"",even:"ui-widget-content",odd:"ui-state-default"}};n.extend(t.css,{wrapper:"tablesorter-wrapper"});t.addWidget({id:"uitheme",priority:10,format:function(i,r,u){var s,b,c,l,d,a,v,k,y,e,g,nt,o,tt=t.themes,h=r.$table.add(n(r.namespace+"_extra_table")),p=r.$headers.add(n(r.namespace+"_extra_headers")),w=r.theme||"jui",f=tt[w]||{},rt=n.trim([f.sortNone,f.sortDesc,f.sortAsc,f.active].join(" ")),ut=n.trim([f.iconSortNone,f.iconSortDesc,f.iconSortAsc].join(" ")),it=t.debug(r,"uitheme");for(it&&(d=new Date),h.hasClass("tablesorter-"+w)&&r.theme===r.appliedTheme&&u.uitheme_applied||(u.uitheme_applied=!0,e=tt[r.appliedTheme]||{},g=(o=!n.isEmptyObject(e))?[e.sortNone,e.sortDesc,e.sortAsc,e.active].join(" "):"",nt=o?[e.iconSortNone,e.iconSortDesc,e.iconSortAsc].join(" "):"",o&&(u.zebra[0]=n.trim(" "+u.zebra[0].replace(" "+e.even,"")),u.zebra[1]=n.trim(" "+u.zebra[1].replace(" "+e.odd,"")),r.$tbodies.children().removeClass([e.even,e.odd].join(" "))),f.even&&(u.zebra[0]+=" "+f.even),f.odd&&(u.zebra[1]+=" "+f.odd),h.children("caption").removeClass(e.caption||"").addClass(f.caption),k=h.removeClass((r.appliedTheme?"tablesorter-"+(r.appliedTheme||""):"")+" "+(e.table||"")).addClass("tablesorter-"+w+" "+(f.table||"")).children("tfoot"),r.appliedTheme=r.theme,k.length&&k.children("tr").removeClass(e.footerRow||"").addClass(f.footerRow).children("th, td").removeClass(e.footerCells||"").addClass(f.footerCells),p.removeClass((o?[e.header,e.hover,g].join(" "):"")||"").addClass(f.header).not(".sorter-false").unbind("mouseenter.tsuitheme mouseleave.tsuitheme").bind("mouseenter.tsuitheme mouseleave.tsuitheme",function(t){n(this)["mouseenter"===t.type?"addClass":"removeClass"](f.hover||"")}),p.each(function(){var i=n(this);i.find("."+t.css.wrapper).length||i.wrapInner('<div class="'+t.css.wrapper+'" style="position:relative;height:100%;width:100%"><\/div>')}),r.cssIcon&&p.find("."+t.css.icon).removeClass(o?[e.icons,nt].join(" "):"").addClass(f.icons||""),t.hasWidget(r.table,"filter")&&(b=function(){h.children("thead").children("."+t.css.filterRow).removeClass(o?e.filterRow||"":"").addClass(f.filterRow||"")},u.filter_initialized?b():h.one("filterInit",function(){b()}))),s=0;s<r.columns;s++)a=r.$headers.add(n(r.namespace+"_extra_headers")).not(".sorter-false").filter('[data-column="'+s+'"]'),v=t.css.icon?a.find("."+t.css.icon):n(),(y=p.not(".sorter-false").filter('[data-column="'+s+'"]:last')).length&&(a.removeClass(rt),v.removeClass(ut),y[0].sortDisabled?v.removeClass(f.icons||""):(c=f.sortNone,l=f.iconSortNone,y.hasClass(t.css.sortAsc)?(c=[f.sortAsc,f.active].join(" "),l=f.iconSortAsc):y.hasClass(t.css.sortDesc)&&(c=[f.sortDesc,f.active].join(" "),l=f.iconSortDesc),a.addClass(c),v.addClass(l||"")));it&&console.log("uitheme >> Applied "+w+" theme"+t.benchmark(d))},remove:function(n,i,r,u){if(r.uitheme_applied){var e=i.$table,o=i.appliedTheme||"jui",f=t.themes[o]||t.themes.jui,s=e.children("thead").children(),h=f.sortNone+" "+f.sortDesc+" "+f.sortAsc,c=f.iconSortNone+" "+f.iconSortDesc+" "+f.iconSortAsc;e.removeClass("tablesorter-"+o+" "+f.table);r.uitheme_applied=!1;u||(e.find(t.css.header).removeClass(f.header),s.unbind("mouseenter.tsuitheme mouseleave.tsuitheme").removeClass(f.hover+" "+h+" "+f.active).filter("."+t.css.filterRow).removeClass(f.filterRow),s.find("."+t.css.icon).removeClass(f.icons+" "+c))}}})}(n),function(n){"use strict";var t=n.tablesorter||{};t.addWidget({id:"columns",priority:65,options:{columns:["primary","secondary","tertiary"]},format:function(i,r,u){for(var y,l,h,p,a,f,k=r.$table,w=r.$tbodies,o=r.sortList,c=o.length,e=u&&u.columns||["primary","secondary","tertiary"],b=e.length-1,v=e.join(" "),s=0;s<w.length;s++)(l=(y=t.processTbody(i,w.eq(s),!0)).children("tr")).each(function(){if(p=n(this),"none"!==this.style.display&&(a=p.children().removeClass(v),o&&o[0]&&(a.eq(o[0][0]).addClass(e[0]),c>1)))for(f=1;f<c;f++)a.eq(o[f][0]).addClass(e[f]||e[b])}),t.processTbody(i,y,!1);if(h=!1!==u.columns_thead?["thead tr"]:[],!1!==u.columns_tfoot&&h.push("tfoot tr"),h.length&&(l=k.find(h.join(",")).children().removeClass(v),c))for(f=0;f<c;f++)l.filter('[data-column="'+o[f][0]+'"]').addClass(e[f]||e[b])},remove:function(i,r,u){var f,o,s=r.$tbodies,e=(u.columns||["primary","secondary","tertiary"]).join(" ");for(r.$headers.removeClass(e),r.$table.children("tfoot").children("tr").children("th, td").removeClass(e),f=0;f<s.length;f++)(o=t.processTbody(i,s.eq(f),!0)).children("tr").each(function(){n(this).children().removeClass(e)}),t.processTbody(i,o,!1)}})}(n),function(n){"use strict";var i,r,t=n.tablesorter||{},u=t.css,f=t.keyCodes;n.extend(u,{filterRow:"tablesorter-filter-row",filter:"tablesorter-filter",filterDisabled:"disabled",filterRowHide:"hideme"});n.extend(f,{backSpace:8,escape:27,space:32,left:37,down:40});t.addWidget({id:"filter",priority:50,options:{filter_cellFilter:"",filter_childRows:!1,filter_childByColumn:!1,filter_childWithSibs:!0,filter_columnAnyMatch:!0,filter_columnFilters:!0,filter_cssFilter:"",filter_defaultAttrib:"data-value",filter_defaultFilter:{},filter_excludeFilter:{},filter_external:"",filter_filteredRow:"filtered",filter_filterLabel:'Filter "{{label}}" column by...',filter_formatter:null,filter_functions:null,filter_hideEmpty:!0,filter_hideFilters:!1,filter_ignoreCase:!0,filter_liveSearch:!0,filter_matchType:{input:"exact",select:"exact"},filter_onlyAvail:"filter-onlyAvail",filter_placeholder:{search:"",select:""},filter_reset:null,filter_resetOnEsc:!0,filter_saveFilters:!1,filter_searchDelay:300,filter_searchFiltered:!0,filter_selectSource:null,filter_selectSourceSeparator:"|",filter_serversideFiltering:!1,filter_startsWith:!1,filter_useParsedData:!1},format:function(n,t,r){t.$table.hasClass("hasFilters")||i.init(n,t,r)},remove:function(i,r,f,e){var o,s,c=r.$table,h=r.$tbodies,l="addRows updateCell update updateRows updateComplete appendCache filterReset filterAndSortReset filterFomatterUpdate filterEnd search stickyHeadersInit ".split(" ").join(r.namespace+"filter ");if(c.removeClass("hasFilters").unbind(l.replace(t.regex.spaces," ")).find("."+u.filterRow).remove(),f.filter_initialized=!1,!e){for(o=0;o<h.length;o++)(s=t.processTbody(i,h.eq(o),!0)).children().removeClass(f.filter_filteredRow).show(),t.processTbody(i,s,!1);f.filter_reset&&n(document).undelegate(f.filter_reset,"click"+r.namespace+"filter")}}});i=t.filter={regex:{regex:/^\/((?:\\\/|[^\/])+)\/([migyu]{0,5})?$/,child:/tablesorter-childRow/,filtered:/filtered/,type:/undefined|number/,exact:/(^[\"\'=]+)|([\"\'=]+$)/g,operators:/[<>=]/g,query:"(q|query)",wild01:/\?/g,wild0More:/\*/g,quote:/\"/g,isNeg1:/(>=?\s*-\d)/,isNeg2:/(<=?\s*\d)/},types:{or:function(t,u,f){if((r.orTest.test(u.iFilter)||r.orSplit.test(u.filter))&&!r.regex.test(u.filter)){for(var s,h,c,e=n.extend({},u),l=u.filter.split(r.orSplit),a=u.iFilter.split(r.orSplit),v=l.length,o=0;o<v;o++){e.nestedFilters=!0;e.filter=""+(i.parseFilter(t,l[o],u)||"");e.iFilter=""+(i.parseFilter(t,a[o],u)||"");h="("+(i.parseFilter(t,e.filter,u)||"")+")";try{if(c=new RegExp(u.isMatch?h:"^"+h+"$",t.widgetOptions.filter_ignoreCase?"i":""),s=c.test(e.exact)||i.processTypes(t,e,f))return s}catch(n){return null}}return s||!1}return null},and:function(t,u,f){if(r.andTest.test(u.filter)){for(var s,h,c,o=n.extend({},u),l=u.filter.split(r.andSplit),a=u.iFilter.split(r.andSplit),v=l.length,e=0;e<v;e++){o.nestedFilters=!0;o.filter=""+(i.parseFilter(t,l[e],u)||"");o.iFilter=""+(i.parseFilter(t,a[e],u)||"");c=("("+(i.parseFilter(t,o.filter,u)||"")+")").replace(r.wild01,"\\S{1}").replace(r.wild0More,"\\S*");try{h=new RegExp(u.isMatch?c:"^"+c+"$",t.widgetOptions.filter_ignoreCase?"i":"").test(o.exact)||i.processTypes(t,o,f);s=0===e?h:s&&h}catch(n){return null}}return s||!1}return null},regex:function(n,t){if(r.regex.test(t.filter)){var u,i=t.filter_regexCache[t.index]||r.regex.exec(t.filter),f=i instanceof RegExp;try{f||(t.filter_regexCache[t.index]=i=new RegExp(i[1],i[2]));u=i.test(t.exact)}catch(n){u=!1}return u}return null},operators:function(u,f){if(r.operTest.test(f.iFilter)&&""!==f.iExact){var s,e,h,c=u.table,l=f.parsed[f.index],o=t.formatFloat(f.iFilter.replace(r.operators,""),c),a=u.parsers[f.index]||{},v=o;return(l||"numeric"===a.type)&&(h=n.trim(""+f.iFilter.replace(r.operators,"")),o="number"!=typeof(e=i.parseFilter(u,h,f,!0))||""===e||isNaN(e)?o:e),!l&&"numeric"!==a.type||isNaN(o)||void 0===f.cache?(h=isNaN(f.iExact)?f.iExact.replace(t.regex.nondigit,""):f.iExact,s=t.formatFloat(h,c)):s=f.cache,r.gtTest.test(f.iFilter)?e=r.gteTest.test(f.iFilter)?s>=o:s>o:r.ltTest.test(f.iFilter)&&(e=r.lteTest.test(f.iFilter)?s<=o:s<o),e||""!==v||(e=!0),e}return null},notMatch:function(t,u){if(r.notTest.test(u.iFilter)){var e,o=u.iFilter.replace("!",""),f=i.parseFilter(t,o,u)||"";return r.exact.test(f)?""===(f=f.replace(r.exact,""))||n.trim(f)!==u.iExact:(e=u.iExact.search(n.trim(f)),""===f||(u.anyMatch?e<0:!(t.widgetOptions.filter_startsWith?0===e:e>=0)))}return null},exact:function(t,u){if(r.exact.test(u.iFilter)){var e=u.iFilter.replace(r.exact,""),f=i.parseFilter(t,e,u)||"";return u.anyMatch?n.inArray(f,u.rowArray)>=0:f==u.iExact}return null},range:function(n,u){if(r.toTest.test(u.iFilter)){var f,h,e,o,c=n.table,s=u.index,a=u.parsed[s],l=u.iFilter.split(r.toSplit);return h=l[0].replace(t.regex.nondigit,"")||"",e=t.formatFloat(i.parseFilter(n,h,u),c),h=l[1].replace(t.regex.nondigit,"")||"",o=t.formatFloat(i.parseFilter(n,h,u),c),(a||"numeric"===n.parsers[s].type)&&(e=""===(f=n.parsers[s].format(""+l[0],c,n.$headers.eq(s),s))||isNaN(f)?e:f,o=""===(f=n.parsers[s].format(""+l[1],c,n.$headers.eq(s),s))||isNaN(f)?o:f),!a&&"numeric"!==n.parsers[s].type||isNaN(e)||isNaN(o)?(h=isNaN(u.iExact)?u.iExact.replace(t.regex.nondigit,""):u.iExact,f=t.formatFloat(h,c)):f=u.cache,e>o&&(h=e,e=o,o=h),f>=e&&f<=o||""===e||""===o}return null},wild:function(n,t){if(r.wildOrTest.test(t.iFilter)){var u=""+(i.parseFilter(n,t.iFilter,t)||"");!r.wildTest.test(u)&&t.nestedFilters&&(u=t.isMatch?u:"^("+u+")$");try{return new RegExp(u.replace(r.wild01,"\\S{1}").replace(r.wild0More,"\\S*"),n.widgetOptions.filter_ignoreCase?"i":"").test(t.exact)}catch(n){return null}}return null},fuzzy:function(n,t){if(r.fuzzyTest.test(t.iFilter)){for(var f=0,o=t.iExact.length,s=t.iFilter.slice(1),e=i.parseFilter(n,s,t)||"",u=0;u<o;u++)t.iExact[u]===e[f]&&(f+=1);return f===e.length}return null}},init:function(f){t.language=n.extend(!0,{},{to:"to",or:"or",and:"and"},t.language);var y,v,s,l,c,h,p,w,e=f.config,o=e.widgetOptions,a=function(n,t,i){return t=t.trim(),""===t?"":(n||"")+t+(i||"")};if(e.$table.addClass("hasFilters"),e.lastSearch=[],o.filter_searchTimer=null,o.filter_initTimer=null,o.filter_formatterCount=0,o.filter_formatterInit=[],o.filter_anyColumnSelector='[data-column="all"],[data-column="any"]',o.filter_multipleColumnSelector='[data-column*="-"],[data-column*=","]',h="\\{"+r.query+"\\}",n.extend(r,{child:new RegExp(e.cssChildRow),filtered:new RegExp(o.filter_filteredRow),alreadyFiltered:new RegExp("(\\s+(-"+a("|",t.language.or)+a("|",t.language.to)+")\\s+)","i"),toTest:new RegExp("\\s+(-"+a("|",t.language.to)+")\\s+","i"),toSplit:new RegExp("(?:\\s+(?:-"+a("|",t.language.to)+")\\s+)","gi"),andTest:new RegExp("\\s+("+a("",t.language.and,"|")+"&&)\\s+","i"),andSplit:new RegExp("(?:\\s+(?:"+a("",t.language.and,"|")+"&&)\\s+)","gi"),orTest:new RegExp("(\\|"+a("|\\s+",t.language.or,"\\s+")+")","i"),orSplit:new RegExp("(?:\\|"+a("|\\s+(?:",t.language.or,")\\s+")+")","gi"),iQuery:new RegExp(h,"i"),igQuery:new RegExp(h,"ig"),operTest:/^[<>]=?/,gtTest:/>/,gteTest:/>=/,ltTest:/</,lteTest:/<=/,notTest:/^\!/,wildOrTest:/[\?\*\|]/,wildTest:/\?\*/,fuzzyTest:/^~/,exactTest:/[=\"\|!]/}),h=e.$headers.filter(".filter-false, .parser-false").length,!1!==o.filter_columnFilters&&h!==e.$headers.length&&i.buildRow(f,e,o),s="addRows updateCell update updateRows updateComplete appendCache filterReset "+"filterAndSortReset filterResetSaved filterEnd search ".split(" ").join(e.namespace+"filter "),e.$table.bind(s,function(r,s){return h=o.filter_hideEmpty&&n.isEmptyObject(e.cache)&&!(e.delayInit&&"appendCache"===r.type),e.$table.find("."+u.filterRow).toggleClass(o.filter_filteredRow,h),/(search|filter)/.test(r.type)||(r.stopPropagation(),i.buildDefault(f,!0)),"filterReset"===r.type||"filterAndSortReset"===r.type?(e.$table.find("."+u.filter).add(o.filter_$externalFilters).val(""),"filterAndSortReset"===r.type?t.sortReset(this.config,function(){i.searching(f,[])}):i.searching(f,[])):"filterResetSaved"===r.type?t.storage(f,"tablesorter-filters",""):"filterEnd"===r.type?i.buildDefault(f,!0):(s="search"===r.type?s:"updateComplete"===r.type?e.$table.data("lastSearch"):"",/(update|add)/.test(r.type)&&"updateComplete"!==r.type&&(e.lastCombinedFilter=null,e.lastSearch=[],setTimeout(function(){e.$table.triggerHandler("filterFomatterUpdate")},100)),i.searching(f,s,!0)),!1}),o.filter_reset&&(o.filter_reset instanceof n?o.filter_reset.click(function(){e.$table.triggerHandler("filterReset")}):n(o.filter_reset).length&&n(document).undelegate(o.filter_reset,"click"+e.namespace+"filter").delegate(o.filter_reset,"click"+e.namespace+"filter",function(){e.$table.triggerHandler("filterReset")})),o.filter_functions)for(c=0;c<e.columns;c++)if(p=t.getColumnData(f,o.filter_functions,c))if(l=e.$headerIndexed[c].removeClass("filter-select"),w=!(l.hasClass("filter-false")||l.hasClass("parser-false")),y="",!0===p&&w)i.buildSelect(f,c);else if("object"==typeof p&&w){for(v in p)"string"==typeof v&&(y+=""===y?'<option value="">'+(l.data("placeholder")||l.attr("data-placeholder")||o.filter_placeholder.select||"")+"<\/option>":"",h=v,s=v,v.indexOf(o.filter_selectSourceSeparator)>=0&&(s=(h=v.split(o.filter_selectSourceSeparator))[1],h=h[0]),y+="<option "+(s===h?"":'data-function-name="'+v+'" ')+'value="'+h+'">'+s+"<\/option>");e.$table.find("thead").find("select."+u.filter+'[data-column="'+c+'"]').append(y);(p="function"==typeof(s=o.filter_selectSource)||t.getColumnData(f,s,c))&&i.buildSelect(e.table,c,"",!0,l.hasClass(o.filter_onlyAvail))}i.buildDefault(f,!0);i.bindSearch(f,e.$table.find("."+u.filter),!0);o.filter_external&&i.bindSearch(f,o.filter_external);o.filter_hideFilters&&i.hideFilters(e);e.showProcessing&&(s="filterStart filterEnd ".split(" ").join(e.namespace+"filter-sp "),e.$table.unbind(s.replace(t.regex.spaces," ")).bind(s,function(i,r){l=r?e.$table.find("."+u.header).filter("[data-column]").filter(function(){return""!==r[n(this).data("column")]}):"";t.isProcessing(f,"filterStart"===i.type,r?l:"")}));e.filteredRows=e.totalRows;s="tablesorter-initialized pagerBeforeInitialized ".split(" ").join(e.namespace+"filter ");e.$table.unbind(s.replace(t.regex.spaces," ")).bind(s,function(){i.completeInit(this)});e.pager&&e.pager.initialized&&!o.filter_initialized?(e.$table.triggerHandler("filterFomatterUpdate"),setTimeout(function(){i.filterInitComplete(e)},100)):o.filter_initialized||i.completeInit(f)},completeInit:function(n){var r=n.config,f=r.widgetOptions,u=i.setDefaults(n,r,f)||[];u.length&&(r.delayInit&&""===u.join("")||t.setFilters(n,u,!0));r.$table.triggerHandler("filterFomatterUpdate");setTimeout(function(){f.filter_initialized||i.filterInitComplete(r)},100)},formatterUpdated:function(n,t){var r=n&&n.closest("table"),u=r.length&&r[0].config,i=u&&u.widgetOptions;i&&!i.filter_initialized&&(i.filter_formatterInit[t]=1)},filterInitComplete:function(r){var f,o,u=r.widgetOptions,s=0,e=function(){u.filter_initialized=!0;r.lastSearch=r.$table.data("lastSearch");r.$table.triggerHandler("filterInit",r);i.findRows(r.table,r.lastSearch||[]);t.debug(r,"filter")&&console.log("Filter >> Widget initialized")};if(n.isEmptyObject(u.filter_formatter))e();else{for(o=u.filter_formatterInit.length,f=0;f<o;f++)1===u.filter_formatterInit[f]&&s++;clearTimeout(u.filter_initTimer);u.filter_initialized||s!==u.filter_formatterCount?u.filter_initialized||(u.filter_initTimer=setTimeout(function(){e()},500)):e()}},processFilters:function(n,t){for(var r=[],u=t?encodeURIComponent:decodeURIComponent,f=n.length,i=0;i<f;i++)n[i]&&(r[i]=u(n[i]));return r},setDefaults:function(r,u,f){var h,s,e,c,l,o=t.getFilters(r)||[];if(f.filter_saveFilters&&t.storage&&(s=t.storage(r,"tablesorter-filters")||[],(h=n.isArray(s))&&""===s.join("")||!h||(o=i.processFilters(s))),""===o.join(""))for(l=u.$headers.add(f.filter_$externalFilters).filter("["+f.filter_defaultAttrib+"]"),e=0;e<=u.columns;e++)c=e===u.columns?"all":e,o[e]=l.filter('[data-column="'+c+'"]').attr(f.filter_defaultAttrib)||o[e]||"";return u.$table.data("lastSearch",o),o},parseFilter:function(n,t,i,r){return r||i.parsed[i.index]?n.parsers[i.index].format(t,n.table,[],i.index):t},buildRow:function(r,f,e){for(var c,p,h,b,w,a,v,l,y=e.filter_cellFilter,k=f.columns,d=n.isArray(y),s='<tr role="search" class="'+u.filterRow+" "+f.cssIgnoreRow+'">',o=0;o<k;o++)f.$headerIndexed[o].length&&(s+=(l=f.$headerIndexed[o]&&f.$headerIndexed[o][0].colSpan||0)>1?'<td data-column="'+o+"-"+(o+l-1)+'" colspan="'+l+'"':'<td data-column="'+o+'"',s+=d?y[o]?' class="'+y[o]+'"':"":""!==y?' class="'+y+'"':"",s+="><\/td>");for(f.$filters=n(s+="<\/tr>").appendTo(f.$table.children("thead").eq(0)).children("td"),o=0;o<k;o++)w=!1,(h=f.$headerIndexed[o])&&h.length&&(c=i.getColumnElm(f,f.$filters,o),v=t.getColumnData(r,e.filter_functions,o),b=e.filter_functions&&v&&"function"!=typeof v||h.hasClass("filter-select"),p=t.getColumnData(r,f.headers,o),w="false"===t.getData(h[0],p,"filter")||"false"===t.getData(h[0],p,"parser"),b?s=n("<select>").appendTo(c):((v=t.getColumnData(r,e.filter_formatter,o))?(e.filter_formatterCount++,(s=v(c,o))&&0===s.length&&(s=c.children("input")),s&&(0===s.parent().length||s.parent().length&&s.parent()[0]!==c[0])&&c.append(s)):s=n('<input type="search">').appendTo(c),s&&(l=h.data("placeholder")||h.attr("data-placeholder")||e.filter_placeholder.search||"",s.attr("placeholder",l))),s&&(a=(n.isArray(e.filter_cssFilter)?void 0!==e.filter_cssFilter[o]?e.filter_cssFilter[o]||"":"":e.filter_cssFilter)||"",s.addClass(u.filter+" "+a),(l=(a=e.filter_filterLabel).match(/{{([^}]+?)}}/g))||(l=["{{label}}"]),n.each(l,function(t,i){var u=new RegExp(i,"g"),r=h.attr("data-"+i.replace(/{{|}}/g,"")),f=void 0===r?h.text():r;a=a.replace(u,n.trim(f))}),s.attr({"data-column":c.attr("data-column"),"aria-label":a}),w&&(s.attr("placeholder","").addClass(u.filterDisabled)[0].disabled=!0)))},bindSearch:function(r,u,e){if(r=n(r)[0],(u=n(u)).length){var h,s=r.config,o=s.widgetOptions,c=s.namespace+"filter",l=o.filter_$externalFilters;!0!==e&&(h=o.filter_anyColumnSelector+","+o.filter_multipleColumnSelector,o.filter_$anyMatch=u.filter(h),o.filter_$externalFilters=l&&l.length?o.filter_$externalFilters.add(u):u,t.setFilters(r,s.$table.data("lastSearch")||[],!1===e));h="keypress keyup keydown search change input ".split(" ").join(c+" ");u.attr("data-lastSearchTime",(new Date).getTime()).unbind(h.replace(t.regex.spaces," ")).bind("keydown"+c,function(n){if(n.which===f.escape&&!r.config.widgetOptions.filter_resetOnEsc)return!1}).bind("keyup"+c,function(u){o=r.config.widgetOptions;var h=parseInt(n(this).attr("data-column"),10),e="boolean"==typeof o.filter_liveSearch?o.filter_liveSearch:t.getColumnData(r,o.filter_liveSearch,h);if(void 0===e&&(e=o.filter_liveSearch.fallback||!1),n(this).attr("data-lastSearchTime",(new Date).getTime()),u.which===f.escape)this.value=o.filter_resetOnEsc?"":s.lastSearch[h];else{if(""!==this.value&&("number"==typeof e&&this.value.length<e||u.which!==f.enter&&u.which!==f.backSpace&&(u.which<f.space||u.which>=f.left&&u.which<=f.down)))return;if(!1===e&&""!==this.value&&u.which!==f.enter)return}i.searching(r,!0,!0,h)}).bind("search change keypress input blur ".split(" ").join(c+" "),function(u){var h=parseInt(n(this).attr("data-column"),10),e=u.type,c="boolean"==typeof o.filter_liveSearch?o.filter_liveSearch:t.getColumnData(r,o.filter_liveSearch,h);r.config.widgetOptions.filter_initialized&&(u.which===f.enter||"search"===e||"blur"===e||("change"===e||"input"===e)&&(!0===c||!0!==c&&"INPUT"!==u.target.nodeName)&&this.value!==s.lastSearch[h])&&(u.preventDefault(),n(this).attr("data-lastSearchTime",(new Date).getTime()),i.searching(r,"keypress"!==e,!0,h))})}},searching:function(n,r,u,f){var o,e=n.config.widgetOptions;void 0===f?o=!1:void 0===(o="boolean"==typeof e.filter_liveSearch?e.filter_liveSearch:t.getColumnData(n,e.filter_liveSearch,f))&&(o=e.filter_liveSearch.fallback||!1);clearTimeout(e.filter_searchTimer);void 0===r||!0===r?e.filter_searchTimer=setTimeout(function(){i.checkFilters(n,r,u)},o?e.filter_searchDelay:10):i.checkFilters(n,r,u)},equalFilters:function(t,i,r){var u,f=[],e=[],o=t.columns+1;for(i=n.isArray(i)?i:[],r=n.isArray(r)?r:[],u=0;u<o;u++)f[u]=i[u]||"",e[u]=r[u]||"";return f.join(",")===e.join(",")},checkFilters:function(r,f,e){var o=r.config,h=o.widgetOptions,l=n.isArray(f),s=l?f:t.getFilters(r,!0),c=s||[];if(n.isEmptyObject(o.cache))o.delayInit&&(!o.pager||o.pager&&o.pager.initialized)&&t.updateCache(o,function(){i.checkFilters(r,!1,e)});else if(l&&(t.setFilters(r,s,!1,!0!==e),h.filter_initialized||(o.lastSearch=[],o.lastCombinedFilter="")),h.filter_hideFilters&&o.$table.find("."+u.filterRow).triggerHandler(i.hideFiltersCheck(o)?"mouseleave":"mouseenter"),!i.equalFilters(o,o.lastSearch,c)||!1===f){if(!1===f&&(o.lastCombinedFilter="",o.lastSearch=[]),s=s||[],s=Array.prototype.map?s.map(String):s.join("�").split("�"),h.filter_initialized&&o.$table.triggerHandler("filterStart",[s]),!o.showProcessing)return i.findRows(r,s,c),!1;setTimeout(function(){return i.findRows(r,s,c),!1},30)}},hideFiltersCheck:function(n){if("function"==typeof n.widgetOptions.filter_hideFilters){var i=n.widgetOptions.filter_hideFilters(n);if("boolean"==typeof i)return i}return""===t.getFilters(n.$table).join("")},hideFilters:function(t,r){var f;(r||t.$table).find("."+u.filterRow).addClass(u.filterRowHide).bind("mouseenter mouseleave",function(r){var o=r,e=n(this);clearTimeout(f);f=setTimeout(function(){/enter|over/.test(o.type)?e.removeClass(u.filterRowHide):n(document.activeElement).closest("tr")[0]!==e[0]&&e.toggleClass(u.filterRowHide,i.hideFiltersCheck(t))},200)}).find("input, select").bind("focus blur",function(r){var e=r,o=n(this).closest("tr");clearTimeout(f);f=setTimeout(function(){clearTimeout(f);o.toggleClass(u.filterRowHide,i.hideFiltersCheck(t)&&"focus"!==e.type)},200)})},defaultFilter:function(t,i){if(""===t)return t;var e=r.iQuery,s=i.match(r.igQuery).length,f=s>1?n.trim(t).split(/\s/):[n.trim(t)],h=f.length-1,o=0,u=i;for(h<1&&s>1&&(f[1]=f[0]);e.test(u);)u=u.replace(e,f[o++]||""),e.test(u)&&o<h&&""!==(f[o]||"")&&(u=i.replace(e,u));return u},getLatestSearch:function(t){return t?t.sort(function(t,i){return n(i).attr("data-lastSearchTime")-n(t).attr("data-lastSearchTime")}):t||n()},findRange:function(n,t,i){var a,s,c,f,e,l,o,r,h,u=[];if(/^[0-9]+$/.test(t))return[parseInt(t,10)];if(!i&&/-/.test(t))for(h=(s=t.match(/(\d+)\s*-\s*(\d+)/g))?s.length:0,r=0;r<h;r++){for(c=s[r].split(/\s*-\s*/),(f=parseInt(c[0],10)||0)>(e=parseInt(c[1],10)||n.columns-1)&&(a=f,f=e,e=a),e>=n.columns&&(e=n.columns-1);f<=e;f++)u[u.length]=f;t=t.replace(s[r],"")}if(!i&&/,/.test(t))for(h=(l=t.split(/\s*,\s*/)).length,o=0;o<h;o++)""!==l[o]&&(r=parseInt(l[o],10))<n.columns&&(u[u.length]=r);if(!u.length)for(r=0;r<n.columns;r++)u[u.length]=r;return u},getColumnElm:function(t,r,u){return r.filter(function(){var r=i.findRange(t,n(this).attr("data-column"));return n.inArray(u,r)>-1})},multipleColumns:function(t,r){var u=t.widgetOptions,f=u.filter_initialized||!r.filter(u.filter_anyColumnSelector).length,e=n.trim(i.getLatestSearch(r).attr("data-column")||"");return i.findRange(t,e,!f)},processTypes:function(t,r,u){var f,o=null,e=null;for(f in i.types)n.inArray(f,u.excludeMatch)<0&&null===e&&null!==(e=i.types[f](t,r,u))&&(r.matchedOn=f,o=e);return o},matchType:function(n,t){var r,f=n.widgetOptions,i=n.$headerIndexed[t];return i.hasClass("filter-exact")?r=!1:i.hasClass("filter-match")?r=!0:(f.filter_columnFilters?i=n.$filters.find("."+u.filter).add(f.filter_$externalFilters).filter('[data-column="'+t+'"]'):f.filter_$externalFilters&&(i=f.filter_$externalFilters.filter('[data-column="'+t+'"]')),r=!!i.length&&"match"===n.widgetOptions.filter_matchType[(i[0].nodeName||"").toLowerCase()]),r},processRow:function(u,f,e){var a,l,v,y,h,s=u.widgetOptions,c=!0,p=s.filter_$anyMatch&&s.filter_$anyMatch.length,o=s.filter_$anyMatch&&s.filter_$anyMatch.length?i.multipleColumns(u,s.filter_$anyMatch):[];if(f.$cells=f.$row.children(),f.matchedOn=null,f.anyMatchFlag&&o.length>1||f.anyMatchFilter&&!p){if(f.anyMatch=!0,f.isMatch=!0,f.rowArray=f.$cells.map(function(i){if(n.inArray(i,o)>-1||f.anyMatchFilter&&!p)return f.parsed[i]?h=f.cacheArray[i]:(h=f.rawArray[i],h=n.trim(s.filter_ignoreCase?h.toLowerCase():h),u.sortLocaleCompare&&(h=t.replaceAccents(h))),h}).get(),f.filter=f.anyMatchFilter,f.iFilter=f.iAnyMatchFilter,f.exact=f.rowArray.join(" "),f.iExact=s.filter_ignoreCase?f.exact.toLowerCase():f.exact,f.cache=f.cacheArray.slice(0,-1).join(" "),e.excludeMatch=e.noAnyMatch,null!==(l=i.processTypes(u,f,e)))c=l;else if(s.filter_startsWith)for(c=!1,o=Math.min(u.columns,f.rowArray.length);!c&&o>0;)o--,c=c||0===f.rowArray[o].indexOf(f.iFilter);else c=(f.iExact+f.childRowText).indexOf(f.iFilter)>=0;if(f.anyMatch=!1,f.filters.join("")===f.filter)return c}for(o=0;o<u.columns;o++)f.filter=f.filters[o],f.index=o,e.excludeMatch=e.excludeFilter[o],f.filter&&(f.cache=f.cacheArray[o],a=f.parsed[o]?f.cache:f.rawArray[o]||"",f.exact=u.sortLocaleCompare?t.replaceAccents(a):a,f.iExact=!r.type.test(typeof f.exact)&&s.filter_ignoreCase?f.exact.toLowerCase():f.exact,f.isMatch=i.matchType(u,o),a=c,y=s.filter_columnFilters?u.$filters.add(s.filter_$externalFilters).filter('[data-column="'+o+'"]').find("select option:selected").attr("data-function-name")||"":"",u.sortLocaleCompare&&(f.filter=t.replaceAccents(f.filter)),s.filter_defaultFilter&&r.iQuery.test(e.defaultColFilter[o])&&(f.filter=i.defaultFilter(f.filter,e.defaultColFilter[o])),f.iFilter=s.filter_ignoreCase?(f.filter||"").toLowerCase():f.filter,l=null,(v=e.functions[o])&&("function"==typeof v?l=v(f.exact,f.cache,f.filter,o,f.$row,u,f):"function"==typeof v[y||f.filter]&&(l=v[h=y||f.filter](f.exact,f.cache,f.filter,o,f.$row,u,f))),null===l?(l=i.processTypes(u,f,e),h=!0===v&&("and"===f.matchedOn||"or"===f.matchedOn),null===l||h?!0===v?a=f.isMatch?(""+f.iExact).search(f.iFilter)>=0:f.filter===f.exact:(h=(f.iExact+f.childRowText).indexOf(i.parseFilter(u,f.iFilter,f)),a=!s.filter_startsWith&&h>=0||s.filter_startsWith&&0===h):a=l):a=l,c=!!a&&c);return c},findRows:function(u,f,e){if(!i.equalFilters(u.config,u.config.lastSearch,e)&&u.config.widgetOptions.filter_initialized){var ot,st,g,v,ft,w,tt,vt,l,p,ht,b,ct,yt,a,c,et,y,it,lt,nt,rt,k,ut=n.extend([],f),o=u.config,s=o.widgetOptions,at=t.debug(o,"filter"),h={anyMatch:!1,filters:f,filter_regexCache:[]},d={noAnyMatch:["range","operators"],functions:[],excludeFilter:[],defaultColFilter:[],defaultAnyFilter:t.getColumnData(u,s.filter_defaultFilter,o.columns,!0)||""};for(h.parsed=[],l=0;l<o.columns;l++)h.parsed[l]=s.filter_useParsedData||o.parsers&&o.parsers[l]&&o.parsers[l].parsed||t.getData&&"parsed"===t.getData(o.$headerIndexed[l],t.getColumnData(u,o.headers,l),"filter")||o.$headerIndexed[l].hasClass("filter-parsed"),d.functions[l]=t.getColumnData(u,s.filter_functions,l)||o.$headerIndexed[l].hasClass("filter-select"),d.defaultColFilter[l]=t.getColumnData(u,s.filter_defaultFilter,l)||"",d.excludeFilter[l]=(t.getColumnData(u,s.filter_excludeFilter,l,!0)||"").split(/\s+/);for(at&&(console.log("Filter >> Starting filter widget search",f),yt=new Date),o.filteredRows=0,o.totalRows=0,e=ut||[],tt=0;tt<o.$tbodies.length;tt++){if(vt=t.processTbody(u,o.$tbodies.eq(tt),!0),l=o.columns,st=o.cache[tt].normalized,v=n(n.map(st,function(n){return n[l].$row.get()})),""===e.join("")||s.filter_serversideFiltering)v.removeClass(s.filter_filteredRow).not("."+o.cssChildRow).css("display","");else{if(v=v.not("."+o.cssChildRow),ot=v.length,(s.filter_$anyMatch&&s.filter_$anyMatch.length||void 0!==f[o.columns])&&(h.anyMatchFlag=!0,h.anyMatchFilter=""+(f[o.columns]||s.filter_$anyMatch&&i.getLatestSearch(s.filter_$anyMatch).val()||""),s.filter_columnAnyMatch)){for(it=h.anyMatchFilter.split(r.andSplit),lt=!1,c=0;c<it.length;c++)(nt=it[c].split(":")).length>1&&(isNaN(nt[0])?n.each(o.headerContent,function(n,t){t.toLowerCase().indexOf(nt[0])>-1&&(f[rt=n]=nt[1])}):rt=parseInt(nt[0],10)-1,rt>=0&&rt<o.columns&&(f[rt]=nt[1],it.splice(c,1),c--,lt=!0));lt&&(h.anyMatchFilter=it.join(" && "))}if(y=s.filter_searchFiltered,ht=o.lastSearch||o.$table.data("lastSearch")||[],y)for(c=0;c<l+1;c++)a=f[c]||"",y||(c=l),y=y&&ht.length&&0===a.indexOf(ht[c]||"")&&!r.alreadyFiltered.test(a)&&!r.exactTest.test(a)&&!(r.isNeg1.test(a)||r.isNeg2.test(a))&&!(""!==a&&o.$filters&&o.$filters.filter('[data-column="'+c+'"]').find("select").length&&!i.matchType(o,c));for(et=v.not("."+s.filter_filteredRow).length,y&&0===et&&(y=!1),at&&console.log("Filter >> Searching through "+(y&&et<ot?et:"all")+" rows"),h.anyMatchFlag&&(o.sortLocaleCompare&&(h.anyMatchFilter=t.replaceAccents(h.anyMatchFilter)),s.filter_defaultFilter&&r.iQuery.test(d.defaultAnyFilter)&&(h.anyMatchFilter=i.defaultFilter(h.anyMatchFilter,d.defaultAnyFilter),y=!1),h.iAnyMatchFilter=s.filter_ignoreCase&&o.ignoreCase?h.anyMatchFilter.toLowerCase():h.anyMatchFilter),w=0;w<ot;w++)if(k=v[w].className,!(w&&r.child.test(k)||y&&r.filtered.test(k))){if(h.$row=v.eq(w),h.rowIndex=w,h.cacheArray=st[w],g=h.cacheArray[o.columns],h.rawArray=g.raw,h.childRowText="",!s.filter_childByColumn){for(k="",p=g.child,c=0;c<p.length;c++)k+=" "+p[c].join(" ")||"";h.childRowText=s.filter_childRows?s.filter_ignoreCase?k.toLowerCase():k:""}if(b=!1,ct=i.processRow(o,h,d),ft=g.$row,a=!!ct,p=g.$row.filter(":gt(0)"),s.filter_childRows&&p.length){if(s.filter_childByColumn)for(s.filter_childWithSibs||(p.addClass(s.filter_filteredRow),ft=ft.eq(0)),c=0;c<p.length;c++)h.$row=p.eq(c),h.cacheArray=g.child[c],h.rawArray=h.cacheArray,a=i.processRow(o,h,d),b=b||a,!s.filter_childWithSibs&&a&&p.eq(c).removeClass(s.filter_filteredRow);b=b||ct}else b=a;ft.toggleClass(s.filter_filteredRow,!b)[0].display=b?"":"none"}}o.filteredRows+=v.not("."+s.filter_filteredRow).length;o.totalRows+=v.length;t.processTbody(u,vt,!1)}o.lastCombinedFilter=ut.join("");o.lastSearch=ut;o.$table.data("lastSearch",ut);s.filter_saveFilters&&t.storage&&t.storage(u,"tablesorter-filters",i.processFilters(ut,!0));at&&console.log("Filter >> Completed search"+t.benchmark(yt));s.filter_initialized&&(o.$table.triggerHandler("filterBeforeEnd",o),o.$table.triggerHandler("filterEnd",o));setTimeout(function(){t.applyWidget(o.table)},0)}},getOptionSource:function(r,u,f){var h=(r=n(r)[0]).config,o=!1,s=h.widgetOptions.filter_selectSource,c=h.$table.data("lastSearch")||[],e="function"==typeof s||t.getColumnData(r,s,u);if(f&&""!==c[u]&&(f=!1),!0===e)o=s(r,u,f);else{if(e instanceof n||"string"===n.type(e)&&e.indexOf("<\/option>")>=0)return e;if(n.isArray(e))o=e;else if("object"===n.type(s)&&e&&null===(o=e(r,u,f)))return null}return!1===o&&(o=i.getOptions(r,u,f)),i.processOptions(r,u,o)},processOptions:function(i,r,u){if(!n.isArray(u))return!1;var h,o,f,a,c,v,e=(i=n(i)[0]).config,l=void 0!==r&&null!==r&&r>=0&&r<e.columns,y=!!l&&e.$headerIndexed[r].hasClass("filter-select-sort-desc"),s=[];if(u=n.grep(u,function(t,i){return!!t.text||n.inArray(t,u)===i}),l&&e.$headerIndexed[r].hasClass("filter-select-nosort"))return u;for(a=u.length,f=0;f<a;f++)v=(o=u[f]).text?o.text:o,c=(l&&e.parsers&&e.parsers.length&&e.parsers[r].format(v,i,[],r)||v).toString(),c=e.widgetOptions.filter_ignoreCase?c.toLowerCase():c,o.text?(o.parsed=c,s[s.length]=o):s[s.length]={text:o,parsed:c};for(h=e.textSorter||"",s.sort(function(n,u){var f=y?u.parsed:n.parsed,e=y?n.parsed:u.parsed;return l&&"function"==typeof h?h(f,e,!0,r,i):l&&"object"==typeof h&&h.hasOwnProperty(r)?h[r](f,e,!0,r,i):!t.sortNatural||t.sortNatural(f,e)}),u=[],a=s.length,f=0;f<a;f++)u[u.length]=s[f];return u},getOptions:function(i,r,u){for(var e,v,y,o,h,p,a,f=(i=n(i)[0]).config,c=f.widgetOptions,s=[],l=0;l<f.$tbodies.length;l++)for(o=f.cache[l],v=f.cache[l].normalized.length,e=0;e<v;e++)if(y=o.row?o.row[e]:o.normalized[e][f.columns].$row[0],!u||!y.className.match(c.filter_filteredRow))if(c.filter_useParsedData||f.parsers[r].parsed||f.$headerIndexed[r].hasClass("filter-parsed")){if(s[s.length]=""+o.normalized[e][r],c.filter_childRows&&c.filter_childByColumn)for(a=o.normalized[e][f.columns].$row.length-1,h=0;h<a;h++)s[s.length]=""+o.normalized[e][f.columns].child[h][r]}else if(s[s.length]=o.normalized[e][f.columns].raw[r],c.filter_childRows&&c.filter_childByColumn)for(a=o.normalized[e][f.columns].$row.length,h=1;h<a;h++)p=o.normalized[e][f.columns].$row.eq(h).children().eq(r),s[s.length]=""+t.getElementText(f,p,r);return s},buildSelect:function(t,f,e,o,s){if(t=n(t)[0],f=parseInt(f,10),t.config.cache&&!n.isEmptyObject(t.config.cache)){var w,c,l,k,a,b,h,v=t.config,y=v.widgetOptions,d=v.$headerIndexed[f],p='<option value="">'+(d.data("placeholder")||d.attr("data-placeholder")||y.filter_placeholder.select||"")+"<\/option>",g=v.$table.find("thead").find("select."+u.filter+'[data-column="'+f+'"]').val();if(void 0!==e&&""!==e||null!==(e=i.getOptionSource(t,f,s))){if(n.isArray(e)){for(w=0;w<e.length;w++)if((h=e[w]).text){h["data-function-name"]=void 0===h.value?h.text:h.value;p+="<option";for(c in h)h.hasOwnProperty(c)&&"text"!==c&&(p+=" "+c+'="'+h[c].replace(r.quote,"&quot;")+'"');h.value||(p+=' value="'+h.text.replace(r.quote,"&quot;")+'"');p+=">"+h.text.replace(r.quote,"&quot;")+"<\/option>"}else""+h!="[object Object]"&&(c=l=h=(""+h).replace(r.quote,"&quot;"),l.indexOf(y.filter_selectSourceSeparator)>=0&&(c=(k=l.split(y.filter_selectSourceSeparator))[0],l=k[1]),p+=""!==h?"<option "+(c===l?"":'data-function-name="'+h+'" ')+'value="'+c+'">'+l+"<\/option>":"");e=[]}a=(v.$filters?v.$filters:v.$table.children("thead")).find("."+u.filter);y.filter_$externalFilters&&(a=a&&a.length?a.add(y.filter_$externalFilters):y.filter_$externalFilters);(b=a.filter('select[data-column="'+f+'"]')).length&&(b[o?"html":"append"](p),n.isArray(e)||b.append(e).val(g),b.val(g))}}},buildDefault:function(n,r){for(var f,o,e=n.config,s=e.widgetOptions,h=e.columns,u=0;u<h;u++)o=!((f=e.$headerIndexed[u]).hasClass("filter-false")||f.hasClass("parser-false")),(f.hasClass("filter-select")||!0===t.getColumnData(n,s.filter_functions,u))&&o&&i.buildSelect(n,u,"",r,f.hasClass(s.filter_onlyAvail))}};r=i.regex;t.getFilters=function(t,r,f,e){var h,l,o,v,a=[],s=t?n(t)[0].config:"",c=s?s.widgetOptions:"";if(!0!==r&&c&&!c.filter_columnFilters||n.isArray(f)&&i.equalFilters(s,f,s.lastSearch))return n(t).data("lastSearch")||[];if(s&&(s.$filters&&(l=s.$filters.find("."+u.filter)),c.filter_$externalFilters&&(l=l&&l.length?l.add(c.filter_$externalFilters):c.filter_$externalFilters),l&&l.length))for(a=f||[],h=0;h<s.columns+1;h++)v=h===s.columns?c.filter_anyColumnSelector+","+c.filter_multipleColumnSelector:'[data-column="'+h+'"]',(o=l.filter(v)).length&&(o=i.getLatestSearch(o),n.isArray(f)?(e&&o.length>1&&(o=o.slice(1)),h===s.columns&&(o=(v=o.filter(c.filter_anyColumnSelector)).length?v:o),o.val(f[h]).trigger("change"+s.namespace)):(a[h]=o.val()||"",h===s.columns?o.slice(1).filter('[data-column*="'+o.attr("data-column")+'"]').val(a[h]):o.slice(1).val(a[h])),h===s.columns&&o.length&&(c.filter_$anyMatch=o));return a};t.setFilters=function(r,u,f,e){var o=r?n(r)[0].config:"",s=t.getFilters(r,!0,u,e);return void 0===f&&(f=!0),o&&f&&(o.lastCombinedFilter=null,o.lastSearch=[],i.searching(o.table,u,e),o.$table.triggerHandler("filterFomatterUpdate")),0!==s.length}}(n),function(n,t){"use strict";function r(t,i){var r=isNaN(i.stickyHeaders_offset)?n(i.stickyHeaders_offset):[];return r.length?r.height()||0:parseInt(i.stickyHeaders_offset,10)||0}var i=n.tablesorter||{};n.extend(i.css,{sticky:"tablesorter-stickyHeader",stickyVis:"tablesorter-sticky-visible",stickyHide:"tablesorter-sticky-hidden",stickyWrap:"tablesorter-sticky-wrapper"});i.addHeaderResizeEvent=function(t,i,r){if((t=n(t)[0]).config){var o=n.extend({},{timer:250},r),f=t.config,u=f.widgetOptions,e=function(n){var i,r,t,e,o,s,h=f.$headers.length;for(u.resize_flag=!0,r=[],i=0;i<h;i++)e=(t=f.$headers.eq(i)).data("savedSizes")||[0,0],o=t[0].offsetWidth,s=t[0].offsetHeight,o===e[0]&&s===e[1]||(t.data("savedSizes",[o,s]),r.push(t[0]));r.length&&!1!==n&&f.$table.triggerHandler("resize",[r]);u.resize_flag=!1};if(clearInterval(u.resize_timer),i)return u.resize_flag=!1,!1;e(!1);u.resize_timer=setInterval(function(){u.resize_flag||e()},o.timer)}};i.addWidget({id:"stickyHeaders",priority:54,options:{stickyHeaders:"",stickyHeaders_appendTo:null,stickyHeaders_attachTo:null,stickyHeaders_xScroll:null,stickyHeaders_yScroll:null,stickyHeaders_offset:0,stickyHeaders_filteredToTop:!0,stickyHeaders_cloneId:"-sticky",stickyHeaders_addResizeEvent:!0,stickyHeaders_includeCaption:!0,stickyHeaders_zIndex:2},format:function(u,f,e){if(!(f.$table.hasClass("hasStickyHeaders")||n.inArray("filter",f.widgets)>=0&&!f.$table.hasClass("hasFilters"))){var y,g,nt,p,o=f.$table,h=n(e.stickyHeaders_attachTo||e.stickyHeaders_appendTo),a=f.namespace+"stickyheaders ",v=n(e.stickyHeaders_yScroll||e.stickyHeaders_attachTo||t),ut=n(e.stickyHeaders_xScroll||e.stickyHeaders_attachTo||t),ft=o.children("thead:first").children("tr").not(".sticky-false").children(),et=o.children("tfoot"),ot=r(f,e),c=o.parent().closest("."+i.css.table).hasClass("hasStickyHeaders")?o.parent().closest("table.tablesorter")[0].config.widgetOptions.$sticky.parent():[],w=c.length?c.height():0,s=e.$sticky=o.clone().addClass("containsStickyHeaders "+i.css.sticky+" "+e.stickyHeaders+" "+f.namespace.slice(1)+"_extra_table").wrap('<div class="'+i.css.stickyWrap+'">'),l=s.parent().addClass(i.css.stickyHide).css({position:h.length?"absolute":"fixed",padding:parseInt(s.parent().parent().css("padding-left"),10),top:ot+w,left:0,visibility:"hidden",zIndex:e.stickyHeaders_zIndex||2}),b=s.children("thead:first"),tt="",it=function(n,i){for(var u,o,e,r,s=n.filter(":visible"),h=s.length,f=0;f<h;f++)e=i.filter(":visible").eq(f),"border-box"===(r=s.eq(f)).css("box-sizing")?u=r.outerWidth():"collapse"===e.css("border-collapse")?t.getComputedStyle?u=parseFloat(t.getComputedStyle(r[0],null).width):(o=parseFloat(r.css("border-width")),u=r.outerWidth()-parseFloat(r.css("padding-left"))-parseFloat(r.css("padding-right"))-o):u=r.width(),e.css({width:u,"min-width":u,"max-width":u})},rt=function(i){return!1===i&&c.length?o.position().left:h.length?parseInt(h.css("padding-left"),10)||0:o.offset().left-parseInt(o.css("margin-left"),10)-n(t).scrollLeft()},k=function(){l.css({left:rt(),width:o.outerWidth()});it(o,s);it(ft,p)},d=function(t){if(o.is(":visible")){w=c.length?c.offset().top-v.scrollTop()+c.height():0;var b,d=o.offset(),g=r(f,e),s=n.isWindow(v[0]),ut=s?v.scrollTop():c.length?parseInt(c[0].style.top,10):v.offset().top,ft=h.length?ut:v.scrollTop(),nt=e.stickyHeaders_includeCaption?0:o.children("caption").height()||0,y=ft+g+w-nt,ot=o.height()-(l.height()+(et.height()||0))-nt,a=y>d.top&&y<d.top+ot?"visible":"hidden",it="visible"===a?i.css.stickyVis:i.css.stickyHide,p=!l.hasClass(it),u={visibility:a};h.length&&(p=!0,u.top=s?y-h.offset().top:h.scrollTop());(b=rt(s))!==parseInt(l.css("left"),10)&&(p=!0,u.left=b);u.top=(u.top||0)+(!s&&c.length?c.height():g+w);p&&l.removeClass(i.css.stickyVis+" "+i.css.stickyHide).addClass(it).css(u);(a!==tt||t)&&(k(),tt=a)}};if(h.length&&!h.css("position")&&h.css("position","relative"),s.attr("id")&&(s[0].id+=e.stickyHeaders_cloneId),s.find("> thead:gt(0), tr.sticky-false").hide(),s.find("> tbody, > tfoot").remove(),s.find("caption").toggle(e.stickyHeaders_includeCaption),p=b.children().children(),s.css({height:0,width:0,margin:0}),p.find("."+i.css.resizer).remove(),o.addClass("hasStickyHeaders").bind("pagerComplete"+a,function(){k()}),i.bindEvents(u,b.children().children("."+i.css.header)),e.stickyHeaders_appendTo?n(e.stickyHeaders_appendTo).append(l):o.after(l),f.onRenderHeader)for(g=(nt=b.children("tr").children()).length,y=0;y<g;y++)f.onRenderHeader.apply(nt.eq(y),[y,f,s]);ut.add(v).unbind("scroll resize ".split(" ").join(a).replace(/\s+/g," ")).bind("scroll resize ".split(" ").join(a),function(n){d("resize"===n.type)});f.$table.unbind("stickyHeadersUpdate"+a).bind("stickyHeadersUpdate"+a,function(){d(!0)});e.stickyHeaders_addResizeEvent&&i.addHeaderResizeEvent(u);o.hasClass("hasFilters")&&e.filter_columnFilters&&(o.bind("filterEnd"+a,function(){var r=n(document.activeElement).closest("td"),u=r.parent().children().index(r);l.hasClass(i.css.stickyVis)&&e.stickyHeaders_filteredToTop&&(t.scrollTo(0,o.position().top),u>=0&&f.$filters&&f.$filters.eq(u).find("a, select, input").filter(":visible").focus())}),i.filter.bindSearch(o,p.find("."+i.css.filter)),e.filter_hideFilters&&i.filter.hideFilters(f,s));e.stickyHeaders_addResizeEvent&&o.bind("resize"+f.namespace+"stickyheaders",function(){k()});d(!0);o.triggerHandler("stickyHeadersInit")}},remove:function(r,u,f){var e=u.namespace+"stickyheaders ";u.$table.removeClass("hasStickyHeaders").unbind("pagerComplete resize filterEnd stickyHeadersUpdate ".split(" ").join(e).replace(/\s+/g," ")).next("."+i.css.stickyWrap).remove();f.$sticky&&f.$sticky.length&&f.$sticky.remove();n(t).add(f.stickyHeaders_xScroll).add(f.stickyHeaders_yScroll).add(f.stickyHeaders_attachTo).unbind("scroll resize ".split(" ").join(e).replace(/\s+/g," "));i.addHeaderResizeEvent(r,!0)}})}(n,window),function(n,t){"use strict";var i=n.tablesorter||{};n.extend(i.css,{resizableContainer:"tablesorter-resizable-container",resizableHandle:"tablesorter-resizable-handle",resizableNoSelect:"tablesorter-disableSelection",resizableStorage:"tablesorter-resizable"});n(function(){var t="<style>body."+i.css.resizableNoSelect+" { -ms-user-select: none; -moz-user-select: -moz-none;-khtml-user-select: none; -webkit-user-select: none; user-select: none; }."+i.css.resizableContainer+" { position: relative; height: 1px; }."+i.css.resizableHandle+" { position: absolute; display: inline-block; width: 8px;top: 1px; cursor: ew-resize; z-index: 3; user-select: none; -moz-user-select: none; }<\/style>";n("head").append(t)});i.resizable={init:function(t,r){if(!t.$table.hasClass("hasResizable")){t.$table.addClass("hasResizable");var h,f,c,s,o=t.$table,e=o.parent(),l=parseInt(o.css("margin-top"),10),u=r.resizable_vars={useStorage:i.storage&&!1!==r.resizable,$wrap:e,mouseXPosition:0,$target:null,$next:null,overflow:"auto"===e.css("overflow")||"scroll"===e.css("overflow")||"auto"===e.css("overflow-x")||"scroll"===e.css("overflow-x"),storedSizes:[]};for(i.resizableReset(t.table,!0),u.tableWidth=o.width(),u.fullWidth=Math.abs(e.width()-u.tableWidth)<20,u.useStorage&&u.overflow&&(i.storage(t.table,"tablesorter-table-original-css-width",u.tableWidth),s=i.storage(t.table,"tablesorter-table-resized-width")||"auto",i.resizable.setWidth(o,s,!0)),r.resizable_vars.storedSizes=c=(u.useStorage?i.storage(t.table,i.css.resizableStorage):[])||[],i.resizable.setWidths(t,r,c),i.resizable.updateStoredSizes(t,r),r.$resizable_container=n('<div class="'+i.css.resizableContainer+'">').css({top:l}).insertBefore(o),f=0;f<t.columns;f++)h=t.$headerIndexed[f],s=i.getColumnData(t.table,t.headers,f),"false"===i.getData(h,s,"resizable")||n('<div class="'+i.css.resizableHandle+'">').appendTo(r.$resizable_container).attr({"data-column":f,unselectable:"on"}).data("header",h).bind("selectstart",!1);i.resizable.bindings(t,r)}},updateStoredSizes:function(n,t){var i,r,f=n.columns,u=t.resizable_vars;for(u.storedSizes=[],i=0;i<f;i++)r=n.$headerIndexed[i],u.storedSizes[i]=r.is(":visible")?r.width():0},setWidth:function(n,t,i){n.css({width:t,"min-width":i?t:"","max-width":i?t:""})},setWidths:function(t,r,u){var f,e,o=r.resizable_vars,s=n(t.namespace+"_extra_headers"),h=t.$table.children("colgroup").children("col");if((u=u||o.storedSizes||[]).length){for(f=0;f<t.columns;f++)i.resizable.setWidth(t.$headerIndexed[f],u[f],o.overflow),s.length&&(e=s.eq(f).add(h.eq(f)),i.resizable.setWidth(e,u[f],o.overflow));(e=n(t.namespace+"_extra_table")).length&&!i.hasWidget(t.table,"scroller")&&i.resizable.setWidth(e,t.$table.outerWidth(),o.overflow)}},setHandlePosition:function(t,r){var f,u=t.$table.height(),e=r.$resizable_container.children(),o=Math.floor(e.width()/2);i.hasWidget(t.table,"scroller")&&(u=0,t.$table.closest("."+i.css.scrollerWrap).children().each(function(){var t=n(this);u+=t.filter('[style*="height"]').length?t.height():t.children("table").height()}));!r.resizable_includeFooter&&t.$table.children("tfoot").length&&(u-=t.$table.children("tfoot").height());f=parseFloat(n.fn.jquery)>=3.3?0:t.$table.position().left;e.each(function(){var e=n(this),h=parseInt(e.attr("data-column"),10),c=t.columns-1,s=e.data("header");s&&(!s.is(":visible")||!r.resizable_addLastColumn&&i.resizable.checkVisibleColumns(t,h)?e.hide():(h<c||h===c&&r.resizable_addLastColumn)&&e.css({display:"inline-block",height:u,left:s.position().left-f+s.outerWidth()-o}))})},checkVisibleColumns:function(n,t){for(var r=0,i=t+1;i<n.columns;i++)r+=n.$headerIndexed[i].is(":visible")?1:0;return 0===r},toggleTextSelection:function(t,r,u){var f=t.namespace+"tsresize";r.resizable_vars.disabled=u;n("body").toggleClass(i.css.resizableNoSelect,u);u?n("body").attr("unselectable","on").bind("selectstart"+f,!1):n("body").removeAttr("unselectable").unbind("selectstart"+f)},bindings:function(r,u){var f=r.namespace+"tsresize";u.$resizable_container.children().bind("mousedown",function(t){var e,f=u.resizable_vars,s=n(r.namespace+"_extra_headers"),o=n(t.target).data("header");e=parseInt(o.attr("data-column"),10);f.$target=o=o.add(s.filter('[data-column="'+e+'"]'));f.target=e;f.$next=t.shiftKey||u.resizable_targetLast?o.parent().children().not(".resizable-false").filter(":last"):o.nextAll(":not(.resizable-false)").eq(0);e=parseInt(f.$next.attr("data-column"),10);f.$next=f.$next.add(s.filter('[data-column="'+e+'"]'));f.next=e;f.mouseXPosition=t.pageX;i.resizable.updateStoredSizes(r,u);i.resizable.toggleTextSelection(r,u,!0)});n(document).bind("mousemove"+f,function(n){var t=u.resizable_vars;t.disabled&&0!==t.mouseXPosition&&t.$target&&(u.resizable_throttle?(clearTimeout(t.timer),t.timer=setTimeout(function(){i.resizable.mouseMove(r,u,n)},isNaN(u.resizable_throttle)?5:u.resizable_throttle)):i.resizable.mouseMove(r,u,n))}).bind("mouseup"+f,function(){u.resizable_vars.disabled&&(i.resizable.toggleTextSelection(r,u,!1),i.resizable.stopResize(r,u),i.resizable.setHandlePosition(r,u))});n(t).bind("resize"+f+" resizeEnd"+f,function(){i.resizable.setHandlePosition(r,u)});r.$table.bind("columnUpdate pagerComplete resizableUpdate ".split(" ").join(f+" "),function(){i.resizable.setHandlePosition(r,u)}).bind("resizableReset"+f,function(){i.resizableReset(r.table)}).find("thead:first").add(n(r.namespace+"_extra_table").find("thead:first")).bind("contextmenu"+f,function(){var n=0===u.resizable_vars.storedSizes.length;return i.resizableReset(r.table),i.resizable.setHandlePosition(r,u),u.resizable_vars.storedSizes=[],n})},mouseMove:function(t,r,u){if(0!==r.resizable_vars.mouseXPosition&&r.resizable_vars.$target){var o,s=0,f=r.resizable_vars,h=f.$next,c=f.storedSizes[f.target],e=u.pageX-f.mouseXPosition;if(f.overflow){if(c+e>0){for(f.storedSizes[f.target]+=e,i.resizable.setWidth(f.$target,f.storedSizes[f.target],!0),o=0;o<t.columns;o++)s+=f.storedSizes[o];i.resizable.setWidth(t.$table.add(n(t.namespace+"_extra_table")),s)}h.length||(f.$wrap[0].scrollLeft=t.$table.width())}else f.fullWidth?(f.storedSizes[f.target]+=e,f.storedSizes[f.next]-=e,i.resizable.setWidths(t,r)):(f.storedSizes[f.target]+=e,i.resizable.setWidths(t,r));f.mouseXPosition=u.pageX;t.$table.triggerHandler("stickyHeadersUpdate")}},stopResize:function(n,t){var r=t.resizable_vars;i.resizable.updateStoredSizes(n,t);r.useStorage&&(i.storage(n.table,i.css.resizableStorage,r.storedSizes),i.storage(n.table,"tablesorter-table-resized-width",n.$table.width()));r.mouseXPosition=0;r.$target=r.$next=null;n.$table.triggerHandler("stickyHeadersUpdate");n.$table.triggerHandler("resizableComplete")}};i.addWidget({id:"resizable",priority:40,options:{resizable:!0,resizable_addLastColumn:!1,resizable_includeFooter:!0,resizable_widths:[],resizable_throttle:!1,resizable_targetLast:!1},init:function(n,t,r,u){i.resizable.init(r,u)},format:function(n,t,r){i.resizable.setHandlePosition(t,r)},remove:function(t,r,u,f){if(u.$resizable_container){var e=r.namespace+"tsresize";r.$table.add(n(r.namespace+"_extra_table")).removeClass("hasResizable").children("thead").unbind("contextmenu"+e);u.$resizable_container.remove();i.resizable.toggleTextSelection(r,u,!1);i.resizableReset(t,f);n(document).unbind("mousemove"+e+" mouseup"+e)}}});i.resizableReset=function(t,r){n(t).each(function(){var f,e,n=this.config,o=n&&n.widgetOptions,u=o.resizable_vars;if(t&&n&&n.$headerIndexed.length){for(u.overflow&&u.tableWidth&&(i.resizable.setWidth(n.$table,u.tableWidth,!0),u.useStorage&&i.storage(t,"tablesorter-table-resized-width",u.tableWidth)),f=0;f<n.columns;f++)e=n.$headerIndexed[f],o.resizable_widths&&o.resizable_widths[f]?i.resizable.setWidth(e,o.resizable_widths[f],u.overflow):e.hasClass("resizable-false")||i.resizable.setWidth(e,"",u.overflow);n.$table.triggerHandler("stickyHeadersUpdate");i.storage&&!r&&i.storage(this,i.css.resizableStorage,[])}})}}(n,window),function(n){"use strict";function i(i){var r=t.storage(i.table,"tablesorter-savesort");return r&&r.hasOwnProperty("sortList")&&n.isArray(r.sortList)?r.sortList:[]}function r(n,t){return(t||i(n)).join(",")!==n.sortList.join(",")}var t=n.tablesorter||{};t.addWidget({id:"saveSort",priority:20,options:{saveSort:!0},init:function(n,t,i,r){t.format(n,i,r,!0)},format:function(n,u,f,e){var s,h=u.$table,l=!1!==f.saveSort,o={sortList:u.sortList},c=t.debug(u,"saveSort");c&&(s=new Date);h.hasClass("hasSaveSort")?l&&n.hasInitialized&&t.storage&&r(u)&&(t.storage(n,"tablesorter-savesort",o),c&&console.log("saveSort >> Saving last sort: "+u.sortList+t.benchmark(s))):(h.addClass("hasSaveSort"),o="",t.storage&&(o=i(u),c&&console.log('saveSort >> Last sort loaded: "'+o+'"'+t.benchmark(s)),h.bind("saveSortReset",function(i){i.stopPropagation();t.storage(n,"tablesorter-savesort","")})),e&&o&&o.length>0?u.sortList=o:n.hasInitialized&&o&&o.length>0&&r(u,o)&&t.sortOn(u,o))},remove:function(n,i){i.$table.removeClass("hasSaveSort");t.storage&&t.storage(n,"tablesorter-savesort","")}})}(n),n.tablesorter});!function(n){"use strict";var t=n.tablesorter;n.extend({tablesorterPager:new function(){this.defaults={container:null,ajaxUrl:null,customAjaxUrl:function(n,t){return t},ajaxError:null,ajaxObject:{dataType:"json"},processAjaxOnInit:!0,ajaxProcessing:function(){return[0,[],null]},output:"{startRow} to {endRow} of {totalRows} rows",updateArrows:!0,page:0,pageReset:0,size:10,maxOptionSize:20,savePages:!0,storageKey:"tablesorter-pager",fixedHeight:!1,countChildRows:!1,removeRows:!1,cssFirst:".first",cssPrev:".prev",cssNext:".next",cssLast:".last",cssGoto:".gotoPage",cssPageDisplay:".pagedisplay",cssPageSize:".pagesize",cssErrorRow:"tablesorter-errorRow",cssDisabled:"disabled",totalRows:0,totalPages:0,filteredRows:0,filteredPages:0,ajaxCounter:0,currentFilters:[],startRow:0,endRow:0,$size:null,last:{}};var it="filterInit filterStart filterEnd sortEnd disablePager enablePager destroyPager updateComplete pageSize pageSet pageAndSize pagerUpdate refreshComplete ",s=this,h=function(n,t,i){var r,u="addClass",e="removeClass",o=t.cssDisabled,s=!!i,h=s||0===t.page,c=f(n,t),l=s||t.page===c-1||0===c;t.updateArrows&&((r=t.$container.find(t.cssFirst+","+t.cssPrev))[h?u:e](o),r.each(function(){this.ariaDisabled=h}),(r=t.$container.find(t.cssNext+","+t.cssLast))[l?u:e](o),r.each(function(){this.ariaDisabled=l}))},p=function(n,i){var f,u,e,r=n.config,o=r.$table.hasClass("hasFilters");if(o&&!i.ajax)if(t.isEmptyObject(r.cache))i.filteredRows=i.totalRows=r.$tbodies.eq(0).children("tr").not(i.countChildRows?"":"."+r.cssChildRow).length;else for(i.filteredRows=0,e=(f=r.cache[0].normalized).length,u=0;u<e;u++)i.filteredRows+=i.regexRows.test(f[u][r.columns].$row[0].className)?0:1;else o||(i.filteredRows=i.totalRows)},r=function(i,r,u){if(!r.initializing){var y,s,l,g,a,nt,b,k,c=i.config,d=c.namespace+"pager",o=e(r,r.size,"get");if("all"===o&&(o=r.totalRows),r.countChildRows&&(s[s.length]=c.cssChildRow),r.totalPages=Math.ceil(r.totalRows/o),c.totalRows=r.totalRows,v(i,r),p(i,r),c.filteredRows=r.filteredRows,r.filteredPages=Math.ceil(r.filteredRows/o)||0,f(i,r)>=0){if(s=o*r.page>r.filteredRows&&u,r.page=s?r.pageReset||0:r.page,r.startRow=s?o*r.page+1:0===r.filteredRows?0:o*r.page+1,r.endRow=Math.min(r.filteredRows,r.totalRows,o*(r.page+1)),l=r.$container.find(r.cssPageDisplay),"function"==typeof r.output?y=r.output(i,r):(k=l.attr("data-pager-output"+(r.filteredRows<r.totalRows?"-filtered":""))||r.output,y=(r.ajaxData&&r.ajaxData.output?r.ajaxData.output||k:k).replace(/\{page([\-+]\d+)?\}/gi,function(n,t){return r.totalPages?r.page+(t?parseInt(t,10):1):0}).replace(/\{\w+(\s*:\s*\w+)?\}/gi,function(n){var f,e,u=n.replace(/[{}\s]/g,""),t=u.split(":"),i=r.ajaxData,o=/(rows?|pages?)$/i.test(u)?0:"";return/(startRow|page)/.test(t[0])&&"input"===t[1]?(f=(""+("page"===t[0]?r.totalPages:r.totalRows)).length,e="page"===t[0]?r.page+1:r.startRow,'<input type="text" class="ts-'+t[0]+'" style="max-width:'+f+'em" value="'+e+'"/>'):t.length>1&&i&&i[t[0]]?i[t[0]][t[1]]:r[u]||(i?i[u]:o)||o})),(g=r.$container.find(r.cssGoto)).length){for(s="",nt=(b=rt(i,r)).length,a=0;a<nt;a++)s+='<option value="'+b[a]+'">'+b[a]+"<\/option>";g.html(s).val(r.page+1)}l.length&&(l["INPUT"===l[0].nodeName?"val":"html"](y),l.find(".ts-startRow, .ts-page").unbind("change"+d).bind("change"+d,function(){var t=n(this).val(),i=n(this).hasClass("ts-startRow")?Math.floor(t/o)+1:t;c.$table.triggerHandler("pageSet"+d,[i])}))}h(i,r);w(i,r);r.initialized&&!1!==u&&(t.debug(c,"pager")&&console.log("Pager >> Triggering pagerComplete"),c.$table.triggerHandler("pagerComplete",r),r.savePages&&t.storage&&t.storage(i,r.storageKey,{page:r.page,size:o===r.totalRows?"all":o}))}},rt=function(t,i){for(var y,s,p,c,h,e=f(t,i)||1,o=5*Math.ceil(e/i.maxOptionSize/5),l=e>i.maxOptionSize,w=i.page+1,a=o,v=e-o,r=[1],u=l?o:1;u<=e;)r[r.length]=u,u+=l?o:1;if(r[r.length]=e,l){for(s=[],(a=w-(y=Math.max(Math.floor(i.maxOptionSize/o)-1,5)))<1&&(a=1),(v=w+y)>e&&(v=e),u=a;u<=v;u++)s[s.length]=u;(c=(r=n.grep(r,function(t,i){return n.inArray(t,r)===i})).length)-(h=s.length)>o/2&&c+h>i.maxOptionSize&&(p=Math.floor(c/2)-Math.floor(h/2),Array.prototype.splice.apply(r,[p,h]));r=r.concat(s)}return r=n.grep(r,function(t,i){return n.inArray(t,r)===i}).sort(function(n,t){return n-t})},w=function(t,i){var f,e,r,o=t.config,u=o.$tbodies.eq(0);u.find("tr.pagerSavedHeightSpacer").remove();i.fixedHeight&&!i.isDisabled&&(e=n.data(t,"pagerSavedHeight"))&&(r=0,n(t).css("border-spacing").split(" ").length>1&&(r=n(t).css("border-spacing").split(" ")[1].replace(/[^-\d\.]/g,"")),(f=e-u.height()+r*i.size-r)>5&&n.data(t,"pagerLastSize")===i.size&&u.children("tr:visible").length<("all"===i.size?i.totalRows:i.size)&&u.append('<tr class="pagerSavedHeightSpacer '+o.selectorRemove.slice(1)+'" style="height:'+f+'px;"><\/tr>'))},c=function(t,i){var u,f=t.config,r=f.$tbodies.eq(0);r.find("tr.pagerSavedHeightSpacer").remove();r.children("tr:visible").length||r.append('<tr class="pagerSavedHeightSpacer '+f.selectorRemove.slice(1)+'"><td>&nbsp<\/td><\/tr>');u=r.children("tr").eq(0).height()*("all"===i.size?i.totalRows:i.size);n.data(t,"pagerSavedHeight",u);w(t,i);n.data(t,"pagerLastSize",i.size)},o=function(n,i){if(!i.ajaxUrl){var r,e=0,o=n.config,u=o.$tbodies.eq(0).children("tr"),c=u.length,l="all"===i.size?i.totalRows:i.size,s=i.page*l,h=s+l,a=0,f=0;for(i.cacheIndex=[],r=0;r<c;r++)i.regexFiltered.test(u[r].className)||(f===s&&u[r].className.match(o.cssChildRow)?u[r].style.display="none":(u[r].style.display=f>=s&&f<h?"":"none",a!==f&&f>=s&&f<h&&(i.cacheIndex[i.cacheIndex.length]=r,a=f),(f+=u[r].className.match(o.cssChildRow+"|"+o.selectorRemove.slice(1))&&!i.countChildRows?0:1)===h&&"none"!==u[r].style.display&&u[r].className.match(t.css.cssHasChild)&&(e=r)));if(e>0&&u[e].className.match(t.css.cssHasChild))for(;++e<c&&u[e].className.match(o.cssChildRow);)u[e].style.display=""}},b=function(t,i){i.size=e(i,i.$container.find(i.cssPageSize).val(),"get");u(t,i.size,i);h(t,i);i.removeRows||(o(t,i),n(t).bind("sortEnd filterEnd ".split(" ").join(t.config.namespace+"pager "),function(){o(t,i)}))},k=function(i,u,f,o,s,h){if("function"==typeof f.ajaxProcessing){u.config.$tbodies.eq(0).empty();var p,c,ft,nt,et,w,ot,b,k,y,v,tt,it,st,rt,l=u.config,ut=l.$table,d="",a=f.ajaxProcessing(i,u,o)||[0,[]];if(t.showError(u),h)t.debug(l,"pager")&&console.error("Pager >> Ajax Error",o,s,h),t.showError(u,o,s,h),l.$tbodies.eq(0).children("tr").detach(),f.totalRows=0;else{if(n.isArray(a)?(it=a[(ft=isNaN(a[0])&&!isNaN(a[1]))?1:0],f.totalRows=isNaN(it)?f.totalRows||0:it,l.totalRows=l.filteredRows=f.filteredRows=f.totalRows,v=0===f.totalRows?[]:a[ft?0:1]||[],y=a[2]):(f.ajaxData=a,l.totalRows=f.totalRows=a.total,l.filteredRows=f.filteredRows=void 0!==a.filteredRows?a.filteredRows:a.total,y=a.headers,v=a.rows||[]),tt=v&&v.length,v instanceof n)f.processAjaxOnInit&&(l.$tbodies.eq(0).empty(),l.$tbodies.eq(0).append(v));else if(tt){for(p=0;p<tt;p++){for(d+="<tr>",c=0;c<v[p].length;c++)d+=/^\s*<td/.test(v[p][c])?n.trim(v[p][c]):"<td>"+v[p][c]+"<\/td>";d+="<\/tr>"}f.processAjaxOnInit&&l.$tbodies.eq(0).html(d)}if(f.processAjaxOnInit=!0,y)for(w=(nt=ut.hasClass("hasStickyHeaders"))?l.widgetOptions.$sticky.children("thead:first").children("tr:not(."+l.cssIgnoreRow+")").children():"",et=ut.find("tfoot tr:first").children(),st=(ot=l.$headers.filter("th ")).length,c=0;c<st;c++)(b=ot.eq(c)).find("."+t.css.icon).length?(k=b.find("."+t.css.icon).clone(!0),b.find("."+t.css.headerIn).html(y[c]).append(k),nt&&w.length&&(k=w.eq(c).find("."+t.css.icon).clone(!0),w.eq(c).find("."+t.css.headerIn).html(y[c]).append(k))):(b.find("."+t.css.headerIn).html(y[c]),nt&&w.length&&(f.$container=f.$container.add(l.widgetOptions.$sticky),w.eq(c).find("."+t.css.headerIn).html(y[c]))),et.eq(c).html(y[c])}l.showProcessing&&t.isProcessing(u);rt=e(f,f.size,"get");f.totalPages="all"===rt?1:Math.ceil(f.totalRows/rt);f.last.totalRows=f.totalRows;f.last.currentFilters=f.currentFilters;f.last.sortList=(l.sortList||[]).join(",");r(u,f,!1);t.updateCache(l,function(){f.initialized&&setTimeout(function(){t.debug(l,"pager")&&console.log("Pager >> Triggering pagerChange");ut.triggerHandler("pagerChange",f);t.applyWidget(u);r(u,f,!0)},0)})}f.initialized||g(u,f)},ut=function(i,r){var s,u=ft(i,r),f=n(document),e=i.config,o=e.namespace+"pager";""!==u&&(e.showProcessing&&t.isProcessing(i,!0),f.bind("ajaxError"+o,function(n,t,u,e){k(null,i,r,t,u,e);f.unbind("ajaxError"+o)}),s=++r.ajaxCounter,r.last.ajaxUrl=u,r.ajaxObject.url=u,r.ajaxObject.success=function(n,t,u){s<r.ajaxCounter||(k(n,i,r,u),f.unbind("ajaxError"+o),"function"==typeof r.oldAjaxSuccess&&r.oldAjaxSuccess(n))},t.debug(e,"pager")&&console.log("Pager >> Ajax initialized",r.ajaxObject),n.ajax(r.ajaxObject))},ft=function(i,r){var u,h,a=i.config,f=r.ajaxUrl?r.ajaxUrl.replace(/\{page([\-+]\d+)?\}/,function(n,t){return r.page+(t?parseInt(t,10):0)}).replace(/\{size\}/g,r.size):"",l=a.sortList,c=r.currentFilters||n(i).data("lastSearch")||[],o=f.match(/\{\s*sort(?:List)?\s*:\s*(\w*)\s*\}/),s=f.match(/\{\s*filter(?:List)?\s*:\s*(\w*)\s*\}/),e=[];if(o){for(o=o[1],h=l.length,u=0;u<h;u++)e[e.length]=o+"["+l[u][0]+"]="+l[u][1];f=f.replace(/\{\s*sort(?:List)?\s*:\s*(\w*)\s*\}/g,e.length?e.join("&"):o);e=[]}if(s){for(s=s[1],h=c.length,u=0;u<h;u++)c[u]&&(e[e.length]=s+"["+u+"]="+encodeURIComponent(c[u]));f=f.replace(/\{\s*filter(?:List)?\s*:\s*(\w*)\s*\}/g,e.length?e.join("&"):s);r.currentFilters=c}return"function"==typeof r.customAjaxUrl&&(f=r.customAjaxUrl(i,f)),t.debug(a,"pager")&&console.log("Pager >> Ajax url = "+f),f},l=function(i,u,f){var h,e,w,s,b=n(i),c=i.config,l=t.debug(c,"pager"),a=c.$table.hasClass("hasFilters"),k=u&&u.length||0,v="all"===f.size?f.totalRows:f.size,p=f.page*v;if(k<1)l&&console.warn("Pager >> No rows for pager to render");else{if(f.page>=f.totalPages&&y(i,f),f.cacheIndex=[],f.isDisabled=!1,f.initialized&&(l&&console.log("Pager >> Triggering pagerChange"),b.triggerHandler("pagerChange",f)),f.removeRows){for(t.clearTableBody(i),h=t.processTbody(i,c.$tbodies.eq(0),!0),e=a?0:p,w=a?0:p,s=0;s<v&&e<u.length;)a&&f.regexFiltered.test(u[e][0].className)||++w>p&&s<=v&&(s++,f.cacheIndex[f.cacheIndex.length]=e,h.append(u[e])),e++;t.processTbody(i,h,!1)}else o(i,f);r(i,f);i.isUpdating&&(l&&console.log("Pager >> Triggering updateComplete"),b.triggerHandler("updateComplete",[i,!0]))}},d=function(i,r){var u,f,e;for(r.ajax?h(i,r,!0):(n.data(i,"pagerLastPage",r.page),n.data(i,"pagerLastSize",r.size),r.page=0,r.size=r.totalRows,r.totalPages=1,n(i).addClass("pagerDisabled").removeAttr("aria-describedby").find("tr.pagerSavedHeightSpacer").remove(),l(i,i.config.rowsCopy,r),r.isDisabled=!0,t.applyWidget(i),t.debug(i.config,"pager")&&console.log("Pager >> Disabled")),e=(f=r.$container.find(r.cssGoto+","+r.cssPageSize+", .ts-startRow, .ts-page")).length,u=0;u<e;u++)f.eq(u).addClass(r.cssDisabled)[0].disabled=!0,f[u].ariaDisabled=!0},a=function(n){var r=n.config,u=r.pager;t.updateCache(r,function(){var t,f=[],e=n.config.cache[0].normalized;for(u.totalRows=e.length,t=0;t<u.totalRows;t++)f[f.length]=e[t][r.columns].$row;r.rowsCopy=f;i(n,u,!0)})},i=function(i,r,u){if(!r.isDisabled){var o,e=i.config,s=t.debug(e,"pager"),h=n(i),f=r.last;if(!1!==u&&r.initialized&&t.isEmptyObject(e.cache))return a(i);r.ajax&&t.hasWidget(i,"filter")&&!e.widgetOptions.filter_initialized||(v(i,r),p(i,r),f.currentFilters=""===(f.currentFilters||[]).join("")?[]:f.currentFilters,r.currentFilters=""===(r.currentFilters||[]).join("")?[]:r.currentFilters,f.page===r.page&&f.size===r.size&&f.totalRows===r.totalRows&&(f.currentFilters||[]).join(",")===(r.currentFilters||[]).join(",")&&(f.ajaxUrl||"")===(r.ajaxObject.url||"")&&(f.optAjaxUrl||"")===(r.ajaxUrl||"")&&f.sortList===(e.sortList||[]).join(",")||(s&&console.log("Pager >> Changing to page "+r.page),r.last={page:r.page,size:r.size,sortList:(e.sortList||[]).join(","),totalRows:r.totalRows,currentFilters:r.currentFilters||[],ajaxUrl:r.ajaxObject.url||"",optAjaxUrl:r.ajaxUrl||""},r.ajax?r.processAjaxOnInit||t.isEmptyObject(r.initialRows)?ut(i,r):(r.processAjaxOnInit=!0,o=r.initialRows,r.totalRows=void 0!==o.total?o.total:s?console.error("Pager >> No initial total page set!")||0:0,r.filteredRows=void 0!==o.filtered?o.filtered:s?console.error("Pager >> No initial filtered page set!")||0:0,g(i,r)):r.ajax||l(i,e.rowsCopy,r),n.data(i,"pagerLastPage",r.page),r.initialized&&!1!==u&&(s&&console.log("Pager >> Triggering pageMoved"),h.triggerHandler("pageMoved",r),t.applyWidget(i),i.isUpdating&&(s&&console.log("Pager >> Triggering updateComplete"),h.triggerHandler("updateComplete",[i,!0])))))}},f=function(n,i){return t.hasWidget(n,"filter")?Math.min(i.totalPages,i.filteredPages):i.totalPages},v=function(n,t){var i=f(n,t)-1;return t.page=parseInt(t.page,10),(t.page<0||isNaN(t.page))&&(t.page=0),t.page>i&&i>=0&&(t.page=i),t.page},e=function(n,t,i){var r=parseInt(t,10)||n.size||n.settings.size||10;return n.initialized&&(/all/i.test(r+" "+t)||r===n.totalRows)?n.$container.find(n.cssPageSize+' option[value="all"]').length?"all":n.totalRows:"get"===i?r:n.size},u=function(t,i,r){r.size=e(r,i,"get");r.$container.find(r.cssPageSize).val(r.size);n.data(t,"pagerLastPage",v(t,r));n.data(t,"pagerLastSize",r.size);r.totalPages="all"===r.size?1:Math.ceil(r.totalRows/r.size);r.filteredPages="all"===r.size?1:Math.ceil(r.filteredRows/r.size)},et=function(n,t){t.page=0;i(n,t)},y=function(n,t){t.page=f(n,t)-1;i(n,t)},ot=function(n,t){t.page++;var r=f(n,t)-1;t.page>=r&&(t.page=r);i(n,t)},st=function(n,t){--t.page<=0&&(t.page=0);i(n,t)},g=function(i,u){u.initialized=!0;u.initializing=!1;t.debug(i.config,"pager")&&console.log("Pager >> Triggering pagerInitialized");n(i).triggerHandler("pagerInitialized",u);t.applyWidget(i);r(i,u)},ht=function(t,i){t.config.pager=n.extend(!0,{},n.tablesorterPager.defaults,i.settings);tt(t,i.settings)},ct=function(n,i){var r=n.config,u=r.namespace+"pager",f=[i.cssFirst,i.cssPrev,i.cssNext,i.cssLast,i.cssGoto,i.cssPageSize].join(",");d(n,i);i.$container.hide().find(f).unbind(u);r.appender=null;r.$table.unbind(u);t.storage&&t.storage(n,i.storageKey,"");delete r.pager;delete r.rowsCopy},nt=function(r,o,s){var h,v,a,l=r.config;o.$container.find(o.cssGoto+","+o.cssPageSize+",.ts-startRow, .ts-page").removeClass(o.cssDisabled).removeAttr("disabled").each(function(){this.ariaDisabled=!1});o.isDisabled=!1;o.page=n.data(r,"pagerLastPage")||o.page||0;v=(a=o.$container.find(o.cssPageSize)).find("option[selected]").val();o.size=n.data(r,"pagerLastSize")||e(o,v,"get");o.totalPages="all"===o.size?1:Math.ceil(f(r,o)/o.size);u(r,o.size,o);r.id&&!l.$table.attr("aria-describedby")&&((h=(a=o.$container.find(o.cssPageDisplay)).attr("id"))||(h=r.id+"_pager_info",a.attr("id",h)),l.$table.attr("aria-describedby",h));c(r,o);s&&(t.update(l),u(r,o.size,o),i(r,o),b(r,o),t.debug(l,"pager")&&console.log("Pager >> Enabled"))},tt=function(f,h){var w,tt,ut,k,v=f.config,ft=v.widgetOptions,g=t.debug(v,"pager"),l=v.pager=n.extend(!0,{},n.tablesorterPager.defaults,h),lt=v.$table,p=v.namespace+"pager",rt=l.$container=n(l.container).addClass("tablesorter-pager").show();l.settings=n.extend(!0,{},n.tablesorterPager.defaults,h);g&&console.log("Pager >> Initializing");l.oldAjaxSuccess=l.oldAjaxSuccess||l.ajaxObject.success;v.appender=s.appender;l.initializing=!0;l.savePages&&t.storage&&(w=t.storage(f,l.storageKey)||{},l.page=isNaN(w.page)?l.page:w.page,l.size="all"===w.size?w.size:(isNaN(w.size)?l.size:w.size)||l.setSize||10,u(f,l.size,l));l.regexRows=new RegExp("("+(ft.filter_filteredRow||"filtered")+"|"+v.selectorRemove.slice(1)+"|"+v.cssChildRow+")");l.regexFiltered=new RegExp(ft.filter_filteredRow||"filtered");lt.unbind(it.split(" ").join(p+" ").replace(/\s+/g," ")).bind("filterInit filterStart ".split(" ").join(p+" "),function(r,u){l.currentFilters=n.isArray(u)?u:v.$table.data("lastSearch");var e;if(l.ajax&&"filterInit"===r.type)return i(f,l,!1);e=t.filter.equalFilters?t.filter.equalFilters(v,v.lastSearch,l.currentFilters):(v.lastSearch||[]).join("")!==(l.currentFilters||[]).join("");"filterStart"!==r.type||!1===l.pageReset||e||(l.page=l.pageReset)}).bind("filterEnd sortEnd ".split(" ").join(p+" "),function(){l.currentFilters=v.$table.data("lastSearch");(l.initialized||l.initializing)&&(v.delayInit&&v.rowsCopy&&0===v.rowsCopy.length&&a(f),r(f,l,!1),i(f,l,!1),t.applyWidget(f))}).bind("disablePager"+p,function(n){n.stopPropagation();d(f,l)}).bind("enablePager"+p,function(n){n.stopPropagation();nt(f,l,!0)}).bind("destroyPager"+p,function(n){n.stopPropagation();ct(f,l)}).bind("resetToLoadState"+p,function(n){n.stopPropagation();ht(f,l)}).bind("updateComplete"+p,function(n,t,i){if(n.stopPropagation(),t&&!i&&!l.ajax){var u=v.$tbodies.eq(0).children("tr").not(v.selectorRemove);l.totalRows=u.length-(l.countChildRows?0:u.filter("."+v.cssChildRow).length);l.totalPages="all"===l.size?1:Math.ceil(l.totalRows/l.size);u.length&&v.rowsCopy&&0===v.rowsCopy.length&&a(t);l.page>=l.totalPages&&y(t,l);o(t,l);c(t,l);r(t,l,!0)}}).bind("pageSize refreshComplete ".split(" ").join(p+" "),function(n,t){n.stopPropagation();u(f,e(l,t,"get"),l);i(f,l);o(f,l);r(f,l,!1)}).bind("pageSet pagerUpdate ".split(" ").join(p+" "),function(n,t){n.stopPropagation();"pagerUpdate"===n.type&&(t=void 0===t?l.page+1:t,l.last.page=!0);l.page=(parseInt(t,10)||1)-1;i(f,l,!0);r(f,l,!1)}).bind("pageAndSize"+p,function(n,t,s){n.stopPropagation();l.page=(parseInt(t,10)||1)-1;u(f,e(l,s,"get"),l);i(f,l,!0);o(f,l);r(f,l,!1)});tt=[l.cssFirst,l.cssPrev,l.cssNext,l.cssLast];ut=[et,st,ot,y];g&&!rt.length&&console.warn('Pager >> "container" not found');rt.find(tt.join(",")).attr("tabindex",0).unbind("click"+p).bind("click"+p,function(t){t.stopPropagation();var i,r=n(this),u=tt.length;if(!r.hasClass(l.cssDisabled))for(i=0;i<u;i++)if(r.is(tt[i])){ut[i](f,l);break}});(k=rt.find(l.cssGoto)).length?k.unbind("change"+p).bind("change"+p,function(){l.page=n(this).val()-1;i(f,l,!0);r(f,l,!1)}):g&&console.warn('Pager >> "goto" selector not found');(k=rt.find(l.cssPageSize)).length?(k.find("option").removeAttr("selected"),k.unbind("change"+p).bind("change"+p,function(){if(!n(this).hasClass(l.cssDisabled)){var t=n(this).val();u(f,t,l);i(f,l);c(f,l)}return!1})):g&&console.warn('Pager >> "size" selector not found');l.initialized=!1;lt.triggerHandler("pagerBeforeInitialized",l);nt(f,l,!1);"string"==typeof l.ajaxUrl?(l.ajax=!0,v.widgetOptions.filter_serversideFiltering=!0,v.serverSideSorting=!0,i(f,l)):(l.ajax=!1,t.appendCache(v,!0),b(f,l));l.ajax||l.initialized||(l.initializing=!1,l.initialized=!0,u(f,l.size,l),i(f,l),g&&console.log("Pager >> Triggering pagerInitialized"),v.$table.triggerHandler("pagerInitialized",l),v.widgetOptions.filter_initialized&&t.hasWidget(f,"filter")||r(f,l,!1));v.widgetInit.pager=!0};s.appender=function(t,i){var f=t.config,u=f.pager;u.ajax||(f.rowsCopy=i,u.totalRows=u.countChildRows?f.$tbodies.eq(0).children("tr").length:i.length,u.size=n.data(t,"pagerLastSize")||u.size||u.settings.size||10,u.totalPages="all"===u.size?1:Math.ceil(u.totalRows/u.size),l(t,i,u),r(t,u,!1))};s.construct=function(n){return this.each(function(){this.config&&this.hasInitialized&&tt(this,n)})}}});t.showError=function(t,i,r,u){var c=n(t),f=c[0].config,o=f&&f.widgetOptions,a=f.pager&&f.pager.cssErrorRow||o&&o.pager_css&&o.pager_css.errorRow||"tablesorter-errorRow",l=typeof i,s=!0,e="",h=function(){f.$table.find("thead").find(f.selectorRemove).remove()};if(c.length){if("function"==typeof f.pager.ajaxError){if(!1===(s=f.pager.ajaxError(f,i,r,u)))return h();e=s}else if("function"==typeof o.pager_ajaxError){if(!1===(s=o.pager_ajaxError(f,i,r,u)))return h();e=s}if(""===e)if("object"===l)e=0===i.status?"Not connected, verify Network":404===i.status?"Requested page not found [404]":500===i.status?"Internal Server Error [500]":"parsererror"===u?"Requested JSON parse failed":"timeout"===u?"Time out error":"abort"===u?"Ajax Request aborted":"Uncaught error: "+i.statusText+" ["+i.status+"]";else{if("string"!==l)return h();e=i}n(/tr\>/.test(e)?e:'<tr><td colspan="'+f.columns+'">'+e+"<\/td><\/tr>").click(function(){n(this).remove()}).appendTo(f.$table.find("thead:first")).addClass(a+" "+f.selectorRemove.slice(1)).attr({role:"alert","aria-live":"assertive"})}else console.error("tablesorter showError: no table parameter passed")};n.fn.extend({tablesorterPager:n.tablesorterPager.construct})}(jQuery)