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