|What are your requirements? Language preference? Are you coding it yourself or do you plan on using something out of the box. I fear if you are planning on out of the box, there probably isn't much you can do besides pay a developer or development company to build it for you.
Beware of depending on flash and the lack of mobile support for it, too.
"Life should not be a journey to the grave with the intention of arriving safely in a pretty and well preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming "Wow! What a Ride!"
— Hunter S. Thompson