summaryrefslogtreecommitdiff
path: root/sitestatic/jquery.tablesorter-2.7.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'sitestatic/jquery.tablesorter-2.7.min.js')
-rw-r--r--sitestatic/jquery.tablesorter-2.7.min.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/sitestatic/jquery.tablesorter-2.7.min.js b/sitestatic/jquery.tablesorter-2.7.min.js
index cf5e3068..1a4474e7 100644
--- a/sitestatic/jquery.tablesorter-2.7.min.js
+++ b/sitestatic/jquery.tablesorter-2.7.min.js
@@ -1,5 +1,17 @@
/*!
-* TableSorter 2.7 min - Client-side table sorting with ease!
+* TableSorter 2.7 - Client-side table sorting with ease!
+* @requires jQuery v1.2.6+
+*
* Copyright (c) 2007 Christian Bach
+* Examples and docs at: http://tablesorter.com
+* Dual licensed under the MIT and GPL licenses:
+* http://www.opensource.org/licenses/mit-license.php
+* http://www.gnu.org/licenses/gpl.html
+*
+* @type jQuery
+* @name tablesorter
+* @cat Plugins/Tablesorter
+* @author Christian Bach/christian.bach@polyester.se
+* @contributor Rob Garrison/https://github.com/Mottie/tablesorter
*/
-!function(g){g.extend({tablesorter:new function(){function d(c){"undefined"!==typeof console&&"undefined"!==typeof console.log?console.log(c):alert(c)}function v(c,b){d(c+" ("+((new Date).getTime()-b.getTime())+"ms)")}function p(c,b,a){if(!b)return"";var f=c.config,h=f.textExtraction,e="",e="simple"===h?f.supportsTextContent?b.textContent:g(b).text():"function"===typeof h?h(b,c,a):"object"===typeof h&&h.hasOwnProperty(a)?h[a](b,c,a):f.supportsTextContent?b.textContent:g(b).text();return g.trim(e)} function k(c){var b=c.config,a=g(c.tBodies).filter(":not(."+b.cssInfoBlock+")"),f,h,s,j,m,l,n="";if(0===a.length)return b.debug?d("*Empty table!* Not building a parser cache"):"";a=a[0].rows;if(a[0]){f=[];h=a[0].cells.length;for(s=0;s<h;s++){j=b.$headers.filter(":not([colspan])");j=j.add(b.$headers.filter('[colspan="1"]')).filter('[data-column="'+s+'"]:last');m=b.headers[s];l=e.getParserById(e.getData(j,m,"sorter"));b.empties[s]=e.getData(j,m,"empty")||b.emptyTo||(b.emptyToBottom?"bottom":"top"); b.strings[s]=e.getData(j,m,"string")||b.stringTo||"max";if(!l)a:{j=c;m=a;l=-1;for(var v=s,r=void 0,t=e.parsers.length,y=!1,q="",r=!0;""===q&&r;)l++,m[l]?(y=m[l].cells[v],q=p(j,y,v),j.config.debug&&d("Checking if value was empty on row "+l+", column: "+v+": "+q)):r=!1;for(r=1;r<t;r++)if(e.parsers[r].is(q,j,y)){l=e.parsers[r];break a}l=e.parsers[0]}b.debug&&(n+="column:"+s+"; parser:"+l.id+"; string:"+b.strings[s]+"; empty: "+b.empties[s]+"\n");f.push(l)}}b.debug&&d(n);return f}function q(c){var b= c.tBodies,a=c.config,f,h,s=a.parsers,j,m,l,n,k,r,q,y=[];a.cache={};if(!s)return a.debug?d("*Empty table!* Not building a cache"):"";a.debug&&(q=new Date);a.showProcessing&&e.isProcessing(c,!0);for(n=0;n<b.length;n++)if(a.cache[n]={row:[],normalized:[]},!g(b[n]).hasClass(a.cssInfoBlock)){f=b[n]&&b[n].rows.length||0;h=b[n].rows[0]&&b[n].rows[0].cells.length||0;for(m=0;m<f;++m)if(k=g(b[n].rows[m]),r=[],k.hasClass(a.cssChildRow))a.cache[n].row[a.cache[n].row.length-1]=a.cache[n].row[a.cache[n].row.length- 1].add(k);else{a.cache[n].row.push(k);for(l=0;l<h;++l)if(j=p(c,k[0].cells[l],l),j=s[l].format(j,c,k[0].cells[l],l),r.push(j),"numeric"===(s[l].type||"").toLowerCase())y[l]=Math.max(Math.abs(j),y[l]||0);r.push(a.cache[n].normalized.length);a.cache[n].normalized.push(r)}a.cache[n].colMax=y}a.showProcessing&&e.isProcessing(c);a.debug&&v("Building cache for "+f+" rows",q)}function t(c,b){var a=c.config,f=c.tBodies,h=[],d=a.cache,j,m,l,n,k,r,p,q,t,u,x;if(d[0]){a.debug&&(x=new Date);for(q=0;q<f.length;q++)if(j= g(f[q]),!j.hasClass(a.cssInfoBlock)){k=e.processTbody(c,j,!0);j=d[q].row;m=d[q].normalized;n=(l=m.length)?m[0].length-1:0;for(r=0;r<l;r++)if(u=m[r][n],h.push(j[u]),!a.appender||!a.removeRows){t=j[u].length;for(p=0;p<t;p++)k.append(j[u][p])}e.processTbody(c,k,!1)}a.appender&&a.appender(c,h);a.debug&&v("Rebuilt table",x);b||e.applyWidget(c);g(c).trigger("sortEnd",c)}}function C(c){var b,a,f,h=c.config,e=h.sortList,d=[h.cssAsc,h.cssDesc],m=g(c).find("tfoot tr").children().removeClass(d.join(" "));h.$headers.removeClass(d.join(" ")); f=e.length;for(b=0;b<f;b++)if(2!==e[b][1]&&(c=h.$headers.not(".sorter-false").filter('[data-column="'+e[b][0]+'"]'+(1===f?":last":"")),c.length))for(a=0;a<c.length;a++)c[a].sortDisabled||(c.eq(a).addClass(d[e[b][1]]),m.length&&m.filter('[data-column="'+e[b][0]+'"]').eq(a).addClass(d[e[b][1]]))}function E(c){var b=0,a=c.config,f=a.sortList,h=f.length,e=c.tBodies.length,d,m,l,n,k,r,p,q,t;if(!a.serverSideSorting&&a.cache[0]){a.debug&&(d=new Date);for(l=0;l<e;l++)k=a.cache[l].colMax,t=(r=a.cache[l].normalized)&& r[0]?r[0].length-1:0,r.sort(function(e,d){for(m=0;m<h;m++){n=f[m][0];q=f[m][1];p=/n/i.test(a.parsers&&a.parsers[n]?a.parsers[n].type||"":"")?"Numeric":"Text";p+=0===q?"":"Desc";/Numeric/.test(p)&&a.strings[n]&&(b="boolean"===typeof a.string[a.strings[n]]?(0===q?1:-1)*(a.string[a.strings[n]]?-1:1):a.strings[n]?a.string[a.strings[n]]||0:0);var j=g.tablesorter["sort"+p](c,e[n],d[n],n,k[n],b);if(j)return j}return e[t]-d[t]});a.debug&&v("Sorting on "+f.toString()+" and dir "+q+" time",d)}}function D(c, b){c.trigger("updateComplete");"function"===typeof b&&b(c[0])}function F(c,b,a){!1!==b?c.trigger("sorton",[c[0].config.sortList,function(){D(c,a)}]):D(c,a)}var e=this;e.version="2.7";e.parsers=[];e.widgets=[];e.defaults={theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,headers:{},ignoreCase:!0, sortForce:null,sortList:[],sortAppend:null,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",textExtraction:"simple",textSorter:null,widgets:[],widgetOptions:{zebra:["even","odd"]},initWidgets:!0,initialized:null,tableClass:"tablesorter",cssAsc:"tablesorter-headerAsc",cssChildRow:"tablesorter-childRow",cssDesc:"tablesorter-headerDesc",cssHeader:"tablesorter-header",cssHeaderRow:"tablesorter-headerRow",cssIcon:"tablesorter-icon",cssInfoBlock:"tablesorter-infoOnly", cssProcessing:"tablesorter-processing",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[]};e.benchmark=v;e.construct=function(c){return this.each(function(){if(!this.tHead||0===this.tBodies.length||!0===this.hasInitialized)return this.config.debug?d("stopping initialization! No thead, tbody or tablesorter has already been initialized"):"";var b=g(this),a,f,h,s="",j,m,l,n,D=g.metadata;this.hasInitialized= !1;this.config={};a=g.extend(!0,this.config,e.defaults,c);g.data(this,"tablesorter",a);a.debug&&g.data(this,"startoveralltimer",new Date);a.supportsTextContent="x"===g("<span>x</span>")[0].textContent;a.supportsDataObject=1.4<=parseFloat(g.fn.jquery);a.string={max:1,min:-1,"max+":1,"max-":-1,zero:0,none:0,"null":0,top:!0,bottom:!1};/tablesorter\-/.test(b.attr("class"))||(s=""!==a.theme?" tablesorter-"+a.theme:"");b.addClass(a.tableClass+s);var r=[],P={},y=g(this).find("thead:eq(0), tfoot").children("tr"), I,J,x,z,N,B,K,Q,R,G;for(I=0;I<y.length;I++){N=y[I].cells;for(J=0;J<N.length;J++){z=N[J];B=z.parentNode.rowIndex;K=B+"-"+z.cellIndex;Q=z.rowSpan||1;R=z.colSpan||1;"undefined"===typeof r[B]&&(r[B]=[]);for(x=0;x<r[B].length+1;x++)if("undefined"===typeof r[B][x]){G=x;break}P[K]=G;g(z).attr({"data-column":G});for(x=B;x<B+Q;x++){"undefined"===typeof r[x]&&(r[x]=[]);K=r[x];for(z=G;z<G+R;z++)K[z]="x"}}}var L,A,O,S,M,H,T,w=this.config;w.headerList=[];w.headerContent=[];w.debug&&(T=new Date);S=w.cssIcon?'<i class="'+ w.cssIcon+'"></i>':"";r=g(this).find(w.selectorHeaders).each(function(a){A=g(this);L=w.headers[a];w.headerContent[a]=this.innerHTML;M=w.headerTemplate.replace(/\{content\}/g,this.innerHTML).replace(/\{icon\}/g,S);w.onRenderTemplate&&(O=w.onRenderTemplate.apply(A,[a,M]))&&"string"===typeof O&&(M=O);this.innerHTML='<div class="tablesorter-header-inner">'+M+"</div>";w.onRenderHeader&&w.onRenderHeader.apply(A,[a]);this.column=P[this.parentNode.rowIndex+"-"+this.cellIndex];var b=e.getData(A,L,"sortInitialOrder")|| w.sortInitialOrder;this.order=/^d/i.test(b)||1===b?[1,0,2]:[0,1,2];this.count=-1;"false"===e.getData(A,L,"sorter")?(this.sortDisabled=!0,A.addClass("sorter-false")):A.removeClass("sorter-false");this.lockedOrder=!1;H=e.getData(A,L,"lockedOrder")||!1;"undefined"!==typeof H&&!1!==H&&(this.order=this.lockedOrder=/^d/i.test(H)||1===H?[1,1,1]:[0,0,0]);A.addClass((this.sortDisabled?"sorter-false ":" ")+w.cssHeader);w.headerList[a]=this;A.parent().addClass(w.cssHeaderRow)});this.config.debug&&(v("Built headers:", T),d(r));a.$headers=r;a.parsers=k(this);a.delayInit||q(this);a.$headers.find("*").andSelf().filter(a.selectorSort).unbind("mousedown.tablesorter mouseup.tablesorter").bind("mousedown.tablesorter mouseup.tablesorter",function(c,d){var k=(this.tagName.match("TH|TD")?g(this):g(this).parents("th, td").filter(":last"))[0];if(1!==(c.which||c.button))return!1;if("mousedown"===c.type)return n=(new Date).getTime(),"INPUT"===c.target.tagName?"":!a.cancelSelection;if(!0!==d&&250<(new Date).getTime()-n)return!1; a.delayInit&&!a.cache&&q(b[0]);if(!k.sortDisabled){b.trigger("sortStart",b[0]);s=!c[a.sortMultiSortKey];k.count=c[a.sortResetKey]?2:(k.count+1)%(a.sortReset?3:2);a.sortRestart&&(f=k,a.$headers.each(function(){if(this!==f&&(s||!g(this).is("."+a.cssDesc+",."+a.cssAsc)))this.count=-1}));f=k.column;if(s){a.sortList=[];if(null!==a.sortForce){j=a.sortForce;for(h=0;h<j.length;h++)j[h][0]!==f&&a.sortList.push(j[h])}l=k.order[k.count];if(2>l&&(a.sortList.push([f,l]),1<k.colSpan))for(h=1;h<k.colSpan;h++)a.sortList.push([f+ h,l])}else if(a.sortAppend&&1<a.sortList.length&&e.isValueInArray(a.sortAppend[0][0],a.sortList)&&a.sortList.pop(),e.isValueInArray(f,a.sortList))for(h=0;h<a.sortList.length;h++)m=a.sortList[h],l=a.headerList[m[0]],m[0]===f&&(m[1]=l.order[l.count],2===m[1]&&(a.sortList.splice(h,1),l.count=-1));else if(l=k.order[k.count],2>l&&(a.sortList.push([f,l]),1<k.colSpan))for(h=1;h<k.colSpan;h++)a.sortList.push([f+h,l]);if(null!==a.sortAppend){j=a.sortAppend;for(h=0;h<j.length;h++)j[h][0]!==f&&a.sortList.push(j[h])}b.trigger("sortBegin", b[0]);setTimeout(function(){C(b[0]);E(b[0]);t(b[0])},1)}});a.cancelSelection&&a.$headers.each(function(){this.onselectstart=function(){return!1}});b.unbind("sortReset update updateCell addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave").bind("sortReset",function(){a.sortList=[];C(this);E(this);t(this)}).bind("update",function(c,f,h){g(a.selectorRemove,this).remove();a.parsers=k(this);q(this);F(b,f,h)}).bind("updateCell",function(c,f,h,e){var d,j,s;d=g(this).find("tbody"); c=d.index(g(f).parents("tbody").filter(":last"));var k=g(f).parents("tr").filter(":last");f=g(f)[0];d.length&&0<=c&&(j=d.eq(c).find("tr").index(k),s=f.cellIndex,d=this.config.cache[c].normalized[j].length-1,this.config.cache[c].row[this.config.cache[c].normalized[j][d]]=k,this.config.cache[c].normalized[j][s]=a.parsers[s].format(p(this,f,s),this,f,s),F(b,h,e))}).bind("addRows",function(c,f,e,d){var j=f.filter("tr").length,s=[],l=f[0].cells.length,m=g(this).find("tbody").index(f.closest("tbody")); a.parsers||(a.parsers=k(this));for(c=0;c<j;c++){for(h=0;h<l;h++)s[h]=a.parsers[h].format(p(this,f[c].cells[h],h),this,f[c].cells[h],h);s.push(a.cache[m].row.length);a.cache[m].row.push([f[c]]);a.cache[m].normalized.push(s);s=[]}F(b,e,d)}).bind("sorton",function(a,b,c,f){g(this).trigger("sortStart",this);var h,e,d,j=this.config;a=b||j.sortList;j.sortList=[];g.each(a,function(a,b){h=[parseInt(b[0],10),parseInt(b[1],10)];if(d=j.headerList[h[0]])j.sortList.push(h),e=g.inArray(h[1],d.order),d.count=0<= e?e:h[1]%(j.sortReset?3:2)});C(this);E(this);t(this,f);"function"===typeof c&&c(this)}).bind("appendCache",function(a,b,c){t(this,c);"function"===typeof b&&b(this)}).bind("applyWidgetId",function(b,c){e.getWidgetById(c).format(this,a,a.widgetOptions)}).bind("applyWidgets",function(a,b){e.applyWidget(this,b)}).bind("refreshWidgets",function(a,b,c){e.refreshWidgets(this,b,c)}).bind("destroy",function(a,b,c){e.destroy(this,b,c)});a.supportsDataObject&&"undefined"!==typeof b.data().sortlist?a.sortList= b.data().sortlist:D&&(b.metadata()&&b.metadata().sortlist)&&(a.sortList=b.metadata().sortlist);e.applyWidget(this,!0);0<a.sortList.length?b.trigger("sorton",[a.sortList,{},!a.initWidgets]):a.initWidgets&&e.applyWidget(this);if(this.config.widthFixed&&0===g(this).find("colgroup").length){var U=g("<colgroup>"),V=g(this).width();g("tr:first td",this.tBodies[0]).each(function(){U.append(g("<col>").css("width",parseInt(1E3*(g(this).width()/V),10)/10+"%"))});g(this).prepend(U)}a.showProcessing&&b.unbind("sortBegin sortEnd").bind("sortBegin sortEnd", function(a){e.isProcessing(b[0],"sortBegin"===a.type)});this.hasInitialized=!0;a.debug&&e.benchmark("Overall initialization time",g.data(this,"startoveralltimer"));b.trigger("tablesorter-initialized",this);"function"===typeof a.initialized&&a.initialized(this)})};e.isProcessing=function(c,b,a){var f=c.config;c=a||g(c).find("."+f.cssHeader);b?(0<f.sortList.length&&(c=c.filter(function(){return this.sortDisabled?!1:e.isValueInArray(parseFloat(g(this).attr("data-column")),f.sortList)})),c.addClass(f.cssProcessing)): c.removeClass(f.cssProcessing)};e.processTbody=function(c,b,a){if(a)return b.before('<span class="tablesorter-savemyplace"/>'),c=g.fn.detach?b.detach():b.remove();c=g(c).find("span.tablesorter-savemyplace");b.insertAfter(c);c.remove()};e.clearTableBody=function(c){g(c.tBodies).filter(":not(."+c.config.cssInfoBlock+")").empty()};e.destroy=function(c,b,a){var f=g(c),h=c.config,d=f.find("thead:first");c.hasInitialized=!1;d.find("tr:not(."+h.cssHeaderRow+")").remove();d.find(".tablesorter-resizer").remove(); e.refreshWidgets(c,!0,!0);f.removeData("tablesorter").unbind("sortReset update updateCell addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave").find("."+h.cssHeader).unbind("click mousedown mousemove mouseup").removeClass(h.cssHeader+" "+h.cssAsc+" "+h.cssDesc).find(".tablesorter-header-inner").each(function(){""!==h.cssIcon&&g(this).find("."+h.cssIcon).remove();g(this).replaceWith(g(this).contents())});!1!==b&&f.removeClass(h.tableClass);"function"===typeof a&& a(c)};e.regex=[/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,/^0x[0-9a-f]+$/i];e.sortText=function(c,b,a,f){if(b===a)return 0;var h=c.config,d=h.string[h.empties[f]||h.emptyTo],j=e.regex;if(""===b&&0!==d)return"boolean"===typeof d?d?-1:1:-d||-1;if(""===a&&0!==d)return"boolean"===typeof d?d?1:-1:d||1;if("function"===typeof h.textSorter)return h.textSorter(b,a,c,f);c=b.replace(j[0], "\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0");f=a.replace(j[0],"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0");b=parseInt(b.match(j[2]),16)||1!==c.length&&b.match(j[1])&&Date.parse(b);if(a=parseInt(a.match(j[2]),16)||b&&a.match(j[1])&&Date.parse(a)||null){if(b<a)return-1;if(b>a)return 1}h=Math.max(c.length,f.length);for(b=0;b<h;b++){a=isNaN(c[b])?c[b]||0:parseFloat(c[b])||0;j=isNaN(f[b])?f[b]||0:parseFloat(f[b])||0;if(isNaN(a)!==isNaN(j))return isNaN(a)?1:-1;typeof a!== typeof j&&(a+="",j+="");if(a<j)return-1;if(a>j)return 1}return 0};e.sortTextDesc=function(c,b,a,f){if(b===a)return 0;var d=c.config,g=d.string[d.empties[f]||d.emptyTo];return""===b&&0!==g?"boolean"===typeof g?g?-1:1:g||1:""===a&&0!==g?"boolean"===typeof g?g?1:-1:-g||-1:"function"===typeof d.textSorter?d.textSorter(a,b,c,f):e.sortText(c,a,b)};e.getTextValue=function(c,b,a){if(b){var f=c.length,d=b+a;for(b=0;b<f;b++)d+=c.charCodeAt(b);return a*d}return 0};e.sortNumeric=function(c,b,a,f,d,g){if(b=== a)return 0;c=c.config;f=c.string[c.empties[f]||c.emptyTo];if(""===b&&0!==f)return"boolean"===typeof f?f?-1:1:-f||-1;if(""===a&&0!==f)return"boolean"===typeof f?f?1:-1:f||1;isNaN(b)&&(b=e.getTextValue(b,d,g));isNaN(a)&&(a=e.getTextValue(a,d,g));return b-a};e.sortNumericDesc=function(c,b,a,f,d,g){if(b===a)return 0;c=c.config;f=c.string[c.empties[f]||c.emptyTo];if(""===b&&0!==f)return"boolean"===typeof f?f?-1:1:f||1;if(""===a&&0!==f)return"boolean"===typeof f?f?1:-1:-f||-1;isNaN(b)&&(b=e.getTextValue(b, d,g));isNaN(a)&&(a=e.getTextValue(a,d,g));return a-b};e.characterEquivalents={a:"\u00e1\u00e0\u00e2\u00e3\u00e4\u0105\u00e5",A:"\u00c1\u00c0\u00c2\u00c3\u00c4\u0104\u00c5",c:"\u00e7\u0107\u010d",C:"\u00c7\u0106\u010c",e:"\u00e9\u00e8\u00ea\u00eb\u011b\u0119",E:"\u00c9\u00c8\u00ca\u00cb\u011a\u0118",i:"\u00ed\u00ec\u0130\u00ee\u00ef\u0131",I:"\u00cd\u00cc\u0130\u00ce\u00cf",o:"\u00f3\u00f2\u00f4\u00f5\u00f6",O:"\u00d3\u00d2\u00d4\u00d5\u00d6",ss:"\u00df",SS:"\u1e9e",u:"\u00fa\u00f9\u00fb\u00fc\u016f", U:"\u00da\u00d9\u00db\u00dc\u016e"};e.replaceAccents=function(c){var b,a="[",d=e.characterEquivalents;if(!e.characterRegex){e.characterRegexArray={};for(b in d)"string"===typeof b&&(a+=d[b],e.characterRegexArray[b]=RegExp("["+d[b]+"]","g"));e.characterRegex=RegExp(a+"]")}if(e.characterRegex.test(c))for(b in d)"string"===typeof b&&(c=c.replace(e.characterRegexArray[b],b));return c};e.isValueInArray=function(c,b){var a,d=b.length;for(a=0;a<d;a++)if(b[a][0]===c)return!0;return!1};e.addParser=function(c){var b, a=e.parsers.length,d=!0;for(b=0;b<a;b++)e.parsers[b].id.toLowerCase()===c.id.toLowerCase()&&(d=!1);d&&e.parsers.push(c)};e.getParserById=function(c){var b,a=e.parsers.length;for(b=0;b<a;b++)if(e.parsers[b].id.toLowerCase()===c.toString().toLowerCase())return e.parsers[b];return!1};e.addWidget=function(c){e.widgets.push(c)};e.getWidgetById=function(c){var b,a,d=e.widgets.length;for(b=0;b<d;b++)if((a=e.widgets[b])&&a.hasOwnProperty("id")&&a.id.toLowerCase()===c.toLowerCase())return a};e.applyWidget= function(c,b){var a=c.config,d=a.widgetOptions,h=a.widgets.sort().reverse(),k,j,m,l=h.length;j=g.inArray("zebra",a.widgets);0<=j&&(a.widgets.splice(j,1),a.widgets.push("zebra"));a.debug&&(k=new Date);for(j=0;j<l;j++)(m=e.getWidgetById(h[j]))&&(!0===b&&m.hasOwnProperty("init")?m.init(c,m,a,d):!b&&m.hasOwnProperty("format")&&m.format(c,a,d));a.debug&&v("Completed "+(!0===b?"initializing":"applying")+" widgets",k)};e.refreshWidgets=function(c,b,a){var f,h=c.config,k=h.widgets,j=e.widgets,m=j.length; for(f=0;f<m;f++)if(j[f]&&j[f].id&&(b||0>g.inArray(j[f].id,k)))h.debug&&d("Refeshing widgets: Removing "+j[f].id),j[f].hasOwnProperty("remove")&&j[f].remove(c,h,h.widgetOptions);!0!==a&&e.applyWidget(c,b)};e.getData=function(c,b,a){var d="";c=g(c);var e,k;if(!c.length)return"";e=g.metadata?c.metadata():!1;k=" "+(c.attr("class")||"");"undefined"!==typeof c.data(a)||"undefined"!==typeof c.data(a.toLowerCase())?d+=c.data(a)||c.data(a.toLowerCase()):e&&"undefined"!==typeof e[a]?d+=e[a]:b&&"undefined"!== typeof b[a]?d+=b[a]:" "!==k&&k.match(" "+a+"-")&&(d=k.match(RegExp(" "+a+"-(\\w+)"))[1]||"");return g.trim(d)};e.formatFloat=function(c,b){if("string"!==typeof c||""===c)return c;var a;c=(b&&b.config?!1!==b.config.usNumberFormat:"undefined"!==typeof b?b:1)?c.replace(/,/g,""):c.replace(/[\s|\.]/g,"").replace(/,/g,".");/^\s*\([.\d]+\)/.test(c)&&(c=c.replace(/^\s*\(/,"-").replace(/\)/,""));a=parseFloat(c);return isNaN(a)?g.trim(c):a};e.isDigit=function(c){return isNaN(c)?/^[\-+(]?\d+[)]?$/.test(c.toString().replace(/[,.'"\s]/g, "")):!0}}});var k=g.tablesorter;g.fn.extend({tablesorter:k.construct});k.addParser({id:"text",is:function(){return!0},format:function(d,v){var p=v.config;d=g.trim(p.ignoreCase?d.toLocaleLowerCase():d);return p.sortLocaleCompare?k.replaceAccents(d):d},type:"text"});k.addParser({id:"currency",is:function(d){return/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/.test(d)},format:function(d,g){return k.formatFloat(d.replace(/[^\w,. \-()]/g,""),g)},type:"numeric"}); k.addParser({id:"ipAddress",is:function(d){return/^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$/.test(d)},format:function(d,g){var p,u=d.split("."),q="",t=u.length;for(p=0;p<t;p++)q+=("00"+u[p]).slice(-3);return k.formatFloat(q,g)},type:"numeric"});k.addParser({id:"url",is:function(d){return/^(https?|ftp|file):\/\//.test(d)},format:function(d){return g.trim(d.replace(/(https?|ftp|file):\/\//,""))},type:"text"});k.addParser({id:"isoDate",is:function(d){return/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(d)}, format:function(d,g){return k.formatFloat(""!==d?(new Date(d.replace(/-/g,"/"))).getTime()||"":"",g)},type:"numeric"});k.addParser({id:"percent",is:function(d){return/(\d\s?%|%\s?\d)/.test(d)},format:function(d,g){return k.formatFloat(d.replace(/%/g,""),g)},type:"numeric"});k.addParser({id:"usLongDate",is:function(d){return/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i.test(d)},format:function(d,g){return k.formatFloat((new Date(d.replace(/(\S)([AP]M)$/i,"$1 $2"))).getTime()|| "",g)},type:"numeric"});k.addParser({id:"shortDate",is:function(d){return/^(\d{1,2}|\d{4})[\/\-\,\.\s+]\d{1,2}[\/\-\.\,\s+](\d{1,2}|\d{4})$/.test(d)},format:function(d,g,p,u){p=g.config;var q=p.headerList[u],t=q.shortDateFormat;"undefined"===typeof t&&(t=q.shortDateFormat=k.getData(q,p.headers[u],"dateFormat")||p.dateFormat);d=d.replace(/\s+/g," ").replace(/[\-|\.|\,]/g,"/");"mmddyyyy"===t?d=d.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,"$3/$1/$2"):"ddmmyyyy"===t?d=d.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/, "$3/$2/$1"):"yyyymmdd"===t&&(d=d.replace(/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,"$1/$2/$3"));return k.formatFloat((new Date(d)).getTime()||"",g)},type:"numeric"});k.addParser({id:"time",is:function(d){return/^(([0-2]?\d:[0-5]\d)|([0-1]?\d:[0-5]\d\s?([AP]M)))$/i.test(d)},format:function(d,g){return k.formatFloat((new Date("2000/01/01 "+d.replace(/(\S)([AP]M)$/i,"$1 $2"))).getTime()||"",g)},type:"numeric"});k.addParser({id:"digit",is:function(d){return k.isDigit(d)},format:function(d,g){return k.formatFloat(d.replace(/[^\w,. \-()]/g, ""),g)},type:"numeric"});k.addParser({id:"metadata",is:function(){return!1},format:function(d,k,p){d=k.config;d=!d.parserMetadataName?"sortValue":d.parserMetadataName;return g(p).metadata()[d]},type:"numeric"});k.addWidget({id:"zebra",format:function(d,v,p){var u,q,t,C,E,D,F=RegExp(v.cssChildRow,"i"),e=g(d).children("tbody:not(."+v.cssInfoBlock+")");v.debug&&(E=new Date);for(d=0;d<e.length;d++)u=g(e[d]),D=u.children("tr").length,1<D&&(t=0,u=u.children("tr:visible"),u.each(function(){q=g(this);F.test(this.className)|| t++;C=0===t%2;q.removeClass(p.zebra[C?1:0]).addClass(p.zebra[C?0:1])}));v.debug&&k.benchmark("Applying Zebra widget",E)},remove:function(d,k){var p,u,q=g(d).children("tbody:not(."+k.cssInfoBlock+")"),t=(k.widgetOptions.zebra||["even","odd"]).join(" ");for(p=0;p<q.length;p++)u=g.tablesorter.processTbody(d,g(q[p]),!0),u.children().removeClass(t),g.tablesorter.processTbody(d,u,!1)}})}(jQuery);
+!function(C){"use strict";C.extend({tablesorter:new function(){var b=this;function g(e){"undefined"!=typeof console&&void 0!==console.log?console.log(e):alert(e)}function w(e,t){g(e+" ("+((new Date).getTime()-t.getTime())+"ms)")}function m(e,t,r){if(!t)return"";var s=e.config,o=s.textExtraction,i="";return i="simple"===o?s.supportsTextContent?t.textContent:C(t).text():"function"==typeof o?o(t,e,r):"object"==typeof o&&o.hasOwnProperty(r)?o[r](t,e,r):s.supportsTextContent?t.textContent:C(t).text(),C.trim(i)}function f(e,t,r,s){for(var o,i=b.parsers.length,n=!1,a="",d=!0;""===a&&d;)t[++r]?(a=m(e,n=t[r].cells[s],s),e.config.debug&&g("Checking if value was empty on row "+r+", column: "+s+": "+a)):d=!1;for(o=1;o<i;o++)if(b.parsers[o].is(a,e,n))return b.parsers[o];return b.parsers[0]}function l(e){var t,r,s,o,i,n,a,d=e.config,c=C(e.tBodies).filter(":not(."+d.cssInfoBlock+")"),l="";if(0===c.length)return d.debug?g("*Empty table!* Not building a parser cache"):"";if((t=c[0].rows)[0])for(r=[],s=t[0].cells.length,o=0;o<s;o++)i=(i=d.$headers.filter(":not([colspan])")).add(d.$headers.filter('[colspan="1"]')).filter('[data-column="'+o+'"]:last'),n=d.headers[o],a=b.getParserById(b.getData(i,n,"sorter")),d.empties[o]=b.getData(i,n,"empty")||d.emptyTo||(d.emptyToBottom?"bottom":"top"),d.strings[o]=b.getData(i,n,"string")||d.stringTo||"max",a||(a=f(e,t,-1,o)),d.debug&&(l+="column:"+o+"; parser:"+a.id+"; string:"+d.strings[o]+"; empty: "+d.empties[o]+"\n"),r.push(a);return d.debug&&g(l),r}function h(e){var t,r,s,o,i,n,a,d,c,l,f=e.tBodies,u=e.config,h=u.parsers,p=[];if(u.cache={},!h)return u.debug?g("*Empty table!* Not building a cache"):"";for(u.debug&&(l=new Date),u.showProcessing&&b.isProcessing(e,!0),a=0;a<f.length;a++)if(u.cache[a]={row:[],normalized:[]},!C(f[a]).hasClass(u.cssInfoBlock)){for(t=f[a]&&f[a].rows.length||0,r=f[a].rows[0]&&f[a].rows[0].cells.length||0,i=0;i<t;++i)if(c=[],(d=C(f[a].rows[i])).hasClass(u.cssChildRow))u.cache[a].row[u.cache[a].row.length-1]=u.cache[a].row[u.cache[a].row.length-1].add(d);else{for(u.cache[a].row.push(d),n=0;n<r;++n)s=m(e,d[0].cells[n],n),o=h[n].format(s,e,d[0].cells[n],n),c.push(o),"numeric"===(h[n].type||"").toLowerCase()&&(p[n]=Math.max(Math.abs(o),p[n]||0));c.push(u.cache[a].normalized.length),u.cache[a].normalized.push(c)}u.cache[a].colMax=p}u.showProcessing&&b.isProcessing(e),u.debug&&w("Building cache for "+t+" rows",l)}function p(e,t){var r,s,o,i,n,a,d,c,l,f,u,h,p=e.config,g=e.tBodies,m=[],y=p.cache;if(y[0]){for(p.debug&&(h=new Date),l=0;l<g.length;l++)if(!(n=C(g[l])).hasClass(p.cssInfoBlock)){for(a=b.processTbody(e,n,!0),r=y[l].row,i=(o=(s=y[l].normalized).length)?s[0].length-1:0,d=0;d<o;d++)if(u=s[d][i],m.push(r[u]),!p.appender||!p.removeRows)for(f=r[u].length,c=0;c<f;c++)a.append(r[u][c]);b.processTbody(e,a,!1)}p.appender&&p.appender(e,m),p.debug&&w("Rebuilt table",h),t||b.applyWidget(e),C(e).trigger("sortEnd",e)}}function u(e){return/^d/i.test(e)||1===e}function r(e){var t,r,s,o,i,n,a,d,c=function(e){var t,r,s,o,i,n,a,d,c,l,f,u,h=[],p={},g=C(e).find("thead:eq(0), tfoot").children("tr");for(t=0;t<g.length;t++)for(n=g[t].cells,r=0;r<n.length;r++){for(d=(a=(i=n[r]).parentNode.rowIndex)+"-"+i.cellIndex,c=i.rowSpan||1,l=i.colSpan||1,void 0===h[a]&&(h[a]=[]),s=0;s<h[a].length+1;s++)if(void 0===h[a][s]){f=s;break}for(p[d]=f,C(i).attr({"data-column":f}),s=a;s<a+c;s++)for(void 0===h[s]&&(h[s]=[]),u=h[s],o=f;o<f+l;o++)u[o]="x"}return p}(e),l=e.config;return l.headerList=[],l.headerContent=[],l.debug&&(a=new Date),o=l.cssIcon?'<i class="'+l.cssIcon+'"></i>':"",d=C(e).find(l.selectorHeaders).each(function(e){r=C(this),t=l.headers[e],l.headerContent[e]=this.innerHTML,i=l.headerTemplate.replace(/\{content\}/g,this.innerHTML).replace(/\{icon\}/g,o),l.onRenderTemplate&&(s=l.onRenderTemplate.apply(r,[e,i]))&&"string"==typeof s&&(i=s),this.innerHTML='<div class="tablesorter-header-inner">'+i+"</div>",l.onRenderHeader&&l.onRenderHeader.apply(r,[e]),this.column=c[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=u(b.getData(r,t,"sortInitialOrder")||l.sortInitialOrder)?[1,0,2]:[0,1,2],this.count=-1,"false"===b.getData(r,t,"sorter")?(this.sortDisabled=!0,r.addClass("sorter-false")):r.removeClass("sorter-false"),this.lockedOrder=!1,void 0!==(n=b.getData(r,t,"lockedOrder")||!1)&&!1!==n&&(this.order=this.lockedOrder=u(n)?[1,1,1]:[0,0,0]),r.addClass((this.sortDisabled?"sorter-false ":" ")+l.cssHeader),l.headerList[e]=this,r.parent().addClass(l.cssHeaderRow)}),e.config.debug&&(w("Built headers:",a),g(d)),d}function y(e){var t,r,s,o,i=e.config,n=i.sortList,a=[i.cssAsc,i.cssDesc],d=C(e).find("tfoot tr").children().removeClass(a.join(" "));for(i.$headers.removeClass(a.join(" ")),o=n.length,r=0;r<o;r++)if(2!==n[r][1]&&(t=i.$headers.not(".sorter-false").filter('[data-column="'+n[r][0]+'"]'+(1===o?":last":""))).length)for(s=0;s<t.length;s++)t[s].sortDisabled||(t.eq(s).addClass(a[n[r][1]]),d.length&&d.filter('[data-column="'+n[r][0]+'"]').eq(s).addClass(a[n[r][1]]))}function v(i){var e,n,t,a,d,r,c,l,f,u=0,h=i.config,p=h.sortList,g=p.length,s=i.tBodies.length;if(!h.serverSideSorting&&h.cache[0]){for(h.debug&&(e=new Date),t=0;t<s;t++)d=h.cache[t].colMax,(r=h.cache[t].normalized).length,f=r&&r[0]?r[0].length-1:0,r.sort(function(e,t){for(n=0;n<g;n++){a=p[n][0],l=p[n][1],c=/n/i.test((s=h.parsers,o=a,s&&s[o]&&s[o].type||""))?"Numeric":"Text",/Numeric/.test(c+=0===l?"":"Desc")&&h.strings[a]&&(u="boolean"==typeof h.string[h.strings[a]]?(0===l?1:-1)*(h.string[h.strings[a]]?-1:1):h.strings[a]&&h.string[h.strings[a]]||0);var r=C.tablesorter["sort"+c](i,e[a],t[a],a,d[a],u);if(r)return r}var s,o;return e[f]-t[f]});h.debug&&w("Sorting on "+p.toString()+" and dir "+l+" time",e)}}function s(e,t){e.trigger("updateComplete"),"function"==typeof t&&t(e[0])}function x(e,t,r){!1!==t?e.trigger("sorton",[e[0].config.sortList,function(){s(e,r)}]):s(e,r)}b.version="2.7",b.parsers=[],b.widgets=[],b.defaults={theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",textExtraction:"simple",textSorter:null,widgets:[],widgetOptions:{zebra:["even","odd"]},initWidgets:!0,initialized:null,tableClass:"tablesorter",cssAsc:"tablesorter-headerAsc",cssChildRow:"tablesorter-childRow",cssDesc:"tablesorter-headerDesc",cssHeader:"tablesorter-header",cssHeaderRow:"tablesorter-headerRow",cssIcon:"tablesorter-icon",cssInfoBlock:"tablesorter-infoOnly",cssProcessing:"tablesorter-processing",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[]},b.benchmark=w,b.construct=function(t){return this.each(function(){if(!this.tHead||0===this.tBodies.length||!0===this.hasInitialized)return this.config.debug?g("stopping initialization! No thead, tbody or tablesorter has already been initialized"):"";var f,s,c,o,i,n,a,u=C(this),d="",e=C.metadata;this.hasInitialized=!1,this.config={},f=C.extend(!0,this.config,b.defaults,t),C.data(this,"tablesorter",f),f.debug&&C.data(this,"startoveralltimer",new Date),f.supportsTextContent="x"===C("<span>x</span>")[0].textContent,f.supportsDataObject=1.4<=parseFloat(C.fn.jquery),f.string={max:1,min:-1,"max+":1,"max-":-1,zero:0,none:0,null:0,top:!0,bottom:!1},/tablesorter\-/.test(u.attr("class"))||(d=""!==f.theme?" tablesorter-"+f.theme:""),u.addClass(f.tableClass+d),f.$headers=r(this),f.parsers=l(this),f.delayInit||h(this),f.$headers.find("*").andSelf().filter(f.selectorSort).unbind("mousedown.tablesorter mouseup.tablesorter").bind("mousedown.tablesorter mouseup.tablesorter",function(e,t){var r=(this.tagName.match("TH|TD")?C(this):C(this).parents("th, td").filter(":last"))[0];if(1!==(e.which||e.button))return!1;if("mousedown"===e.type)return a=(new Date).getTime(),"INPUT"===e.target.tagName?"":!f.cancelSelection;if(!0!==t&&250<(new Date).getTime()-a)return!1;if(f.delayInit&&!f.cache&&h(u[0]),!r.sortDisabled){if(u.trigger("sortStart",u[0]),d=!e[f.sortMultiSortKey],r.count=e[f.sortResetKey]?2:(r.count+1)%(f.sortReset?3:2),f.sortRestart&&(s=r,f.$headers.each(function(){this===s||!d&&C(this).is("."+f.cssDesc+",."+f.cssAsc)||(this.count=-1)})),s=r.column,d){if(f.sortList=[],null!==f.sortForce)for(o=f.sortForce,c=0;c<o.length;c++)o[c][0]!==s&&f.sortList.push(o[c]);if((n=r.order[r.count])<2&&(f.sortList.push([s,n]),1<r.colSpan))for(c=1;c<r.colSpan;c++)f.sortList.push([s+c,n])}else if(f.sortAppend&&1<f.sortList.length&&b.isValueInArray(f.sortAppend[0][0],f.sortList)&&f.sortList.pop(),b.isValueInArray(s,f.sortList))for(c=0;c<f.sortList.length;c++)i=f.sortList[c],n=f.headerList[i[0]],i[0]===s&&(i[1]=n.order[n.count],2===i[1]&&(f.sortList.splice(c,1),n.count=-1));else if((n=r.order[r.count])<2&&(f.sortList.push([s,n]),1<r.colSpan))for(c=1;c<r.colSpan;c++)f.sortList.push([s+c,n]);if(null!==f.sortAppend)for(o=f.sortAppend,c=0;c<o.length;c++)o[c][0]!==s&&f.sortList.push(o[c]);u.trigger("sortBegin",u[0]),setTimeout(function(){y(u[0]),v(u[0]),p(u[0])},1)}}),f.cancelSelection&&f.$headers.each(function(){this.onselectstart=function(){return!1}}),u.unbind("sortReset update updateCell addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave").bind("sortReset",function(){f.sortList=[],y(this),v(this),p(this)}).bind("update",function(e,t,r){C(f.selectorRemove,this).remove(),f.parsers=l(this),h(this),x(u,t,r)}).bind("updateCell",function(e,t,r,s){var o,i,n,a=this,d=C(this).find("tbody"),c=d.index(C(t).parents("tbody").filter(":last")),l=C(t).parents("tr").filter(":last");t=C(t)[0],d.length&&0<=c&&(i=d.eq(c).find("tr").index(l),n=t.cellIndex,o=a.config.cache[c].normalized[i].length-1,a.config.cache[c].row[a.config.cache[c].normalized[i][o]]=l,a.config.cache[c].normalized[i][n]=f.parsers[n].format(m(a,t,n),a,t,n),x(u,r,s))}).bind("addRows",function(e,t,r,s){var o,i=t.filter("tr").length,n=[],a=t[0].cells.length,d=C(this).find("tbody").index(t.closest("tbody"));for(f.parsers||(f.parsers=l(this)),o=0;o<i;o++){for(c=0;c<a;c++)n[c]=f.parsers[c].format(m(this,t[o].cells[c],c),this,t[o].cells[c],c);n.push(f.cache[d].row.length),f.cache[d].row.push([t[o]]),f.cache[d].normalized.push(n),n=[]}x(u,r,s)}).bind("sorton",function(e,t,r,s){var o,i,n,a,d,c;C(this).trigger("sortStart",this),o=t,d=this.config,c=o||d.sortList,d.sortList=[],C.each(c,function(e,t){i=[parseInt(t[0],10),parseInt(t[1],10)],(a=d.headerList[i[0]])&&(d.sortList.push(i),n=C.inArray(i[1],a.order),a.count=0<=n?n:i[1]%(d.sortReset?3:2))}),y(this),v(this),p(this,s),"function"==typeof r&&r(this)}).bind("appendCache",function(e,t,r){p(this,r),"function"==typeof t&&t(this)}).bind("applyWidgetId",function(e,t){b.getWidgetById(t).format(this,f,f.widgetOptions)}).bind("applyWidgets",function(e,t){b.applyWidget(this,t)}).bind("refreshWidgets",function(e,t,r){b.refreshWidgets(this,t,r)}).bind("destroy",function(e,t,r){b.destroy(this,t,r)}),f.supportsDataObject&&void 0!==u.data().sortlist?f.sortList=u.data().sortlist:e&&u.metadata()&&u.metadata().sortlist&&(f.sortList=u.metadata().sortlist),b.applyWidget(this,!0),0<f.sortList.length?u.trigger("sorton",[f.sortList,{},!f.initWidgets]):f.initWidgets&&b.applyWidget(this),function(e){if(e.config.widthFixed&&0===C(e).find("colgroup").length){var t=C("<colgroup>"),r=C(e).width();C("tr:first td",e.tBodies[0]).each(function(){t.append(C("<col>").css("width",parseInt(C(this).width()/r*1e3,10)/10+"%"))}),C(e).prepend(t)}}(this),f.showProcessing&&u.unbind("sortBegin sortEnd").bind("sortBegin sortEnd",function(e){b.isProcessing(u[0],"sortBegin"===e.type)}),this.hasInitialized=!0,f.debug&&b.benchmark("Overall initialization time",C.data(this,"startoveralltimer")),u.trigger("tablesorter-initialized",this),"function"==typeof f.initialized&&f.initialized(this)})},b.isProcessing=function(e,t,r){var s=e.config,o=r||C(e).find("."+s.cssHeader);t?(0<s.sortList.length&&(o=o.filter(function(){return!this.sortDisabled&&b.isValueInArray(parseFloat(C(this).attr("data-column")),s.sortList)})),o.addClass(s.cssProcessing)):o.removeClass(s.cssProcessing)},b.processTbody=function(e,t,r){var s;if(r)return t.before('<span class="tablesorter-savemyplace"/>'),s=C.fn.detach?t.detach():t.remove();s=C(e).find("span.tablesorter-savemyplace"),t.insertAfter(s),s.remove()},b.clearTableBody=function(e){C(e.tBodies).filter(":not(."+e.config.cssInfoBlock+")").empty()},b.destroy=function(e,t,r){var s=C(e),o=e.config,i=s.find("thead:first");e.hasInitialized=!1,i.find("tr:not(."+o.cssHeaderRow+")").remove(),i.find(".tablesorter-resizer").remove(),b.refreshWidgets(e,!0,!0),s.removeData("tablesorter").unbind("sortReset update updateCell addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave").find("."+o.cssHeader).unbind("click mousedown mousemove mouseup").removeClass(o.cssHeader+" "+o.cssAsc+" "+o.cssDesc).find(".tablesorter-header-inner").each(function(){""!==o.cssIcon&&C(this).find("."+o.cssIcon).remove(),C(this).replaceWith(C(this).contents())}),!1!==t&&s.removeClass(o.tableClass),"function"==typeof r&&r(e)},b.regex=[/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,/^0x[0-9a-f]+$/i],b.sortText=function(e,t,r,s){if(t===r)return 0;var o,i,n,a,d,c,l,f,u=e.config,h=u.string[u.empties[s]||u.emptyTo],p=b.regex;if(""===t&&0!==h)return"boolean"==typeof h?h?-1:1:-h||-1;if(""===r&&0!==h)return"boolean"==typeof h?h?1:-1:h||1;if("function"==typeof u.textSorter)return u.textSorter(t,r,e,s);if(o=t.replace(p[0],"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),n=r.replace(p[0],"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),i=parseInt(t.match(p[2]),16)||1!==o.length&&t.match(p[1])&&Date.parse(t),a=parseInt(r.match(p[2]),16)||i&&r.match(p[1])&&Date.parse(r)||null){if(i<a)return-1;if(a<i)return 1}for(f=Math.max(o.length,n.length),l=0;l<f;l++){if(d=isNaN(o[l])?o[l]||0:parseFloat(o[l])||0,c=isNaN(n[l])?n[l]||0:parseFloat(n[l])||0,isNaN(d)!==isNaN(c))return isNaN(d)?1:-1;if(typeof d!=typeof c&&(d+="",c+=""),d<c)return-1;if(c<d)return 1}return 0},b.sortTextDesc=function(e,t,r,s){if(t===r)return 0;var o=e.config,i=o.string[o.empties[s]||o.emptyTo];return""===t&&0!==i?"boolean"==typeof i?i?-1:1:i||1:""===r&&0!==i?"boolean"==typeof i?i?1:-1:-i||-1:"function"==typeof o.textSorter?o.textSorter(r,t,e,s):b.sortText(e,r,t)},b.getTextValue=function(e,t,r){if(t){var s,o=e.length,i=t+r;for(s=0;s<o;s++)i+=e.charCodeAt(s);return r*i}return 0},b.sortNumeric=function(e,t,r,s,o,i){if(t===r)return 0;var n=e.config,a=n.string[n.empties[s]||n.emptyTo];return""===t&&0!==a?"boolean"==typeof a?a?-1:1:-a||-1:""===r&&0!==a?"boolean"==typeof a?a?1:-1:a||1:(isNaN(t)&&(t=b.getTextValue(t,o,i)),isNaN(r)&&(r=b.getTextValue(r,o,i)),t-r)},b.sortNumericDesc=function(e,t,r,s,o,i){if(t===r)return 0;var n=e.config,a=n.string[n.empties[s]||n.emptyTo];return""===t&&0!==a?"boolean"==typeof a?a?-1:1:a||1:""===r&&0!==a?"boolean"==typeof a?a?1:-1:-a||-1:(isNaN(t)&&(t=b.getTextValue(t,o,i)),isNaN(r)&&(r=b.getTextValue(r,o,i)),r-t)},b.characterEquivalents={a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõö",O:"ÓÒÔÕÖ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},b.replaceAccents=function(e){var t,r="[",s=b.characterEquivalents;if(!b.characterRegex){for(t in b.characterRegexArray={},s)"string"==typeof t&&(r+=s[t],b.characterRegexArray[t]=new RegExp("["+s[t]+"]","g"));b.characterRegex=new RegExp(r+"]")}if(b.characterRegex.test(e))for(t in s)"string"==typeof t&&(e=e.replace(b.characterRegexArray[t],t));return e},b.isValueInArray=function(e,t){var r,s=t.length;for(r=0;r<s;r++)if(t[r][0]===e)return!0;return!1},b.addParser=function(e){var t,r=b.parsers.length,s=!0;for(t=0;t<r;t++)b.parsers[t].id.toLowerCase()===e.id.toLowerCase()&&(s=!1);s&&b.parsers.push(e)},b.getParserById=function(e){var t,r=b.parsers.length;for(t=0;t<r;t++)if(b.parsers[t].id.toLowerCase()===e.toString().toLowerCase())return b.parsers[t];return!1},b.addWidget=function(e){b.widgets.push(e)},b.getWidgetById=function(e){var t,r,s=b.widgets.length;for(t=0;t<s;t++)if((r=b.widgets[t])&&r.hasOwnProperty("id")&&r.id.toLowerCase()===e.toLowerCase())return r},b.applyWidget=function(e,t){var r,s,o,i=e.config,n=i.widgetOptions,a=i.widgets.sort().reverse(),d=a.length;for(0<=(s=C.inArray("zebra",i.widgets))&&(i.widgets.splice(s,1),i.widgets.push("zebra")),i.debug&&(r=new Date),s=0;s<d;s++)(o=b.getWidgetById(a[s]))&&(!0===t&&o.hasOwnProperty("init")?o.init(e,o,i,n):!t&&o.hasOwnProperty("format")&&o.format(e,i,n));i.debug&&w("Completed "+(!0===t?"initializing":"applying")+" widgets",r)},b.refreshWidgets=function(e,t,r){var s,o=e.config,i=o.widgets,n=b.widgets,a=n.length;for(s=0;s<a;s++)n[s]&&n[s].id&&(t||C.inArray(n[s].id,i)<0)&&(o.debug&&g("Refeshing widgets: Removing "+n[s].id),n[s].hasOwnProperty("remove")&&n[s].remove(e,o,o.widgetOptions));!0!==r&&b.applyWidget(e,t)},b.getData=function(e,t,r){var s,o,i="",n=C(e);return n.length?(s=!!C.metadata&&n.metadata(),o=" "+(n.attr("class")||""),void 0!==n.data(r)||void 0!==n.data(r.toLowerCase())?i+=n.data(r)||n.data(r.toLowerCase()):s&&void 0!==s[r]?i+=s[r]:t&&void 0!==t[r]?i+=t[r]:" "!==o&&o.match(" "+r+"-")&&(i=o.match(new RegExp(" "+r+"-(\\w+)"))[1]||""),C.trim(i)):""},b.formatFloat=function(e,t){return"string"!=typeof e||""===e?e:(e=(t&&t.config?!1!==t.config.usNumberFormat:void 0===t||t)?e.replace(/,/g,""):e.replace(/[\s|\.]/g,"").replace(/,/g,"."),/^\s*\([.\d]+\)/.test(e)&&(e=e.replace(/^\s*\(/,"-").replace(/\)/,"")),r=parseFloat(e),isNaN(r)?C.trim(e):r);var r},b.isDigit=function(e){return!isNaN(e)||/^[\-+(]?\d+[)]?$/.test(e.toString().replace(/[,.'"\s]/g,""))}}});var f=C.tablesorter;C.fn.extend({tablesorter:f.construct}),f.addParser({id:"text",is:function(e,t,r){return!0},format:function(e,t,r,s){var o=t.config;return e=C.trim(o.ignoreCase?e.toLocaleLowerCase():e),o.sortLocaleCompare?f.replaceAccents(e):e},type:"text"}),f.addParser({id:"currency",is:function(e){return/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/.test(e)},format:function(e,t){return f.formatFloat(e.replace(/[^\w,. \-()]/g,""),t)},type:"numeric"}),f.addParser({id:"ipAddress",is:function(e){return/^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$/.test(e)},format:function(e,t){var r,s=e.split("."),o="",i=s.length;for(r=0;r<i;r++)o+=("00"+s[r]).slice(-3);return f.formatFloat(o,t)},type:"numeric"}),f.addParser({id:"url",is:function(e){return/^(https?|ftp|file):\/\//.test(e)},format:function(e){return C.trim(e.replace(/(https?|ftp|file):\/\//,""))},type:"text"}),f.addParser({id:"isoDate",is:function(e){return/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(e)},format:function(e,t){return f.formatFloat(""!==e&&new Date(e.replace(/-/g,"/")).getTime()||"",t)},type:"numeric"}),f.addParser({id:"percent",is:function(e){return/(\d\s?%|%\s?\d)/.test(e)},format:function(e,t){return f.formatFloat(e.replace(/%/g,""),t)},type:"numeric"}),f.addParser({id:"usLongDate",is:function(e){return/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i.test(e)},format:function(e,t){return f.formatFloat(new Date(e.replace(/(\S)([AP]M)$/i,"$1 $2")).getTime()||"",t)},type:"numeric"}),f.addParser({id:"shortDate",is:function(e){return/^(\d{1,2}|\d{4})[\/\-\,\.\s+]\d{1,2}[\/\-\.\,\s+](\d{1,2}|\d{4})$/.test(e)},format:function(e,t,r,s){var o=t.config,i=o.headerList[s],n=i.shortDateFormat;return void 0===n&&(n=i.shortDateFormat=f.getData(i,o.headers[s],"dateFormat")||o.dateFormat),e=e.replace(/\s+/g," ").replace(/[\-|\.|\,]/g,"/"),"mmddyyyy"===n?e=e.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,"$3/$1/$2"):"ddmmyyyy"===n?e=e.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,"$3/$2/$1"):"yyyymmdd"===n&&(e=e.replace(/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,"$1/$2/$3")),f.formatFloat(new Date(e).getTime()||"",t)},type:"numeric"}),f.addParser({id:"time",is:function(e){return/^(([0-2]?\d:[0-5]\d)|([0-1]?\d:[0-5]\d\s?([AP]M)))$/i.test(e)},format:function(e,t){return f.formatFloat(new Date("2000/01/01 "+e.replace(/(\S)([AP]M)$/i,"$1 $2")).getTime()||"",t)},type:"numeric"}),f.addParser({id:"digit",is:function(e){return f.isDigit(e)},format:function(e,t){return f.formatFloat(e.replace(/[^\w,. \-()]/g,""),t)},type:"numeric"}),f.addParser({id:"metadata",is:function(e){return!1},format:function(e,t,r){var s=t.config,o=s.parserMetadataName?s.parserMetadataName:"sortValue";return C(r).metadata()[o]},type:"numeric"}),f.addWidget({id:"zebra",format:function(e,t,r){var s,o,i,n,a,d,c=new RegExp(t.cssChildRow,"i"),l=C(e).children("tbody:not(."+t.cssInfoBlock+")");for(t.debug&&(a=new Date),d=0;d<l.length;d++)1<(s=C(l[d])).children("tr").length&&(i=0,s.children("tr:visible").each(function(){o=C(this),c.test(this.className)||i++,n=i%2==0,o.removeClass(r.zebra[n?1:0]).addClass(r.zebra[n?0:1])}));t.debug&&f.benchmark("Applying Zebra widget",a)},remove:function(e,t,r){var s,o,i=C(e).children("tbody:not(."+t.cssInfoBlock+")"),n=(t.widgetOptions.zebra||["even","odd"]).join(" ");for(s=0;s<i.length;s++)(o=C.tablesorter.processTbody(e,C(i[s]),!0)).children().removeClass(n),C.tablesorter.processTbody(e,o,!1)}})}(jQuery);