I see you just post problem statement. Why don't you make any effort at all?
Here:
Google search for Image Zoom.[
^]
I hope you know, what you are asking is going to happen client side. Right? If you don't then, yes it's a client side feature. Web is full of image zoom scripts. Pick one and implement it.
Opening a new window is also not tough. Here:
MSDN: Window.Open[
^]
Try!