$.fn.alternateRowColors=function(){$("tbody tr:odd",this).removeClass("even").addClass("odd");$("tbody tr:even",this).removeClass("odd").addClass("even");return this};$(document).ready(function(){var a=function(b){$("tbody tr:odd",b).removeClass("even").addClass("odd");$("tbody tr:even",b).removeClass("odd").addClass("even")};$("table.sortable").each(function(){var b=$(this);b.alternateRowColors(b);b.find("th").each(function(d){var c;if($(this).is(".sort-alpha")){c=function(e){return e.find(".sort-key").text().toUpperCase()+" "+e.text().toUpperCase()}}else{if($(this).is(".sort-numeric")){c=function(f){var e=parseFloat(f.text());return isNaN(e)?0:e}}else{if($(this).is(".sort-date")){c=function(e){return Date.parse("1 "+e.text())}}}}if(c){$(this).addClass("clickable").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")}).click(function(){var e=1;if($(this).find("a").is(".sorted-asc")){e=-1}rows=b.find("tbody > tr").get();$.each(rows,function(g,h){h.sortKey=c($(h).children("td").eq(d))});rows.sort(function(h,g){if(h.sortKey<g.sortKey){return -e}if(h.sortKey>g.sortKey){return e}return 0});$.each(rows,function(g,h){b.children("tbody").append(h);h.sortKey=null});b.find("th").find("a").removeClass("sorted-asc").removeClass("sorted-desc");var f=b.find("th").filter(":nth-child("+(d+1)+")");if(e==1){f.addClass("sorted-asc");f.find("a").addClass("sorted-asc")}else{f.addClass("sorted-desc");f.find("a").addClass("sorted-desc")}b.find("td").removeClass("sorted").filter(":nth-child("+(d+1)+")").addClass("sorted");b.alternateRowColors(b);b.trigger("repaginate")})}})})});$(document).ready(function(){$("table.paginated").each(function(){var d=0;var c=10;var b=$(this);b.bind("repaginate",function(){b.find("tbody tr").show().lt(d*c).hide().end().gt((d+1)*c-1).hide().end()});var f=b.find("tbody tr").length;var a=Math.ceil(f/c);var g=$('<div class="pager"></div>');for(var e=0;e<a;e++){$('<span class="page-number">'+(e+1)+"</span>").bind("click",{newPage:e},function(h){d=h.data.newPage;b.trigger("repaginate");$(this).addClass("active").siblings().removeClass("active")}).appendTo(g).addClass("clickable")}g.find("span.page-number:first").addClass("active");g.insertBefore(b);b.trigger("repaginate")})});
