Update: Please note, this a Firefox-only, totally experimental "fun" project, not meant for real world use :)
I'm putting together a tutorial for making 3D panoramas using Papervision3D (example) and I though I would release some pretty pointless JavaScript code I wrote a while back that attempts to make a panorama using just JavaScript. Here's how it works: it creates a series of div columns, and then puts copies of the image in each column. As you move your mouse across the image, it stretches the columns vertically along a sin curve to fake the 3D look. And then it destroys your processor.
Here's part of a photo before the effect is applied:
Here's the photo split into 1px wide columns. Notice how the roof is straightened out.
Unfortunately, its too slow to be usable. So here's the photo split into 5px wide columns, which makes it pretty usable and doesn't look too bad.
Here are links to try it out: