var STAT_RANK_SMALLER_IS_BETTER=[];function enabled_nodes(a){var b=[];for(var c=0;c<a.length;c++){var d=$(a[c]);if(!d.hasClass("disabled")){b.push(d)}}return b}function insert_borders(c,a){$(".column-border").removeClass("column-border");var e=$("td",c);var b=$("th",a);var m=enabled_nodes(e);var g=enabled_nodes(b);var j=0;var d=null;var k=null;for(var h=0;h<m.length;h++){var n=$(m[h]);var f=parseInt(n.attr("colspan"));j+=f;var l=g[j-1];if(k){$("."+heading_main_class(k)).addClass("column-border");d.addClass("column-border")}k=l;d=n}}function insert_column_headers(){var g=$("#column_headers1");var f=$("#column_headers2");insert_borders(g,f);var d=$("#stats > tbody > tr.stat");var c=d.length;var a=current_primary_table_sorting_direction()==0?20:19;for(var b=a;b<c;b+=19){var e=$(d[b]);f.clone().addClass("guide-headers").insertAfter(e);g.clone().addClass("guide-headers no-borders").insertAfter(e)}}function remove_column_headers(){$("#stats > tbody > tr.guide-headers").remove()}function move_comparision_base_player(){var a=$("#base_player");if(a.length<1){return}a.prependTo($("#stats tbody"))}function init_stat_table(){var a=$("#stats");a.tablesorter({sortList:default_sorting_order(),headers:{0:{sorter:false}}});a.bind("sortStart",function(){remove_column_headers()});a.bind("sortEnd",function(){insert_column_headers();number_ranks();move_comparision_base_player()});a.trigger("update");a.trigger("sorton",[default_sorting_order()])}function current_primary_table_sorting_direction(){var a=$("#stats");if(a.length<=0){return 0}var b=a.get(0).config;if(b){return b.sortList[0][1]}return 0}function rank_smaller_is_better(){var a=$("#stats").get(0).config.sortList[0][0];var c=$("#column_headers2 th:eq("+a+")");for(var b=0;b<STAT_RANK_SMALLER_IS_BETTER.length;b++){if(c.hasClass(STAT_RANK_SMALLER_IS_BETTER[b])){return true}}return false}function toggle_stats_options_help(){var a=$("#stats_options_list");var b=$("#stats_options_action_description");if(a.hasClass("hide")){a.slideDown("fast");a.removeClass("hide");b.text("hide")}else{a.slideUp("fast");a.addClass("hide");b.text("expand")}}function generate_rank_function(b){var e;var g=1;var d=0;var a=current_primary_table_sorting_direction();var c=rank_smaller_is_better();if((!c&&a==g)||(c&&a==d)){e=function(h){return h+1}}else{var f=b.length;e=function(h){return f-h}}return e}function number_ranks(){var a=$("#stats > tbody > tr.stat[id!=base_player]");var b=generate_rank_function(a);$.each(a,function(c,d){$(".required-rank",d).text(b(c))})}function default_sorting_order(){return[[parseInt($("#default_sorting_order_column").text()),1]]}function heading_basename(a){var c=a.split("-");var b=c[0];return b}function heading_main_class(c){var b=c.attr("class").split(" ");for(var a=0;a<b.length;a++){if(b[a].match("-")){return b[a]}}}function adjust_general_heading_colspans(d,c,f){var g=heading_basename(d);var e=$("#"+g+"-header");var a=parseInt(e.attr("colspan"));var b=a+f;e.attr("colspan",b);if(b==0){e.hide();e.addClass("disabled")}else{e.show();e.removeClass("disabled")}remove_column_headers();insert_column_headers()}function flash_node(a){var b=a.css("background-color");a.animate({backgroundColor:"#ffc"},500).animate({backgroundColor:b},400)}function init_smaller_is_better(){$.each($("#smaller_is_better li"),function(a,b){STAT_RANK_SMALLER_IS_BETTER.push($(b).text())})}function toggle_option(d){var a="."+d.name;var c=$(a);var b=$($("th"+a)[0]);if(d.checked){c.show();c.removeClass("disabled");adjust_general_heading_colspans(d.name,c,1)}else{c.hide();c.addClass("disabled");adjust_general_heading_colspans(d.name,c,-1)}}$(document).ready(function(){init_smaller_is_better();$("#stats_options input").bind("click",function(){toggle_option(this)});$("#stats_options_action").bind("click",function(){toggle_stats_options_help()});$("#stats_options_hide").bind("click",function(){toggle_stats_options_help()});var a=$("#stats_options .hide_options");a.bind("click",function(){var g=function(h,i,j){if(j){h.checked=i;toggle_option(h)}};var b=false;var f=$(this).parent();var c=$("ul li input",f);for(var e=0;e<c.length;e++){if(c[e].checked){b=true;break}}for(var e=0;e<c.length;e++){var d=c[e];if(b){g(d,undefined,d.checked)}else{g(d,"checked",!d.checked)}}});if(parseInt($("#required-header").attr("colspan"))>1){init_stat_table()}else{remove_column_headers();insert_column_headers()}});