The problem arises because Crawler duplicates the image train in order to be continuous. So sometimes it's not ready (half of it) even in those browsers where it is working, like if the images aren't already cached. In IE less than 8, since the crawler is in a table, due to limitations of those browsers, crawler must wait until the window onload event to initialize. This is too late for Image magnify to do its work.
I tried this out in a local mock up of the page and it worked -
First, update to jQuery version 1.6.4 by changing this:
Use this unofficial update of the jquery.magnifier.js script:
The browser cache may need to be cleared and/or the page refreshed to see changes.