If it is a gif, how does it make the initial frame (on load of image) equal to the frame for the current time?
http://imgs.xkcd.com/comics/now/18h15m.png
http://imgs.xkcd.com/comics/now/18h30m.png
http://imgs.xkcd.com/comics/now/18h45m.png
The server just loads the right one for the given time.
I wrote up a small demo here(http://jsfiddle.net/5uG2u/2/show/) so you can change the time and see the various mapped layouts of the data.