!function(e,t,o){e.ImageZoom=function(o,i){var s=this;function n(e){var t=parseInt(e);return t=isNaN(t)?0:t}s.$el=e(o),s.$el.data("imagezoom",s),s.init=function(t){s.options=e.extend({},e.ImageZoom.defaults,t),s.$viewer=e('
').appendTo("body"),s.$handler=e('').appendTo("body"),s.isBigImageReady=-1,s.$largeImg=null,s.isActive=!1,s.$handlerArea=null,s.isWebkit=/chrome/.test(navigator.userAgent.toLowerCase())||/safari/.test(navigator.userAgent.toLowerCase()),s.evt={x:-1,y:-1},s.options.bigImageSrc=""==s.options.bigImageSrc?s.$el.attr("src"):s.options.bigImageSrc,(new Image).src=s.options.bigImageSrc,s.callIndex=e.ImageZoom._calltimes+1,s.animateTimer=null,e.ImageZoom._calltimes+=1,e(document).bind("mousemove.imagezoom"+s.callIndex,(function(e){s.isActive&&s.moveHandler(e.pageX,e.pageY)})),s.$el.bind("mouseover.imagezoom",(function(e){s.isActive=!0,s.showViewer(e)}))},s.moveHandler=function(e,o){var i=s.$el.offset(),a=s.$el.outerWidth(!1),r=s.$el.outerHeight(!1);if(e>=i.left&&e<=i.left+a&&o>=i.top&&o<=i.top+r){if(i.left=i.left+n(s.$el.css("borderLeftWidth"))+n(s.$el.css("paddingLeft")),i.top=i.top+n(s.$el.css("borderTopWidth"))+n(s.$el.css("paddingTop")),a=s.$el.width(),r=s.$el.height(),e>=i.left&&e<=i.left+a&&o>=i.top&&o<=i.top+r&&(s.evt={x:e,y:o},"follow"==s.options.type&&s.$viewer.css({top:o-s.$viewer.outerHeight(!1)/2,left:e-s.$viewer.outerWidth(!1)/2}),1==s.isBigImageReady)){var l,h,d=o-i.top,p=e-i.left;if("inner"==s.options.type)l=-s.$largeImg.height()*d/r+d,h=-s.$largeImg.width()*p/a+p;else if("standard"==s.options.type){var m=p-s.$handlerArea.width()/2,g=d-s.$handlerArea.height()/2,f=s.$handlerArea.width(),c=s.$handlerArea.height();m<0?m=0:m>a-f&&(m=a-f),g<0?g=0:g>r-c&&(g=r-c),h=-m/s.scale,l=-g/s.scale,s.isWebkit?(s.$handlerArea.css({opacity:.99}),setTimeout((function(){s.$handlerArea.css({top:g,left:m,opacity:1})}),0)):s.$handlerArea.css({top:g,left:m})}else"follow"==s.options.type&&(l=-s.$largeImg.height()/r*d+s.options.zoomSize[1]/2,h=-s.$largeImg.width()/a*p+s.options.zoomSize[0]/2,-l>s.$largeImg.height()-s.options.zoomSize[1]?l=-(s.$largeImg.height()-s.options.zoomSize[1]):l>0&&(l=0),-h>s.$largeImg.width()-s.options.zoomSize[0]?h=-(s.$largeImg.width()-s.options.zoomSize[0]):h>0&&(h=0));s.options.smoothMove?(t.clearTimeout(s.animateTimer),s.smoothMove(h,l)):s.$viewer.find("img").css({top:l,left:h})}}else s.isActive=!1,s.$viewer.hide(),s.$handler.hide(),s.options.onHide(s),t.clearTimeout(s.animateTimer),s.animateTimer=null},s.showViewer=function(o){var i=s.$el.offset().top,a=n(s.$el.css("borderTopWidth")),r=n(s.$el.css("paddingTop")),l=s.$el.offset().left,h=n(s.$el.css("borderLeftWidth")),d=n(s.$el.css("paddingLeft"));i=i+a+r,l=l+h+d;var p=s.$el.width(),m=s.$el.height();if(s.isBigImageReady<1&&e("div",s.$viewer).remove(),"inner"==s.options.type)s.$viewer.css({top:i,left:l,width:p,height:m}).show();else if("standard"==s.options.type){var g,f,c=""==s.options.alignTo?s.$el:e("#"+s.options.alignTo);if(t.innerWidth<768)"left"==s.options.position?(g=l+h+d,f=c.offset().top-c.height()/2):"right"==s.options.position&&(g=l+h+d,f=c.offset().top-c.height()),s.$viewer.css({top:f,left:g,width:c.width(),height:s.options.zoomSize[1]/2}).show(),s.$handlerArea&&(s.scale=p/s.$largeImg.width(),s.$handlerArea.css({width:s.$viewer.width()*s.scale,height:s.$viewer.height()*s.scale}));else{if("left"==s.options.position)c.offset().left