in reply to There is probably just one way to do it
Yeah well JS is probably your best bet, unless you want to rely on the use of binary plug-ins such as Flash, or develop in Java (ugh!).
Contrary to popular belief though, JS is actually a very powerful and fun language to work with, especially if you base your code on well designed "framework" libs such as prototype and JQuery, which take away the not-so fun parts of JS development.
Now if you really want to have fun, and combine the power of the Perl world with JS, may I suggest you look at Jemplate and use _that_ in combination with JQuery. And if you really, really, want to have fun, use Catalyst with the Jemplate plug-in.