Nice catch Silnarm. Not sure how necessary the object selector code is, as all major browsers that I know of support document.getElementById, though I added it just for fun anyway. I also changed how it rendered graphics so it is now webkit (safari and chrome) compatible, as well as replaced the document.write method (which is what breaks it for Chrome, as calling document.write after a page load completely replaces the page, and firefox allows the back button to work on this "new" page, whereas chrome does not. history.go(-1) DOES work in chrome, but only if there is a page to go to, which chrome does not believe exists (and technically, it doesn't)) with a cleaner and simpler DOM method. I fixed the speed formula as per your new formula, and added in the attack-var field (calculations are still performed with base damage, but that a sample damage is shown as well.