var leagueid;
var segment;
var stats_arr = new Array();
var modstats_arr = new Array();
var sort_arr = new Array();
var gstart;
var gcount;
var mods_arr = new Array(20);
var sortstat = -1;
var sorttype = 0;
var sortdir = "desc";
var sortcol = -1;
var modstat = -1;
var stats = 62;
var displaystats=24;
var header_arr= new Array("Rank","Player","Squad","Games","RA","VKR","G","AS","TKI/TDE","TST/TTO","CK","SV","SVA","+/-","W","PK","PU","BT","BC","NB","AD","BDR","DR","BTime","PT");
var title_arr = new Array("Rank", "Player Name", "Squad Name", "Games Played", "Rating", "VK Rating", "Goals", "Assists", "Total Kills/Total Deaths", "Total Steals/Total Turnovers", "Chokes", "Saves", "Save Assists", "Plus Minus", "Spawns", "Pickups", "Punts", "Ball Touches", "Ball Carries", "Near Ball %", "Avg. Dist. to Ball", "Ball Damage Ratio(Done/Taken)", "Total Damage Ratio(Done/Taken)","Ball Time", "Playing Time");
var modarr = new Array("Tot","GM","1Mn","10M","20M"); 

Number.prototype.toDecimals=function(n){
    n=(isNaN(n))?
        2:
        n;
    var
        nT=Math.pow(10,n);
    function pad(s){
            s=s||'.';
            return (s.length>n)?
                s:
                pad(s+'0');
    }
    return (isNaN(this))?
        this:
        (new String(
            Math.round(this*nT)/nT
        )).replace(/(\.\d*)?$/,pad);
}

function convertHMS(sec, padHours)
{
	var hrs=parseInt(sec/3600);
	var mins=parseInt((sec-(hrs*3600))/60);
	var secs=parseInt((sec-(hrs*3600)-(mins*60)));
	var time="";
	
	if(hrs>0)
	{
		time = hrs+":";
		if(mins<10)
			time = time+"0"+mins+":";
		else
			time = time+mins+":";
		if(secs<10)
			time = time+"0"+secs;
		else
			time = time+secs;
	}
	else
	{
		if(padHours)
			time = "00:";
		if(mins<10)
			time = time+"0"+mins+":";
		else
			time = time+mins+":";
		if(secs<10)
			time = time+"0"+secs;
		else
			time = time+secs;
	}
	
	return time;	
}

function isset(  ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: FremyCompany
    // +   improved by: Onno Marsman
    // *     example 1: isset( undefined, true);
    // *     returns 1: false
    // *     example 2: isset( 'Kevin van Zonneveld' );
    // *     returns 2: true
    
    var a=arguments, l=a.length, i=0;
    
    if (l===0) {
        throw new Error('Empty isset'); 
    }
    
    while (i!==l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}

function sortFun(a,b)
{
 	if(sorttype == 0)
 	{
	 	if(sort_arr[sortcol] == "asc")
			return (a[sortstat] - b[sortstat]);
		else
			return (b[sortstat] - a[sortstat]);
	}
	else
	{
	 	if(sort_arr[sortcol] == "asc")
	 	{
		 	var x = a[sortstat];
    		var y = b[sortstat];
    	}
    	else
    	{
		 	var x = b[sortstat];
    		var y = a[sortstat];
    	}
    	x.toString().toLowerCase();
    	y.toString().toLowerCase();
    
   		return ((x < y) ? -1 : ((x > y) ? 1 : 0));
	}
}

function findstatsrow(name)
{
 	for(var i=0;i<stats_arr.length;i++)
 	{
 		if(name==stats_arr[i][0])
			return i; 
 	}
 	return -1;
}	

function Init(lgid, seg)
{
 	leagueid=lgid;
 	segment=seg;
 	for(var j=0;j<stats;j++)
	{
		sort_arr[j] = "desc"; 
	}	
	for(var i=0;i<22;i++)
	{
		mods_arr[i] = 0;
	} 
	
}

function CreateHeaderRow(update)
{
	var stat;
	var table = document.getElementById("table_stats");
	
	if(!update)
	{
	 	var trh = table.insertRow(0);
		trh.id = "row_sort_asc";
	}
	else
		var trh = document.getElementById("row_sort_asc");
		
	for(var x=0;x<header_arr.length;x++)
	{
	 	
		if(!update)
		 	var tdh = trh.insertCell(-1);
		else
			var tdh = trh.getElementsByTagName("td")[x];
		 
		if(x==0)
		{ 	
		 	tdh.className = "col_sort_none";		
		}
		else
		{	
		 	if((sort_arr[x]=="asc")&&(sortcol==x))
		 		tdh.className = "col_sort_yes";
		 	else
		 		tdh.className = "col_sort_no";
		 					 			
			if((x==1))
				sortstatsonclick(tdh,x,1,"asc");
			else
				sortstatsonclick(tdh,x,0,"asc");
		}		
	}
	
	if(!update)
	{
	 	var trh = table.insertRow(table.rows.length);
		trh.className="stats_header";
		trh.id = "stats_header_row";
	}
	else
		var trh = document.getElementById("stats_header_row");
		
	for(var z=0;z<header_arr.length;z++)
	{
	 	switch(z)
		{
		case 1:
			stat = z;
			col = 0;
			break;
		case 2:
			stat = z;
			col = 2;
			break;
		case 3:
			stat = z;
			col = 4;
			break;
		case 4: 
			stat = z;
			col = 5;
			break;
		case 5:
			stat = z;
			col = 6;
			break;
		case 6:
			stat = z;
			col = 11;
			break;
		case 7:
			stat = z;
			col = 12;
			break;
		case 8:
			stat = z;
			col = 13;
			break;
		case 9:
			stat = z;
			col = 31;
			break;
		case 10:
			stat = z;
			col = 41;
			break;	
		case 11:
			stat = z;
			col = 42;
			break;	
		case 12:
			stat = z;
			col = 45;
			break;	
		case 13:
			stat = z;
			col = 46;
			break;	
		case 14:
		case 15:
		case 16:
		case 17:
		case 18:
		case 19:
		case 20:
		case 21:
			stat = z;
			col = z+33;
			break;
		case 21:
			stat = z;
			col = z+33;
			break;
		case 22:
			stat = z;
			col = 57;
			break;
		case 23:
			stat = z;
			col = 60;
			break;
		case 24:
			stat = z;
			col = 61;
			break;				
		}
		if(!update)
		 	var tdh = trh.insertCell(-1);
		else
			var tdh = trh.getElementsByTagName("td")[z];
		 	
	 	tdh.className = "stats_header";
		
		tdh.innerHTML= header_arr[z];
		tdh.title = title_arr[z];	
		
	}
	
	if(!update)
	{
	 	var trh = table.insertRow(table.rows.length);
		trh.id = "row_sort_desc";
	}
	else
		var trh = document.getElementById("row_sort_desc");
		
	for(var y=0;y<header_arr.length;y++)
	{
	 	
		if(!update)
		 	var tdh = trh.insertCell(-1);
		else
			var tdh = trh.getElementsByTagName("td")[y];
		 
		if(y==0)
		{ 	
		 	tdh.className = "col_sort_none";		
		}
		else
		{	
		 	if((sort_arr[y]=="desc")&&(sortcol==y))
		 		tdh.className = "col_sort_yes";
		 	else
		 		tdh.className = "col_sort_no";
		 					 			
			if((y==1))
				sortstatsonclick(tdh,y,1,"desc");
			else
				sortstatsonclick(tdh,y,0,"desc");
		}		
	}
	
}

function sortstatsonclick(td,stat,text,dir)
{
	td.onclick = function(){sortstats(stat,text,dir);};
}

function AddStatsRow(rownum,name,id,team,teamid,games,ra,vkrat,oi,di,bi,bhi,g,as,tki,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,tde,bd,nbd,de,fd,ozd,dzd,dag,tst,nst,dst,ozs,dsz,tto,nto,dto,ozt,dzt,ck,sv,cs,is,sva,pm,w,pk,pu,bt,bc,nb,ad,bdr,bdmgd,bdmgt,dr,dmgd,dmgt,btime,pt)
{
  	
	var newrow = new Array(name,id,team,teamid,games,ra,vkrat,oi,di,bi,bhi,g,as,tki,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,tde,bd,nbd,de,fd,ozd,dzd,dag,tst,nst,dst,ozs,dsz,tto,nto,dto,ozt,dzt,ck,sv,cs,is,sva,pm,w,pk,pu,bt,bc,nb,ad,bdr,bdmgd,bdmgt,dr,dmgd,dmgt,btime,pt);
	var newrow2 = new Array(name,id,team,teamid,games,ra,vkrat,oi,di,bi,bhi,g,as,tki,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,tde,bd,nbd,de,fd,ozd,dzd,dag,tst,nst,dst,ozs,dsz,tto,nto,dto,ozt,dzt,ck,sv,cs,is,sva,pm,w,pk,pu,bt,bc,nb,ad,bdr,bdmgd,bdmgt,dr,dmgd,dmgt,btime,pt);
	stats_arr[stats_arr.length] = newrow; 
	modstats_arr[modstats_arr.length] = newrow2;
//	alert(newrow[0]);
	CreateStatsRow(rownum,0);	 
}	

function CreateStatsRow(rownum,sort)
{
 	var adj = rownum + (rownum/25)|0;
	var table = document.getElementById("table_stats");
	if(((rownum%25)==0)&&(rownum!=0))
	{
	 	//alert((rownum/25));
	 	
	 	var trh = table.insertRow(table.rows.length);
	 	trh.className="stats_header";
		for(var z=0;z<header_arr.length;z++)
		{
		 	var tdh = trh.insertCell(-1);
			tdh.className = "stats_header";
			tdh.innerHTML= header_arr[z];
		}
	}
	
	var tr = table.insertRow(table.rows.length);
	tr.id = "stats_row"+adj;
	var td = tr.insertCell(0);
	td.className = "stats_game";
//	td.onmouseover = function(){ alert('test');};
	td.innerHTML = parseInt(rownum)+1;
	for(var i=1;i<=displaystats;i++)
	{
	 	switch(i)
		{
		case 1:
			col = 0;
			break;
		case 2:
			col = 2;
			break;
		case 3:
			col = 4;
			break;
		case 4: 
			col = 5;
			break;
		case 5:
			col = 6;
			break;
		case 6:
			col = 11;
			break;
		case 7:
			col = 12;
			break;
		case 8:
			col = 13;
			break;
		case 9:
			col = 31;
			break;
		case 10:
			col = 41;
			break;	
		case 11:
			col = 42;
			break;	
		case 12:
			col = 45;
			break;	
		case 13:
			col = 46;
			break;	
		case 14:
		case 15:
		case 16:
		case 17:
		case 18:
		case 19:
		case 20:
		case 21:
			col = i+33;
			break;
		case 22:
			col = 57;
			break;
		case 23:
			col = 60;
			break;
		case 24:
			col = 61;
			break;				
		}
		
		 	td = tr.insertCell(-1);
		 	if(col==sortstat)
		 		td.className = "stats_game_sort";
		 	else
				td.className = "stats_game";
			if(i==5)
			{
				td.id= "vkstats"+adj; 
				//(loc,rank,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,bd,nbd,d,fd,ozd,dzd,dag,update)
				td.onmouseover= function(){ ShowVKStats(this,adj,stats_arr[rownum][7],stats_arr[rownum][8],stats_arr[rownum][9],stats_arr[rownum][10],(sort)?1:0);};
				td.onmouseout= function(){HideVKStats(adj);};
			}	
			if(i==8)
			{
				td.id= "battlestats"+adj; 
				//(loc,rank,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,bd,nbd,d,fd,ozd,dzd,dag,update)
				td.onmouseover= function(){ ShowBattleStats(this,adj,stats_arr[rownum][14],stats_arr[rownum][15],stats_arr[rownum][16],stats_arr[rownum][17],stats_arr[rownum][18],stats_arr[rownum][19],stats_arr[rownum][20],stats_arr[rownum][21],stats_arr[rownum][22],stats_arr[rownum][24],stats_arr[rownum][25],stats_arr[rownum][26],stats_arr[rownum][27],stats_arr[rownum][28],stats_arr[rownum][29],stats_arr[rownum][30],(sort)?1:0);};
				td.onmouseout= function(){HideBattleStats(adj);};
			}
			if(i==9)
			{
				td.id= "bcstats"+adj; 
				td.onmouseover= function(){ ShowBCStats(this,adj,stats_arr[rownum][32],stats_arr[rownum][33],stats_arr[rownum][34],stats_arr[rownum][35],stats_arr[rownum][37],stats_arr[rownum][38],stats_arr[rownum][39],stats_arr[rownum][40],(sort)?1:0);};
				td.onmouseout= function(){HideBCStats(adj);};
			}			
			if(i==11)
			{
				td.id= "savestats"+adj; 
				td.onmouseover= function(){ ShowSaveStats(this,adj,stats_arr[rownum][43],stats_arr[rownum][44],(sort)?1:0);};
				td.onmouseout= function(){HideSaveStats(adj);};
			}
			if(i==21)
			{
				td.id= "balldamagestats"+adj; 
				td.onmouseover= function(){ ShowBallDamageStats(this,adj,stats_arr[rownum][55],stats_arr[rownum][56],(sort)?1:0);};
				td.onmouseout= function(){HideBallDamageStats(adj);};
			}
			if(i==22)
			{
				td.id= "damagestats"+adj; 
				td.onmouseover= function(){ ShowDamageStats(this,adj,stats_arr[rownum][58],stats_arr[rownum][59],(sort)?1:0);};
				td.onmouseout= function(){HideDamageStats(adj);};
			}
		
			if((i==23)||(i==24))
				td.innerHTML = convertHMS(modstats_arr[rownum][col]);
			else if(i==1)
				td.innerHTML = "<a href=\"leaguestats.php?I_PlayerID="+modstats_arr[rownum][1]+"&I_LeagueID="+leagueid+"&segment="+segment+"\">"+modstats_arr[rownum][col]+"</a>";
			else if(i==2)
				td.innerHTML = "<a href=\"team/team.php?I_TeamID="+modstats_arr[rownum][3]+"\">"+modstats_arr[rownum][col]+"</a>";
			else if(i==8)
				td.innerHTML = modstats_arr[rownum][13] + '/' + modstats_arr[rownum][23];
			else if(i==9)
				td.innerHTML = modstats_arr[rownum][31] + '/' + modstats_arr[rownum][36];	
			else
				td.innerHTML = modstats_arr[rownum][col];
			
		
	}	
//	tr.style.display = "none";	
}

function UpdateStatsRow(rownum,sort)
{
 	var adj = rownum + (rownum/25)|0;
	var table = document.getElementById("table_stats");
		
	var tr = document.getElementById("stats_row"+adj);
	
	for(var i=1;i<=displaystats;i++)
	{
		td = tr.getElementsByTagName("td")[i];
		switch(i)
		{
		case 1:
			col = 0;
			break;
		case 2:
			col = 2;
			break;
		case 3:
			col = 4;
			break;
		case 4: 
			col = 5;
			break;
		case 5:
			col = 6;
			break;
		case 6:
			col = 11;
			break;
		case 7:
			col = 12;
			break;
		case 8:
			col = 13;
			break;
		case 9:
			col = 31;
			break;
		case 10:
			col = 41;
			break;	
		case 11:
			col = 42;
			break;	
		case 12:
			col = 45;
			break;	
		case 13:
			col = 46;
			break;	
		case 14:
		case 15:
		case 16:
		case 17:
		case 18:
		case 19:
		case 20:
		case 21:
			col = i+33;
			break;
		case 22:
			col = 57;
			break;
		case 23:
			col = 60;
			break;
		case 24:
			col = 61;
			break;			
		}
			if(col==sortstat)
		 		td.className = "stats_game_sort";
		 	else
				td.className = "stats_game";
			if(i==5)
			{
				td.id= "vkstats"+adj; 
				//(loc,rank,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,bd,nbd,d,fd,ozd,dzd,dag,update)
				td.onmouseover= function(){ ShowVKStats(this,adj,modstats_arr[rownum][7],modstats_arr[rownum][8],modstats_arr[rownum][9],modstats_arr[rownum][10],(sort)?1:0);};
				td.onmouseout= function(){HideVKStats(adj);};
			}	
			if(i==8)
			{
				td.id= "battlestats"+adj; 
				//(loc,rank,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,bd,nbd,d,fd,ozd,dzd,dag,update)
				td.onmouseover= function(){ ShowBattleStats(this,adj,modstats_arr[rownum][14],modstats_arr[rownum][15],modstats_arr[rownum][16],modstats_arr[rownum][17],modstats_arr[rownum][18],modstats_arr[rownum][19],modstats_arr[rownum][20],modstats_arr[rownum][21],modstats_arr[rownum][22],modstats_arr[rownum][24],modstats_arr[rownum][25],modstats_arr[rownum][26],modstats_arr[rownum][27],modstats_arr[rownum][28],modstats_arr[rownum][29],modstats_arr[rownum][30],(sort)?1:0);};
				td.onmouseout= function(){HideBattleStats(adj);};
			}
			if(i==9)
			{
				td.id= "bcstats"+adj; 
				td.onmouseover= function(){ ShowBCStats(this,adj,modstats_arr[rownum][32],modstats_arr[rownum][33],modstats_arr[rownum][34],modstats_arr[rownum][35],modstats_arr[rownum][37],modstats_arr[rownum][38],modstats_arr[rownum][39],modstats_arr[rownum][40],(sort)?1:0);};
				td.onmouseout= function(){HideBCStats(adj);};
			}			
			if(i==11)
			{
				td.id= "savestats"+adj; 
				td.onmouseover= function(){ ShowSaveStats(this,adj,modstats_arr[rownum][43],modstats_arr[rownum][44],(sort)?1:0);};
				td.onmouseout= function(){HideSaveStats(adj);};
			}
			if(i==21)
			{
				td.id= "balldamagestats"+adj; 
				td.onmouseover= function(){ ShowBallDamageStats(this,adj,modstats_arr[rownum][55],modstats_arr[rownum][56],(sort)?1:0);};
				td.onmouseout= function(){HideBallDamageStats(adj);};
			}
			if(i==22)
			{
				td.id= "damagestats"+adj; 
				td.onmouseover= function(){ ShowDamageStats(this,adj,modstats_arr[rownum][58],modstats_arr[rownum][59],(sort)?1:0);};
				td.onmouseout= function(){HideDamageStats(adj);};
			}
			
			if((i==23)||(i==24))
				td.innerHTML = convertHMS(modstats_arr[rownum][col]);
			else if(i==1)
				td.innerHTML = "<a href=\"leaguestats.php?I_PlayerID="+modstats_arr[rownum][1]+"&I_LeagueID="+leagueid+"&segment="+segment+"\">"+modstats_arr[rownum][col]+"</a>";
			else if(i==2)
				td.innerHTML = "<a href=\"team/team.php?I_TeamID="+modstats_arr[rownum][3]+"\">"+modstats_arr[rownum][col]+"</a>";
			else if(i==8)
				td.innerHTML = modstats_arr[rownum][13] + '/' + modstats_arr[rownum][23];
			else if(i==9)
				td.innerHTML = modstats_arr[rownum][31] + '/' + modstats_arr[rownum][36];	
			else
				td.innerHTML = modstats_arr[rownum][col];
			
		
	}	
//	tr.style.display = "none";	
}

function ClearStats()
{
	var table = document.getElementById("table_stats");
	var end = table.rows.length
	for(var i=0;i<(end-3);i++)
	{
	 	var adj;
	 	adj = i + (i/25)|0;
	 	//var kc = document.getElementById("killchart"+adj);
	 //	alert(adj);
	 	//kc.parentNode.removeChild(kc);
		table.deleteRow(-1); 
	} 	
	
}

function UpdateMouseOver(cell,stat, row)
{
 	if(stat==5)
	{
		cell.onmouseover = function(){ ShowVKStats(this,row,modstats_arr[row][7],modstats_arr[row][8],modstats_arr[row][9],modstats_arr[row][10],1);};
	}
 	else if(stat==8)
	{
		cell.onmouseover = function(){ ShowBattleStats(this,row,modstats_arr[row][14],modstats_arr[row][15],modstats_arr[row][16],modstats_arr[row][17],modstats_arr[row][18],modstats_arr[row][19],modstats_arr[row][20],modstats_arr[row][21],modstats_arr[row][22],modstats_arr[row][24],modstats_arr[row][25],modstats_arr[row][26],modstats_arr[row][27],modstats_arr[row][28],modstats_arr[row][29],modstats_arr[row][30],1);};
	}
	else if(stat==9)
	{
		cell.onmouseover = function(){ ShowBCStats(this,row,modstats_arr[row][32],modstats_arr[row][33],modstats_arr[row][34],modstats_arr[row][35],modstats_arr[row][37],modstats_arr[row][38],modstats_arr[row][39],modstats_arr[row][40],1);};
	}
	else if(stat==11)
	{
		cell.onmouseover = function(){ ShowSaveStats(this,row,modstats_arr[row][43],modstats_arr[row][44],1);};
	}
	else if(stat==21)
	{
		cell.onmouseover = function(){ ShowBallDamageStats(this,row,modstats_arr[row][55],modstats_arr[row][56],1);};
	}
	else if(stat==22)
	{
		cell.onmouseover = function(){ ShowDamageStats(this,row,modstats_arr[row][58],modstats_arr[row][59],1);};
	}
	
}

function ModifyColumn(stat,update)
{
	var table = document.getElementById("table_stats");
	var end = table.rows.length;
	//var rows = table.rows[];
	
	if(!update)
	{
		var select = document.getElementById("modifier");
		var index = select.selectedIndex;
		mods_arr[stat] = index;
		var mods = new Array("Tot","GM","1Mn","10M","20M");
		//alert(mods[index]);
		var modcell = document.getElementById("mod"+stat);
		modcell.innerHTML = mods[index];
	}
	else
	{
	 	var index = mods_arr[stat];
	}
	var mod;
	var val;
	
	switch(index)
	{
	case 0:
		break;
	case 1:
	 	mod=0;
	 	col=4;
	 	break;
	case 2:
		mod=1;
		break;
	case 3:
		mod=10;
		break;
	case 4:
		mod=20;
		break;
	}
//	alert(gstart+' '+gcount);
	switch(stat)
	{
	 	case 4:
	 		val = 5;
	 		break;
	 	case 5:
	 		val = 6;
	 		break;
		case 6:
			val = 11;
	 		break;
		case 7:
			val = 12;
	 		break;
		case 8:
			val = 13;
			break;
		case 9:
			val = 31;
			break;
		case 10:
			val = 41;
			break;
		case 11:
			val = 42;
			break;
		case 12:
		case 13:
		case 14:
		case 15:
		case 16:
		case 17:
		case 18:
		case 19:
		case 20:
		case 21:
			val = stat+33;
			break;	
		case 22:
			val = 57;
			break;	
		case 23:
			val = 60;
			break;
		case 24:
			val = 61;
			break;				
	}
	
	// (name,id,team,teamid,games,ra,vkrat,oi,di,bi,bhi,g,as,tki,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,tde,bd,nbd,de,fd,ozd,dzd,dag,tst,nst,dst,ozs,dsz,tto,nto,dto,ozt,dzt,ck,sv,cs,is,sva,w,pk,pu,bt,bc,nb,ad,btime,pt,dmgd,dmgt,bdmgd,bdmgt);
//	alert(stats_arr.length);
	for(var k=0;k<stats_arr.length;k++)
	{
	 	var j = findstatsrow(modstats_arr[k][0]);
		if(index==0)
		{
		 	if(stat==8)
			{
				for(var b=13;b<=30;b++)
				{
					modstats_arr[k][b] = stats_arr[j][b];
				}	 
			}
			else if(stat==9)
			{
				for(var b=31;b<=40;b++)
				{
					modstats_arr[k][b] = stats_arr[j][b];
				}	 
			}
			else if(stat==11)
			{
				for(var b=42;b<=44;b++)
				{
					modstats_arr[k][b] = stats_arr[j][b];
				}	 
			}
			else
				modstats_arr[k][val] = stats_arr[j][val];
		}
		else if(mod==0)
		{
	 		if(stat>=23)
				modstats_arr[k][val] = (stats_arr[j][val] / stats_arr[j][col]).toDecimals(0);
			else if(stat==8)
			{
				for(var b=13;b<=30;b++)
				{
					modstats_arr[k][b] = (stats_arr[j][b] / stats_arr[j][col]).toDecimals(2);
				}	 
			}
			else if(stat==9)
			{
				for(var b=31;b<=40;b++)
				{
					modstats_arr[k][b] = (stats_arr[j][b] / stats_arr[j][col]).toDecimals(2);
				}	 
			}
			else if(stat==11)
			{
				for(var b=42;b<=44;b++)
				{
					modstats_arr[k][b] = (stats_arr[j][b] / stats_arr[j][col]).toDecimals(2);
				}	 
			}
			else
				modstats_arr[k][val] = (stats_arr[j][val] / stats_arr[j][col]).toDecimals(2);
		}
		else
		{
		 	if(stat==8)
			{
				for(var b=13;b<=30;b++)
				{
					modstats_arr[k][b] = (stats_arr[j][b] / stats_arr[j][61]*60*mod).toDecimals(2);
				}	 
			}
			else if(stat==9)
			{
				for(var b=31;b<=40;b++)
				{
					modstats_arr[k][b] = (stats_arr[j][b] / stats_arr[j][61]*60*mod).toDecimals(2);
				}	 
			}
			else if(stat==11)
			{
				for(var b=42;b<=44;b++)
				{
					modstats_arr[k][b] = (stats_arr[j][b] / stats_arr[j][61]*60*mod).toDecimals(2);
				}	 
			}
			else
				modstats_arr[k][val] = (stats_arr[j][val] / stats_arr[j][61]*60*mod).toDecimals(2);
		}
		
	}
	for(var i=0; i<stats_arr.length;i++)
	{
	 	//alert(i);
	 	var adj;
	 	adj = i + (i/25)|0;
		var tr = document.getElementById("stats_row"+adj);		
		var cell = tr.getElementsByTagName("td")[stat];
		if(stat>=23)
			cell.innerHTML = convertHMS(modstats_arr[i][val],0);
		else if(stat==5)
		{
		  	cell.innerHTML = modstats_arr[i][val];
		 	UpdateMouseOver(cell,stat,adj); 	
		}	
		else if(stat==8)
		{
		  	cell.innerHTML = modstats_arr[i][13]+'/'+modstats_arr[i][23];
		 	UpdateMouseOver(cell,stat,adj); 	
		}
		else if(stat==9)
		{
		  	cell.innerHTML = modstats_arr[i][31]+'/'+modstats_arr[i][36];
		 	UpdateMouseOver(cell,stat,adj); 	
		}
		else if(stat==11)
		{
		  	cell.innerHTML = modstats_arr[i][val];
		 	UpdateMouseOver(cell,stat,adj); 	
		}
		else if(stat==21)
		{
		  	cell.innerHTML = modstats_arr[i][val];
		 	UpdateMouseOver(cell,stat,adj); 	
		}
		else if(stat==22)
		{
		  	cell.innerHTML = modstats_arr[i][val];
		 	UpdateMouseOver(cell,stat,adj); 	
		}
		else
			cell.innerHTML = modstats_arr[i][val];
		
	}
		
	return;
}

function chkObject (theVal)
	{
	    if (document.getElementById(theVal) != null)
  	    {
			return true;
		}
	    else
	    {
			return false;
		}
	}
	
function findPosition(id)
{
var off=document.getElementById(id)
if (off.offsetParent) {
curleft = off.offsetLeft;
curtop = off.offsetTop;
while (off) {
curleft += off.offsetLeft;
curtop += off.offsetTop;
off=off.offsetParent;
}
}
return [curtop,curleft];
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


function ShowKillStats(loc,rank,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,update)
{
// alert(bk+' '+nbk);

if(!chkObject("killchart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("killstats"+rank));
 loc1[1] = findPosX(document.getElementById("killstats"+rank));

var div = document.createElement("div");
var table = document.createElement("table");
table.id = "killtable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "killchart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<8;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "BK";
hdr[1].innerHTML = "NBK";
hdr[2].innerHTML = "KI";
hdr[3].innerHTML = "FK";
hdr[4].innerHTML = "OZK";
hdr[5].innerHTML = "DZK";
hdr[6].innerHTML = "GK";
hdr[7].innerHTML = "KaG";
hdr[8].innerHTML = "TmK";

td[0].innerHTML = bk;
td[1].innerHTML = nbk;
td[2].innerHTML = ki;
td[3].innerHTML = fk;
td[4].innerHTML = ozk;
td[5].innerHTML = dzk;
td[6].innerHTML = gk;
td[7].innerHTML = kag;
td[8].innerHTML = tmk;

// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]-23+"px";
div.style.left = loc1[1]+document.getElementById("killstats"+rank).offsetWidth+"px";
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("killtable"+rank);
	 	var div = document.getElementById("killchart" + rank);
	 	div.style.left = findPosX(document.getElementById("killstats"+rank)) + document.getElementById("killstats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = bk;
 		table.rows[1].cells[1].innerHTML = nbk;
 		table.rows[1].cells[2].innerHTML = ki;
 		table.rows[1].cells[3].innerHTML = fk;
 		table.rows[1].cells[4].innerHTML = ozk;
 		table.rows[1].cells[5].innerHTML = dzk;
 		table.rows[1].cells[6].innerHTML = gk;
 		table.rows[1].cells[7].innerHTML = kag;
 		table.rows[1].cells[8].innerHTML = tmk;
 	}
	document.getElementById("killchart"+rank).style.visibility = "Visible";
}

}

function HideKillStats(rank)
{
hp = document.getElementById("killchart"+rank);
hp.style.visibility = "Hidden";
}
// ShowDeathStats
function ShowDeathStats(loc,rank,bd,nbd,d,fd,update)
{
 if(!chkObject("deathchart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("deathstats"+rank));
 loc1[1] = findPosX(document.getElementById("deathstats"+rank));
var div = document.createElement("div");
var table = document.createElement("table");
table.id = "deathtable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "deathchart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<4;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "BD";
hdr[1].innerHTML = "NBD";
hdr[2].innerHTML = "DE";
hdr[3].innerHTML = "FD";
hdr[4].innerHTML = "OZD";
hdr[5].innerHTML = "DZD";
hdr[6].innerHTML = "DaG";

td[0].innerHTML = bd;
td[1].innerHTML = nbd;
td[2].innerHTML = d;
td[3].innerHTML = fd;
td[4].innerHTML = ozd;
td[5].innerHTML = dzd;
td[6].innerHTML = dag;


// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]-23;
div.style.left = loc1[1]+document.getElementById("deathstats"+rank).offsetWidth;
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("deathtable"+rank);
	 	var div = document.getElementById("deathchart" + rank);
	 	div.style.left = findPosX(document.getElementById("deathstats"+rank)) + document.getElementById("deathstats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = bd;
 		table.rows[1].cells[1].innerHTML = nbd;
 		table.rows[1].cells[2].innerHTML = d;
 		table.rows[1].cells[3].innerHTML = fd;
 		table.rows[1].cells[4].innerHTML = ozd;
 		table.rows[1].cells[5].innerHTML = dzd;
 		table.rows[1].cells[6].innerHTML = dag;
 	}
	document.getElementById("deathchart"+rank).style.visibility = "Visible";
}
}
// HideDeathStats()
function HideDeathStats(rank)
{
hp = document.getElementById("deathchart"+rank);
hp.style.visibility = "Hidden";
}
// ShowStealStats()
function ShowStealStats(loc,rank,nst,dst,ozst,dzst,update)
{
if(!chkObject("stealchart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("stealstats"+rank));
 loc1[1] = findPosX(document.getElementById("stealstats"+rank));
var div = document.createElement("div");
var table = document.createElement("table");
table.id = "stealtable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "stealchart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<4;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "NST";
hdr[1].innerHTML = "DST";
hdr[2].innerHTML = "OZS";
hdr[3].innerHTML = "DZS";

td[0].innerHTML = nst;
td[1].innerHTML = dst;
td[2].innerHTML = ozst;
td[3].innerHTML = dzst;


// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]-23+"px";
div.style.left = loc1[1]+document.getElementById("stealstats"+rank).offsetWidth+"px";
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("stealtable"+rank);
	 	var div = document.getElementById("stealchart" + rank);
	 	div.style.left = findPosX(document.getElementById("stealstats"+rank)) + document.getElementById("stealstats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = nst;
 		table.rows[1].cells[1].innerHTML = dst;
 		table.rows[1].cells[2].innerHTML = ozst;
 		table.rows[1].cells[3].innerHTML = dzst;
 	}
	document.getElementById("stealchart"+rank).style.visibility = "Visible";
}
}

function HideStealStats(rank)
{
hp = document.getElementById("stealchart"+rank);
hp.style.visibility = "Hidden";
}
// ShowTOStats()
function ShowTOStats(loc,rank,nto,dto,ozto,dzto,update)
{
if(!chkObject("tochart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("tostats"+rank));
 loc1[1] = findPosX(document.getElementById("tostats"+rank));
var div = document.createElement("div");
var table = document.createElement("table");
table.id = "totable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "tochart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<4;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "NTO";
hdr[1].innerHTML = "DTO";
hdr[2].innerHTML = "OZT";
hdr[3].innerHTML = "DZT";

td[0].innerHTML = nto;
td[1].innerHTML = dto;
td[2].innerHTML = ozto;
td[3].innerHTML = dzto;


// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]-23+"px";
div.style.left = loc1[1]+document.getElementById("tostats"+rank).offsetWidth+"px";
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("totable"+rank);
	 	var div = document.getElementById("tochart" + rank);
	 	div.style.left = findPosX(document.getElementById("tostats"+rank)) + document.getElementById("tostats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = nto;
 		table.rows[1].cells[1].innerHTML = dto;
 		table.rows[1].cells[2].innerHTML = ozto;
 		table.rows[1].cells[3].innerHTML = dzto;
 	}
	document.getElementById("tochart"+rank).style.visibility = "Visible";
}	
	
}

function HideTOStats(rank)
{
hp = document.getElementById("tochart"+rank);
hp.style.visibility = "Hidden";
}

// ShowSaveStats()
function ShowSaveStats(loc,rank,cs,is,update)
{
if(!chkObject("savechart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("savestats"+rank));
 loc1[1] = findPosX(document.getElementById("savestats"+rank));
var div = document.createElement("div");
var table = document.createElement("table");
table.id = "savetable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "savechart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<2;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "CS";
hdr[1].innerHTML = "IS";

td[0].innerHTML = cs;
td[1].innerHTML = is;

// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]-23+"px";
div.style.left = loc1[1]+document.getElementById("savestats"+rank).offsetWidth+"px";
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("savetable"+rank);
	 	var div = document.getElementById("savechart" + rank);
	 	div.style.left = findPosX(document.getElementById("savestats"+rank)) + document.getElementById("savestats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = cs;
 		table.rows[1].cells[1].innerHTML = is;
 		
 	}
	document.getElementById("savechart"+rank).style.visibility = "Visible";
}
}

function HideSaveStats(rank)
{
hp = document.getElementById("savechart"+rank);
hp.style.visibility = "Hidden";
}

function ShowBattleStats(loc,rank,bk,nbk,ki,fk,ozk,dzk,gk,kag,tmk,bd,nbd,d,fd,ozd,dzd,dag,update)
{
 //alert(bk+' '+nbk);

if(!chkObject("battlechart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("battlestats"+rank));
 loc1[1] = findPosX(document.getElementById("battlestats"+rank));
// alert(loc1[0]+' '+loc1[1]);
var div = document.createElement("div");
var table = document.createElement("table");
table.id = "battletable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "battlechart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<9;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "BK/BD";
hdr[1].innerHTML = "NBK/NBD";
hdr[2].innerHTML = "KI/D";
hdr[3].innerHTML = "FK/FD";
hdr[4].innerHTML = "OZK/OZD";
hdr[5].innerHTML = "DZK/DZD";
hdr[6].innerHTML = "GK";
hdr[7].innerHTML = "KaG/DaG";
hdr[8].innerHTML = "TmK";

td[0].innerHTML = bk + '/' + bd;
td[1].innerHTML = nbk + '/' + nbd;
td[2].innerHTML = ki + '/' + d;
td[3].innerHTML = fk + '/' + fd;
td[4].innerHTML = ozk + '/' + ozd;
td[5].innerHTML = dzk + '/' + dzd;
td[6].innerHTML = gk;
td[7].innerHTML = kag + '/' + dag;
td[8].innerHTML = tmk;

// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]-23+"px";
div.style.left = loc1[1]+document.getElementById("battlestats"+rank).offsetWidth+"px";
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("battletable"+rank);
	 	var div = document.getElementById("battlechart" + rank);
	 	div.style.left = findPosX(document.getElementById("battlestats"+rank)) + document.getElementById("battlestats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = bk + '/' + bd;
 		table.rows[1].cells[1].innerHTML = nbk + '/' + nbd;
 		table.rows[1].cells[2].innerHTML = ki + '/' + d;
 		table.rows[1].cells[3].innerHTML = fk + '/' + fd;
 		table.rows[1].cells[4].innerHTML = ozk + '/' + ozd;
 		table.rows[1].cells[5].innerHTML = dzk + '/' + dzd;
 		table.rows[1].cells[6].innerHTML = gk;
 		table.rows[1].cells[7].innerHTML = kag + '/' + dag;
 		table.rows[1].cells[8].innerHTML = tmk;
 	}
	document.getElementById("battlechart"+rank).style.visibility = "Visible";
}

}

function HideBattleStats(rank)
{
hp = document.getElementById("battlechart"+rank);
hp.style.visibility = "Hidden";
}

// ShowBCStats()
function ShowBCStats(loc,rank,nst,dst,ozst,dzst,nto,dto,ozto,dzto,update)
{
if(!chkObject("bcchart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("bcstats"+rank));
 loc1[1] = findPosX(document.getElementById("bcstats"+rank));
var div = document.createElement("div");
var table = document.createElement("table");
table.id = "bctable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "bcchart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<4;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "NST/NTO";
hdr[1].innerHTML = "DST/DTO";
hdr[2].innerHTML = "OZS/OZT";
hdr[3].innerHTML = "DZS/DZT";

td[0].innerHTML = nst + '/' + nto;
td[1].innerHTML = dst + '/' + dto;
td[2].innerHTML = ozst + '/' + ozto;
td[3].innerHTML = dzst + '/' + dzto;


// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]-23+"px";
div.style.left = loc1[1]+document.getElementById("bcstats"+rank).offsetWidth+"px";
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("bctable"+rank);
	 	var div = document.getElementById("bcchart" + rank);
	 	div.style.left = findPosX(document.getElementById("bcstats"+rank)) + document.getElementById("bcstats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = nst + '/' + nto;
 		table.rows[1].cells[1].innerHTML = dst + '/' + dto;
 		table.rows[1].cells[2].innerHTML = ozst + '/' + ozto;
 		table.rows[1].cells[3].innerHTML = dzst + '/' + dzto;
 	}
	document.getElementById("bcchart"+rank).style.visibility = "Visible";
}
}

function HideBCStats(rank)
{
hp = document.getElementById("bcchart"+rank);
hp.style.visibility = "Hidden";
}

// ShowVKStats()
function ShowVKStats(loc,rank,oi,di,bi,bhi,update)
{
if(!chkObject("vkchart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("vkstats"+rank));
 loc1[1] = findPosX(document.getElementById("vkstats"+rank));
var div = document.createElement("div");
var table = document.createElement("table");
table.id = "vktable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "vkchart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<4;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "OI";
hdr[1].innerHTML = "DI";
hdr[2].innerHTML = "BI";
hdr[3].innerHTML = "BHI";

td[0].innerHTML = oi;
td[1].innerHTML = di;
td[2].innerHTML = bi;
td[3].innerHTML = bhi;


// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]+document.getElementById("vkstats"+rank).offsetHeight+"px";
div.style.left = loc1[1]+"px";
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("vktable"+rank);
	 	var div = document.getElementById("vkchart" + rank);
	 	div.style.left = findPosX(document.getElementById("vkstats"+rank)) + document.getElementById("vkstats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = oi;
 		table.rows[1].cells[1].innerHTML = di;
 		table.rows[1].cells[2].innerHTML = bi;
 		table.rows[1].cells[3].innerHTML = bhi;
 	}
	document.getElementById("vkchart"+rank).style.visibility = "Visible";
}
}

function HideVKStats(rank)
{
hp = document.getElementById("vkchart"+rank);
hp.style.visibility = "Hidden";
}

function flipsortdir(stat)
{
	if(sort_arr[stat] == "asc")
		sort_arr[stat] = "desc";
	else
		sort_arr[stat] = "asc"; 
}

// ShowBallDamageStats()
function ShowBallDamageStats(loc,rank,bdmgd,bdmgt,update)
{
if(!chkObject("balldamagechart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("balldamagestats"+rank));
 loc1[1] = findPosX(document.getElementById("balldamagestats"+rank));
var div = document.createElement("div");
var table = document.createElement("table");
table.id = "balldamagetable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "balldamagechart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<2;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "BDD";
hdr[1].innerHTML = "BDT";

td[0].innerHTML = bdmgd;
td[1].innerHTML = bdmgt;

// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]-23+"px";
div.style.left = loc1[1]+document.getElementById("balldamagestats"+rank).offsetWidth+"px";
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("balldamagetable"+rank);
	 	var div = document.getElementById("balldamagechart" + rank);
	 	div.style.left = findPosX(document.getElementById("balldamagestats"+rank)) + document.getElementById("balldamagestats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = bdmgd;
 		table.rows[1].cells[1].innerHTML = bdmgt;
 		
 	}
	document.getElementById("balldamagechart"+rank).style.visibility = "Visible";
}
}

function HideBallDamageStats(rank)
{
hp = document.getElementById("balldamagechart"+rank);
hp.style.visibility = "Hidden";
}

// ShowDamageStats()
function ShowDamageStats(loc,rank,dmgd,dmgt,update)
{
if(!chkObject("damagechart"+rank))
{
 var loc1 = new Array();
  loc1[0] = findPosY(document.getElementById("damagestats"+rank));
 loc1[1] = findPosX(document.getElementById("damagestats"+rank));
var div = document.createElement("div");
var table = document.createElement("table");
table.id = "damagetable"+rank;
table.className = "sub_stats";
//table.border = 1;
div.id = "damagechart" + rank;
var hdr =new Array();
var td = new Array();
var row0 = table.insertRow(0);
var row1 = table.insertRow(1);

for(i=0;i<2;i++)
{
 	hdr[i] = row0.insertCell(i);
	td[i] = row1.insertCell(i);
	hdr[i].className = "sub_stats_header";
	td[i].className = "sub_stats_game";
}

hdr[0].innerHTML = "DD";
hdr[1].innerHTML = "DT";

td[0].innerHTML = dmgd;
td[1].innerHTML = dmgt;

// Set position of hover-over popup
div.appendChild(table);
document.body.appendChild(div);
div.style.position = "absolute";
div.style.top = loc1[0]-23+"px";
div.style.left = loc1[1]+document.getElementById("damagestats"+rank).offsetWidth+"px";
div.style.zIndex = 2;

// Set popup to visible
div.style.visibility = "Visible";

}
else
{
 	if(update)
 	{
	 	var table = document.getElementById("damagetable"+rank);
	 	var div = document.getElementById("damagechart" + rank);
	 	div.style.left = findPosX(document.getElementById("damagestats"+rank)) + document.getElementById("damagestats"+rank).offsetWidth;
 		table.rows[1].cells[0].innerHTML = dmgd;
 		table.rows[1].cells[1].innerHTML = dmgt;
 		
 	}
	document.getElementById("damagechart"+rank).style.visibility = "Visible";
}
}

function HideDamageStats(rank)
{
hp = document.getElementById("damagechart"+rank);
hp.style.visibility = "Hidden";
}

function sortstats(stat,text,dir)
{
 	var newsortstat;
 //	ClearStats();
 	switch(stat)
	{
	 	case 1:
	 		newsortstat = 0;
	 		break;
	 	case 2:
	 		newsortstat = 2;
	 		break;
	 	case 3:
	 		newsortstat = 4;
	 		break;
	 	case 4:
	 		newsortstat = 5;
	 		break;
	 	case 5:
	 		newsortstat = 6;
	 		break;
		case 6:
			newsortstat = 11;
	 		break;
		case 7:
			newsortstat = 12;
	 		break;
		case 8:
			newsortstat = 13;
			break;
		case 9:
			newsortstat = 31;
			break;
		case 10:
			newsortstat = 41;
			break;	
		case 11:
			newsortstat = 42;
			break;	
		case 12:
			newsortstat = 45;
			break;	
		case 13:
			newsortstat = 46;
			break;	
		case 14:
		case 15:
		case 16:
		case 17:
		case 18:
		case 19:
		case 20:
		case 21:
			newsortstat = stat+33;
			break;	
		case 22:
			newsortstat = 57;
			break;
		case 23:
			newsortstat = 60;
			break;
		case 24:
			newsortstat = 61;
			break;
					
	}
 	sortcol = stat;
 	sortstat = newsortstat;
 	sort_arr[stat] = dir;
 	sorttype = text;
 	modstats_arr.sort(sortFun);
 	CreateHeaderRow(1);
 	for(var i=0; i<modstats_arr.length;i++)
	{
	 	rownum = i;
		UpdateStatsRow(rownum,1);
	} 

}
