(function(a){var b={url:false,icon:true,grab:false,duration:120};a.fn.zoom=function(c){return this.each(function(){var f=this,k=a(f),g=new Image(),h=a(g),e,d=k.css("position"),j=a.extend({},b,c||{}),i="mousemove";k.css({position:/(absolute|fixed)/.test(d)?d:"relative",overflow:"hidden"});j.url=k.find("img:first").attr("rel");if(!j.url){j.url=k.find("img:first")[0].src;if(!j.url){return}}if(j.icon){e=a('<div class="zoomIcon">').appendTo(k)}g.onload=function(){var t,s,l,p,n,r,o=k.offset();function q(){t=k.outerWidth();s=k.outerHeight();l=(g.width-t)/t;p=(g.height-s)/s}function m(u){n=(u.pageX-f.offsetLeft);r=(u.pageY-f.offsetTop);if(n>t){n=t}else{if(n<0){n=0}}if(r>s){r=s}else{if(r<0){r=0}}g.style.left=(n*-l)+"px";g.style.top=(r*-p)+"px";u.preventDefault()}q();h.addClass("zoomImg").css({position:"absolute",top:0,left:0,opacity:0,width:g.width,height:g.height,border:"none"}).appendTo(k);if(j.grab){h.mousedown(function(u){a(document).one("mouseup",function(){h.stop().fadeTo(j.duration,0);a(document).unbind(i,m)});q();m(u);h.stop().fadeTo(a.support.opacity?j.duration:0,1);a(document)[i](m);u.preventDefault()})}else{h.hover(function(){o=k.offset();q();h.stop().fadeTo(a.support.opacity?j.duration:0,1)},function(){h.stop().fadeTo(j.duration,0)})[i](function(u){g.style.left=(u.pageX-o.left)*-l+"px";g.style.top=(u.pageY-o.top)*-p+"px"})}};g.src=j.url})};a.fn.zoom.defaults=b}(jQuery));
