﻿jQuery.noConflict();jQuery.imageMagnifier={dsettings:{magnifyby:3,duration:500,imgopacity:.2},cursorcss:"url(/Documents/magnify.cur), -moz-zoom-in",zIndexcounter:100,imgshells:[],refreshoffsets:function(c,e,a){var d=e.offset(),b={x:c.scrollLeft(),y:c.scrollTop(),w:c.width(),h:c.height()};a.attrs.x=d.left;a.attrs.y=d.top;a.newattrs.x=b.x+b.w/2-a.newattrs.w/2;a.newattrs.y=b.y+b.h/2-a.newattrs.h/2;if(a.newattrs.x<b.x+5)a.newattrs.x=b.x+5;else if(a.newattrs.x+a.newattrs.w>b.x+b.w)a.newattrs.x=b.x+5;if(a.newattrs.y<b.y+5)a.newattrs.y=b.y+5},magnify:function(c,a,h){var b={},b=jQuery.extend(b,this.dsettings,h),f=this.imgshells.length,e={w:a.outerWidth(),h:a.outerHeight()},g={w:Math.round(e.w*b.magnifyby),h:Math.round(e.h*b.magnifyby)};a.css("cursor",jQuery.imageMagnifier.cursorcss);var d=a.clone().css({position:"absolute",left:0,top:0,visibility:"hidden",border:"1px solid gray",cursor:"pointer"}).appendTo(document.body);a.add(d).data("pos",f);this.imgshells.push({$target:a,$clone:d,attrs:e,newattrs:g});a.bind("click.magnify",function(){var d=c(this).css({opacity:b.imgopacity}),a=jQuery.imageMagnifier.imgshells[d.data("pos")];jQuery.imageMagnifier.refreshoffsets(c(window),d,a);var e=a.$clone;e.stop().css({zIndex:++jQuery.imageMagnifier.zIndexcounter,left:a.attrs.x,top:a.attrs.y,width:a.attrs.w,height:a.attrs.h,opacity:0,visibility:"visible"}).animate({opacity:1,left:a.newattrs.x,top:a.newattrs.y,width:a.newattrs.w,height:a.newattrs.h},b.duration,function(){})});d.click(function(){var d=c(this),a=jQuery.imageMagnifier.imgshells[d.data("pos")];jQuery.imageMagnifier.refreshoffsets(c(window),a.$target,a);d.stop().animate({opacity:0,left:a.attrs.x,top:a.attrs.y,width:a.attrs.w,height:a.attrs.h},b.duration,function(){d.hide();a.$target.css({opacity:1})})})}};jQuery.fn.imageMagnifier=function(b){var a=jQuery;return this.each(function(){var c=a(this);if(this.tagName!="IMG")return true;if(parseInt(c.css("width"))>0&&parseInt(c.css("height"))>0)jQuery.imageMagnifier.magnify(a,c,b);else if(this.complete)jQuery.imageMagnifier.magnify(a,c,b);else a(this).bind("load",function(){jQuery.imageMagnifier.magnify(a,c,b)})})};jQuery(document).ready(function(a){var c=a(".magnify");c.each(function(){var b=a(this),c={};if(b.attr("data-magnifyby"))c.magnifyby=parseFloat(b.attr("data-magnifyby"));if(b.attr("data-magnifyduration"))c.duration=parseInt(b.attr("data-magnifyduration"));b.imageMagnifier(c)});var b=a('a[rel^="magnify["]');b.each(function(){var b=a(this),c=b.attr("rel").match(/\[.+\]/)[0].replace(/[\[\]']/g,"");b.data("magnifyimageid",c);b.click(function(b){a("#"+a(this).data("magnifyimageid")).trigger("click.magnify");b.preventDefault()})})})
