It will have to use images positioned using css. You will need a good use of jQuery (or other JavaScript library) to make it interactive. For example you will have to handle the image's click event on the client side well - change the background color, update rate label etc.
I would suggest you to do some research using Firebug on a site like this (
www.rebus.in is one I know of). You may also find samples on the web which will help you develop particular functionalities.
Good luck!
And when you are done, do consider writing an article explaining how you achieved this. :thumbsup: