query
	("
		SELECT
			COUNT(*)
		FROM
			hlstats_Events_ChangeTeam
		WHERE
			hlstats_Events_ChangeTeam.playerId = $player 
	");
	list($numteamjoins) = $db->fetch_row();
	if($numteamjoins == 0) {
		$numteamjoins = 1;
	}
	$result = $db->query
	("
		SELECT
			IFNULL(hlstats_Teams.name, hlstats_Events_ChangeTeam.team) AS name,
			COUNT(hlstats_Events_ChangeTeam.id) AS teamcount,
			ROUND((COUNT(hlstats_Events_ChangeTeam.id) / $numteamjoins) * 100, 2) AS percent
		FROM
			hlstats_Events_ChangeTeam
		LEFT JOIN
			hlstats_Teams
		ON
			hlstats_Events_ChangeTeam.team = hlstats_Teams.code
		WHERE
			hlstats_Teams.game = '$game'
			AND hlstats_Events_ChangeTeam.playerId = $player
			AND
			(
				hidden <> '1'
				OR hidden IS NULL
			)
		GROUP BY
			hlstats_Events_ChangeTeam.team
		ORDER BY
			$tblTeams->sort $tblTeams->sortorder,
			$tblTeams->sort2 $tblTeams->sortorder
	");
	$numitems = $db->num_rows($result);
	if ($numitems > 0)
	{
		printSectionTitle('Team Selection *');
		$tblTeams->draw($result, $numitems, 95);
?>
	
query
	("
		SELECT
			hlstats_Roles.code,
			hlstats_Roles.name
		FROM
			hlstats_Roles
		WHERE
			hlstats_Roles.game = '$game'
	");
	while ($rowdata = $db->fetch_row($result))
	{
		$code = preg_replace("/[ \r\n\t]+/", "", $rowdata[0]);
		$fname[strToLower($code)] = htmlspecialchars($rowdata[1]);
	}
	$tblRoles = new Table
	(
		array
		(
			new TableColumn
			(
				'code',
				'Role',
				'width=25&type=roleimg&align=left&link=' . urlencode("mode=rolesinfo&role=%k&game=$game"),
				$fname
			),
			new TableColumn
			(
				'rolecount',
				'Joined',
				'width=10&align=right&append=+times'
			),
			new TableColumn
			(
				'percent',
				'%',
				'width=10&sort=no&align=right&append=' . urlencode('%')
			),
			new TableColumn
			(
				'percent',
				'Ratio',
				'width=20&sort=no&type=bargraph'
			),
			new TableColumn
			(
				'killsTotal',
				'Kills',
				'width=10&align=right'
			),
			new TableColumn
			(
				'deathsTotal',
				'Deaths',
				'width=10&align=right'
			),
			new TableColumn
			(
				'kpd',
				'K:D',
				'width=10&align=right'
			)
		),
		'code',
		'rolecount',
		'name',
		true,
		9999,
		'roles_page',
		'roles_sort',
		'roles_sortorder',
		'roles',
		'desc',
		true
	);
	$db->query
	("
		DROP TABLE IF EXISTS
			hlstats_Frags_as
	");
	$db->query
	("
		CREATE TEMPORARY TABLE
			hlstats_Frags_as
			(
				playerId INT(10),
				kills INT(10),
				deaths INT(10),
				role varchar(128) NOT NULL default ''
			)
	");
	$db->query
	("
		INSERT INTO
			hlstats_Frags_as
			(
				playerId,
				kills,
				role
			)
		SELECT
			hlstats_Events_Frags.victimId,
			hlstats_Events_Frags.killerId,
			hlstats_Events_Frags.killerRole
		FROM
			hlstats_Events_Frags
		WHERE 
			hlstats_Events_Frags.killerId = $player
	");
	$db->query
	("
		INSERT INTO
			hlstats_Frags_as
			(
				playerId,
				deaths,
				role
			)
		SELECT
			hlstats_Events_Frags.killerId,
			hlstats_Events_Frags.victimId,
			hlstats_Events_Frags.victimRole
		FROM
			hlstats_Events_Frags
		WHERE 
			hlstats_Events_Frags.victimId = $player 
	");
	$db->query
	("
		DROP TABLE IF EXISTS
			hlstats_Frags_as_res
	");
	$db->query
	("
		CREATE TEMPORARY TABLE
			hlstats_Frags_as_res
			(
				killsTotal INT(10),
				deathsTotal INT(10),
				role varchar(128) NOT NULL default ''
			)
	");
	$db->query
	("
		INSERT INTO
			hlstats_Frags_as_res
			(
				killsTotal,
				deathsTotal,
				role
			)
		SELECT
			COUNT(hlstats_Frags_as.kills) AS kills, 
			COUNT(hlstats_Frags_as.deaths) AS deaths,
			hlstats_Frags_as.role
		FROM
			hlstats_Frags_as
		GROUP BY
			hlstats_Frags_as.role
	");
	$db->query
	("
		SELECT
			COUNT(*)
		FROM
			hlstats_Events_ChangeRole
		WHERE
			hlstats_Events_ChangeRole.playerId = $player
	");
	list($numrolejoins) = $db->fetch_row();
	$result = $db->query
	("
		SELECT
			IFNULL(hlstats_Roles.name, hlstats_Events_ChangeRole.role) AS name,
			IFNULL(hlstats_Roles.code, hlstats_Events_ChangeRole.role) AS code,
			COUNT(hlstats_Events_ChangeRole.id) AS rolecount,
			ROUND(COUNT(hlstats_Events_ChangeRole.id) / IF($numrolejoins = 0, 1, $numrolejoins) * 100, 2) AS percent,
			hlstats_Frags_as_res.killsTotal,
			hlstats_Frags_as_res.deathsTotal,
			ROUND(hlstats_Frags_as_res.killsTotal / IF(hlstats_Frags_as_res.deathsTotal = 0, 1, hlstats_Frags_as_res.deathsTotal), 2) AS kpd
		FROM
			hlstats_Events_ChangeRole
		LEFT JOIN
			hlstats_Roles
		ON
			hlstats_Events_ChangeRole.role = hlstats_Roles.code
		LEFT JOIN
			hlstats_Frags_as_res
		ON
			hlstats_Frags_as_res.role = hlstats_Events_ChangeRole.role
		WHERE
			hlstats_Events_ChangeRole.playerId = $player
			AND
			(
				hidden <> '1'
				OR hidden IS NULL
			)
			AND hlstats_Roles.game = '$game'
		GROUP BY
			hlstats_Events_ChangeRole.role
		ORDER BY
			$tblRoles->sort $tblRoles->sortorder,
			$tblRoles->sort2 $tblRoles->sortorder
	");
	$numitems = $db->num_rows($result);
	if ($numitems > 0)
	{
		printSectionTitle('Role Selection *');
		$tblRoles->draw($result, $numitems, 95);
?>