var NOMS=new Object();NOMS.GraphData={};NOMS.values=function(c){var b=[];for(var a in c){b.push(c[a])}return b};NOMS.show_tooltip=function(b){var a=b.series.label+": "+b.datapoint[1]+" matches won on global match ID "+b.datapoint[0];$('<div class="tooltip">'+a+"</div>").css({top:b.pageY+5,left:b.pageX+5}).appendTo("body")};NOMS.armagetronad_escape_name=function(a){a=a.replace(" ","_");return a};NOMS.player_stats=function(e,d){var c={};for(var b=0;b<e.length;b++){var a=e[b];if(this.GraphData[a]){d();continue}NOMS.request_data(a,d)}};NOMS.request_data=function(a,b){NOMS.GraphData[a]=false;$.ajax({url:"win-graph/player",dataType:"json",data:{name:a},success:function(c,d){NOMS.graph_player(a,c);if(jQuery.inArray(false,NOMS.values(NOMS.GraphData))==-1){NOMS.draw_graph()}b()},error:function(d,c,f){delete NOMS.GraphData[a];alert("Error: "+d.responseText)}})};NOMS.draw_graph=function(){var a={legend:{show:true,container:$("#legend")},shadowSize:0,lines:{show:true},grid:{hoverable:true}};var e=this.values(this.GraphData);this.normalize(e);var c=$("#graph");var d=$.plot(c,e,a);var b=null;c.bind("plothover",function(g,h,f){if(f){if(b!=f.datapoint){b=f.datapoint;$(".tooltip").remove();NOMS.show_tooltip(f)}}else{$(".tooltip").remove();b=null}})};NOMS.graph_player=function(a,b){b.unshift([b[0][0],0]);this.GraphData[a]={label:a,data:b}};NOMS.normalize=function(d){var a=[];for(var b=0;b<d.length;b++){var f=d[b]["data"];a.push(f[f.length-1][0])}var e=Math.max.apply(Math,a);for(var b=0;b<d.length;b++){var f=d[b]["data"];var c=f[f.length-1];if(e>c[0]){f.push([e,c[1]])}}};$(document).ready(function(){$("#name").focus();$("#entry-form").submit(function(){var a=$("#name");NOMS.player_stats([NOMS.armagetronad_escape_name(a.val())],function(){a.val("")});return false});$("#top-match-wins").click(function(){$.ajax({url:"win-graph/top5",dataType:"json",success:function(a,b){NOMS.player_stats(a,function(){})},error:function(b,a,c){alert("Error: "+b.responseText)}})})});
