Don't know where else to put this, but if you look at the event information tab on a users page, and they haven't participated yet (like bloodlusts for me), it displays a division by zero error. I've seen this for other events too.
For each event I would do:
CODE
if ($carnage_participation > 0) { echo ceil(($win / $carnage_participation)*100) }
OR
CODE
echo (($carnage_participation>0) ? ceil(($win / $carnage_participation)*100) : 0)
Other than that, I love the page view.