!function(i){var e="imageMagnifier",a=e+"_image",n=e+"_loader",o=e+"_magnifier",t=e+"_container",r="fast";function A(A,g,s,l){var d,f,c,m,h,p,u,w,C,I,B,k=null,K=null,E=null,J=null,D=null,M=!1,R=!1;function Q(){return B.enabled}function q(){return B&&B.imageReady&&B.magnifierReady}function U(i){var e=M;return M=!1!==i,B.frozen=M,e}function S(i){return{top:i.pageY-d-m,left:i.pageX-f-c}}function b(i){return{top:Math.floor(i.top/u),left:Math.floor(i.left/w)}}function y(){d=k.offset().top,f=k.offset().left,h=J.width()/2,p=J.height()/2,m=parseInt(A.css("padding-top"),10)+parseInt(A.css("border-top-width"),10),c=parseInt(A.css("padding-left"),10)+parseInt(A.css("border-left-width"),10),u=A.width()/D.prop("width"),w=A.height()/D.prop("height")}function L(i,e){magnifier_top=i-p+m,magnifier_left=e-h+c,magnifier_image_top=p-i/w,magnifier_image_left=h-e/u,J.css({top:magnifier_top+"px",left:magnifier_left+"px","background-position":magnifier_image_left+"px "+magnifier_image_top+"px"})}function W(i,e){M&&!e||L((I=S(i)).top,I.left)}function x(i){if(!M)return B.callbackKeyDown.call(A[0],I,b(I),i)}k=A.wrapTightly("
").parent().addClass(t).css({display:"inline-block",position:"relative",overflow:"hidden"}).on("mouseenter.im",function(){B=A.data(e),Q()&&q()&&(k.off("mousemove.im"),K.hide(),J.show(),k.on("mousemove.im",W),B.callbackKeyDown&&i(document).on("keydown.im",x),M||J.css({cursor:B.magnifier.cursor}))}).on("mouseleave.im",function(){q()&&(M||J.hide(),k.off("mousemove.im",W),B.callbackKeyDown&&i(document).off("keydown.im",x))}).on("mousemove.im",function(){Q()&&q()&&i(this).trigger("mouseenter.im")}),K=i("
").addClass(n).css({position:"absolute","margin-top":"30%","margin-left":"50%","text-align":"left"}),E=i("").attr({src:l.loader.image}).on("load.im",function(){K.append(E)}).on("error.im",function(){K.text("Loading...")}),k.prepend(K),J=i("
").addClass(o).css({width:l.magnifier.width+"px",height:l.magnifier.height+"px",display:"none",position:"absolute",border:"1px solid #666","z-index":l.magnifier.zIndex,"box-shadow":"0 0 "+l.magnifier.shadow+"px #333","border-radius":l.magnifier.radius+"px","background-repeat":"no-repeat","background-position":l.magnifier.left-l.magnifier.width/2+"px "+(l.magnifier.top-l.magnifier.height/2)+"px"}).on("mousedown.im",function(e){W(e,!0),C=U(!1),R=!1,i(this).css({cursor:B.magnifier.cursor}),e.stopImmediatePropagation()}).on("mousemove.im",function(){R=!0}).on("mouseup.im",function(e){R?U():U(!C),M&&i(this).css({cursor:A.css("cursor")}),M&&1==e.which&&B.callback&&!1===function(i){var e=S(i);return B.callback.call(A[0],e,b(e),i)}(e)&&U(!1)}).on("click.im",function(i){return!1}),D=i("").on("load.im",function(i){B=A.data(e),J.css("background-image","url("+this.src+")"),K.hide(),y(),Q()?B.magnifier.top||B.magnifier.left?(L(B.magnifier.top,B.magnifier.left),B.magnifier.top=B.magnifier.left=0,J.fadeIn(r),!1!==l.magnifier.frozen&&U()):(L(250,175),B.magnifier.top=B.magnifier.left=0,J.fadeIn(r),U(!1)):U(!1),B.magnifierReady=!0,B.finished=!0}).on("error.im",function(){(B=A.data(e)).magnifierReady=B.imageReady=!1}),k.append(J),A.addClass(a).css({cursor:"default"}).on("mousedown.im",function(e){if(Q()&&q())return W(e,!0),i.browser&&i.browser.webkit&&U(!1),M||J.css({cursor:B.magnifier.cursor}),!1}).on("click.im",function(i){if(Q())return!1}).on("load.im",function(){var a=i(this);if(B=a.data(e),a.fadeIn(r),J.hide(),k.width(a.outerWidth()),k.height(a.outerHeight()),K.width(a.outerWidth()),B.imageReady=!0,B.finished=!1,Q()){K.show();var n="function"==typeof B.largesrc?B.largesrc.call(this,this.src):a.data("largesrc");D.prop("src")==n?D.trigger("load"):D.prop("src",n)}else K.hide()}).on("error.im",function(){(B=i(this).data(e)).imageReady=B.magnifierReady=!1}),A.data(e,i.extend({frozen:M,finished:!1,imageReady:!1,magnifierReady:!1},l)),i(window).resize(function(){y()})}i.imageMagnifier={options:{image:"",magnifier:{image:"",width:150,height:150,top:0,left:0,zIndex:2,shadow:20,radius:null,cursor:"none",frozen:!1},loader:{image:"data:image/gif;base64,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"},largesrc:null,callback:null,callbackKeyDown:null,enabled:null},autoinit:!0,init:function(e){i("img[data-largesrc]").imageMagnifier(e)},enabled:!0,enable:function(n){n?i(n).each(function(){if(i.hasData(this)){var a=i(this),n=a.data(e);n.enabled=!0,n.finished?n.frozen&&i("."+o,a.parent()).fadeIn(r):a.trigger("load")}}):(this.enable("."+a),this.enabled=!0)},disable:function(t){t?i(t).each(function(){var a=i(this);a.data(e).enabled=!1,i("."+o,a.parent()).fadeOut(r),i("."+n,a.parent()).hide()}):(this.disable("."+a),this.enabled=!1)},toggle:function(a){var n=this.enable,o=this.disable;a?i(a).each(function(){i(this).data(e)&&i(this).data(e).enabled?o(a):n(a)}):this.enabled?o():n()}},i.fn.wrapTightly=function(e){return this.each(function(){var a=i(this);a.wrap(e).parent().css({"margin-left":a.css("margin-left"),"margin-right":a.css("margin-right"),"margin-top":a.css("margin-top"),"margin-bottom":a.css("margin-bottom"),width:a.outerWidth()+"px",height:a.outerHeight()+"px"}),a.css({margin:0})}),this},i.fn.imageMagnifier=function(){var a={},t=null,g=null,s={},l=arguments.length;return l>0&&("object"==typeof arguments[l-1]&&(s=arguments[--l]),1==l?g=arguments[0]:l>=2&&(t=arguments[0],g=arguments[1])),i.extend(!0,a,i.imageMagnifier.options,s),a.enabled=null!==a.enabled?a.enabled:i.imageMagnifier.enabled,a.magnifier.radius=null!==a.magnifier.radius?a.magnifier.radius:a.magnifier.height/2,this.each(function(){var l=i(this),d=null!==t?t:a.image?a.image:l.prop("src"),f=g||(a.magnifier.image?a.magnifier.image:"function"==typeof a.largesrc?a.largesrc.call(this,d):l.data("largesrc")?l.data("largesrc"):"");f&&(l.data("largesrc",f),l.data(e)?(l.data(e,i.extend(!0,{},l.data(e),{magnifier:{top:0,left:0}},s)),i("."+o,l.parent()).hide(),i("."+n,l.parent()).show(),l.fadeOut(r,function(){l.prop("src")==d?l.data(e).imageReady&&l.trigger("load"):l.prop("src",d)})):(A(l,0,0,a),l.prop("src")==d?l.prop("complete")&&l.trigger("load"):(l.fadeOut(r),l.prop("src",d))))})},i(window).on("load.im",function(){i.imageMagnifier.autoinit&&i.imageMagnifier.init()})}(jQuery);