I've got an idea for a website that will have a user interface that looks and works like this visualization. I already had the idea to use the interface before I saw the visualization. But I didn't think to add the 'physics'. Now that I've seen it, I'd like to add that to my idea.

I've got some programming experience (VB, Javascript, C), but I don't know what language would be best suited to do this. Of course, the Flash platform comes to mind first. But, I'm a little worried about some headwinds building against the Flash platform. I know there are classes for SVG graphics in Java but I don't know if they will look as good as Flash.

Users will interact with the 3d graphics and the representation will pull the data from a database.

I need some expert advice on which direction to go. Any help you can give is greatly appreciated.