-It must be able to pop up a new viewer area (after clicking on the thumbnail of the attractor image) which has two parts. The first part is the mini version of the full image, where the user can manipulate the viewer rectangle, so the bigger part of the area shows the zoomed in version of the picture. Like ([url removed, login to view]) does, just in a pop-up window. Obviously if a magiczoom like method would be enough, I would not be here.
-The module must be able to track the user's movement of the rectangle from the second they opened the pic (which controls where to zoom to, check the link to get the idea). So basically the module needs to register how many seconds the user watched the picture and if the user moved the zooming rectangle, it should register the position of it for later analysis. (For example, the user watched the headlights of the motorcycle for 10 seconds, then had quit, not even checking the tail lights.)
-After the user closes the popup module, it has to have certain data output capabilities so the data can be stored to each individual opened picture. The php framework behind the system is ready so the module needs to output only the data of the user's actions. The hard part is obviously that not every picture is the same height and width in dimension, so the tool has to be able to read the header of all showing jpg's and store the data accordingly.
-This same module needs to have a function, which displays the same picture, with the data the system sends to it as an input, drawing color overlay on the picture (from green to red for example), showing how heavily were certain (the previous data gathered from users, arriving processed from the behind framework) areas of the image viewed. This function obviously just displays the picture as like a popup pic and just draws the overlay (with a quick animation) so the processed data can be seen.
I think Flash is a more doable way of this, but if there is some JS guru out there who can tackle the idea in JS, I don't mind.
Please check the link [url removed, login to view] so you can get the basic idea of the basic functionality. The added plus is obviously the hard part, that's the reason i'm here :)
Please give me a quote, of course I'd love to answer any questions.