// made by Saro of teamliquid.net ^^

window.onload = trackerAddStats;

function trackerAddStats(){
	var totalBandwidth = 0;
	var totalFileSizes = 0;
	var totalCompleted = 0;
	var totalSeeds	   = 0;
	var totalLeechers  = 0;
	
	var tbdy = document.getElementsByTagName('table')[5].tBodies[0];
	var rows = tbdy.rows;
	
	for(var i=1; i<rows.length; i++){
		var cells 		= rows[i].getElementsByTagName('td');
		var size  		= trackerParseSize(cells[3].innerHTML);
		var completed	= parseInt(cells[4].innerHTML);
		
		totalFileSizes += size;
		totalCompleted += completed;
		totalBandwidth += size * completed;
		
		totalSeeds     += parseInt(cells[5].firstChild.innerHTML);
		totalLeechers  += parseInt(cells[6].firstChild.innerHTML);
	}
	
	var bandStr = (totalBandwidth / 1000000000000).toFixed(2) + ' TB';
	var compStr = totalCompleted;
	var sizeStr = (totalFileSizes / 1000000000).toFixed(2) + ' GB';
	
	var rowHTML		= "	<tr>"+
					  "		<td colspan='3' align='center' height='30'><b>Stat totals for this page</b> &nbsp;&nbsp;&nbsp;"+
					  "						Bandwidth: <b>"+bandStr+"</b></td>"+
					  "		<td align='center'><b>"+sizeStr+"</b></td>"+
					  "		<td align='center'><b>"+compStr+"</b></td>"+
					  "		<td align='center'><b>"+totalSeeds+"</b></td>"+
					  "		<td align='center'><b>"+totalLeechers+"</b></td>"+	
					  "	<tr>";
					  
	// no tr.innerHTML write for IE, so this hack...
	var div 		= document.createElement('div');
	div.innerHTML 	= '<table>'+rowHTML+'</table>';	
	var tr 			= div.getElementsByTagName('tr')[0];	
	
	tbdy.appendChild(tr);
}

function trackerParseSize(text){
	var tmp = text.split(' ');
	var num = Math.abs(parseInt(tmp[0].replace(',','')));
	var mag = tmp[1];
	var mul = 1;
	
	if(mag.match(/kb/i))
		mul = 1000;
	else if(mag.match(/mb/i))
		mul = 1000000;
	else if(mag.match(/gb/i))
		mul = 1000000000;
	
	return num * mul;
}
