(function(){jQuery.fn.frescaZoom=function(){$("div#mainImageCont").unbind("mousemove");$("div#mainImageCont").unbind("hover");$("div#zoomCont").unbind("mouseover");$("div#zoomCont, div#mouseWindow, img#zoomProductImg, img#mainImageCont, iframe#zoomFrame").remove();$(this).wrap("<div id='mainImageCont'></div>");$("<div id='zoomCont'></div>").css({position:"absolute",top:"-5000px"}).appendTo("div#mainImageCont");$("<div id='mouseWindow'></div>").appendTo("div#mainImageCont");var c=$(this).attr("src");var b=c.split("xlarge");var a=b[0]+"zoom"+b[1];$("<img id='zoomProductImg'>").attr("src",a).appendTo($("div#zoomCont"));$("<iframe id='zoomFrame' frameBorder='0'></iframe>").css({display:"block",width:$("div#zoomCont").width(),height:$("div#zoomCont").height()}).prependTo($("div#zoomCont"));$("img#zoomProductImg").load(function(){var e=parseFloat($("img#zoomProductImg").height())/parseFloat($("img#mainProductImage").height());var f=-(parseFloat($("img#zoomProductImg").width())-parseFloat($("div#zoomCont").width()));var d=-(parseFloat($("img#zoomProductImg").height())-parseFloat($("div#zoomCont").height()));$("div#mouseWindow").css({height:(parseFloat($("div#zoomCont").height())/e+"px"),width:(parseFloat($("div#zoomCont").width())/e+"px")}).hide();$("div#zoomCont").hide().css({position:"absolute",top:"0px"});$("div#mainImageCont").mousemove(function(m){var k=this.offsetTop;var l=this.offsetLeft;var h=this.offsetParent;while(h!=null){k+=h.offsetTop;l+=h.offsetLeft;h=h.offsetParent}var g=(m.pageX-l-(parseFloat($("div#mouseWindow").width())/2));var n=(m.pageY-k-(parseFloat($("div#mouseWindow").height())/2));var j=-(m.pageX-l-(parseFloat($("div#mouseWindow").width())/2))*e;var i=-(m.pageY-k-(parseFloat($("div#mouseWindow").height())/2))*e;if(j>0){j=0;g=0}else{if(j<f){g=-f/e;j=f}}if(i>0){n=0;i=0}else{if(i<d){n=-d/e;i=d}}$("img#zoomProductImg").css({top:i,left:j});$("div#mouseWindow").css({top:n,left:g,border:"1px solid #E2E2E2"})});$("div#mainImageCont").hover(function(g){$("div#mouseWindow, iframe#zoomFrame, div#zoomCont").show()},function(g){$("div#mouseWindow, iframe#zoomFrame").hide();$("div#zoomCont").hide()});$("div#zoomCont").mouseover(function(){$("div#mouseWindow, div#zoomCont").hide()})})}})(jQuery);