Implementing Mishaux's fix for hotspot behaviour after page resize

Fixes several bugs with wonky hotspot behavior after page resize, and make the positioning of hotspots on the page much more flexible. offset() can be wonky on IE with vertical coords, but seems good on horizontal. Tested in Chrome 22, FF 15 and 16, and IE9.