A: 

I think that's it's quite simple and you could code yourself something cool. I'll just give pointers here, feel free to ask questions if I'm not clear.

When the mouse is on the full picture of the shoe, get its position(X, Y) relative to that and change the background position of the "zoom box". The zoom box will have as a background image the full size image of the shoe.

You will need to do some calculation, like if the mouse is at (10,10) and the image is twice as big as the preview, you want to display it at (20,20), things like that. Same thing to handle specific cases (corners, borders...) and if you want the mouse pointer to be at the center of the box. Here it's more maths than programming ^^

Hope that helps

edit: of course if you don't want to do it manually, John's answer will be better suited for you !

marcgg
Thanks for the info Marc. Your answer explained to me the ins and outs, but I voted for John's answer as I'm lazy and I'd rather use an existing library. Plus, I'm more of a back end developer so JS and such is not my forte.
SacramentoJoe
+1  A: 

this is probably what you're looking for, look at the standard zoom example:

http://www.mind-projects.it/projects/jqzoom/

John Boker
Thank you very much.This is exactly what I was looking for.
SacramentoJoe