(function(){jQuery.fn.frescaZoom=function(){$("div#zoomCont, div#mouseWindow, img#zoomProductImg, iframe#zoomFrame").remove();$("<div id='zoomCont'></div>").css({position:"absolute",top:"-5000px"}).appendTo("div#mainImageCont");$("<iframe id='zoomFrame' frameBorder='0'></iframe>").css({display:"block",width:$("div#zoomCont").width(),height:$("div#zoomCont").height()}).prependTo($("div#zoomCont"));$("<div id='mouseWindow'></div>").css("display","none").appendTo("div#mainImageCont");$("<img id='zoomProductImg'>").attr("src",$(this).attr("src").replace("large","zoom")).appendTo($("div#zoomCont")).load(function(){var b=parseFloat($("img#zoomProductImg").height())/parseFloat($("img#mainProductImage").height());var c=-(parseFloat($("img#zoomProductImg").width())-parseFloat($("div#zoomCont").width()));var a=-(parseFloat($("img#zoomProductImg").height())-parseFloat($("div#zoomCont").height()));$("div#mouseWindow").css({height:(parseFloat($("div#zoomCont").height())/b+"px"),width:(parseFloat($("div#zoomCont").width())/b+"px")});$("div#zoomCont").hide().css({position:"absolute",top:"0px"});var d=$("div#mainImageCont").offset();$("div#mainImageCont").mousemove(function(i){var f=(i.pageX-d.left-(parseFloat($("div#mouseWindow").width())/2));var j=(i.pageY-d.top-(parseFloat($("div#mouseWindow").height())/2));var h=-(i.pageX-d.left-(parseFloat($("div#mouseWindow").width())/2))*b;var g=-(i.pageY-d.top-(parseFloat($("div#mouseWindow").height())/2))*b;if(h>0){h=0;f=0}else{if(h<c){f=-c/b;h=c}}if(g>0){j=0;g=0}else{if(g<a){j=-a/b;g=a}}$("img#zoomProductImg").css({top:g,left:h});$("div#mouseWindow").css({top:j,left:f})});$("div#mainImageCont").hover(function(){$("div#mouseWindow, iframe#zoomFrame, div#zoomCont").show()},function(){$("div#mouseWindow, iframe#zoomFrame, div#zoomCont").hide()});$("div#zoomCont").mouseover(function(){$("div#mouseWindow, div#zoomCont").hide()})})}})(jQuery);
