I did not look at the site, as I really don't feel like taking the time to register. If, in fact, they did it via PHP, they either used the the [man]image[/man] functions or the [man]imagick[/man] functions. However, I would think the sort of thing you describe might better be done via Flash, or possibly the new HTML5 "canvas" element, allowing the browser to handle more of the functionality.