$(function(){$.fn.zenZoom=function(){var a=$('<div id="zoom"></div>').appendTo(document.body),c=this;c.bind("click.zoomIn",function(){var d=$(this);if(a.is(":visible")){b();return false}$("body").removeClass("zoomOn");var c=d.children("img");if(c.length==0)c=d;a.css({top:c.offset().top,left:c.offset().left}).data("img",c).height(c.height()).width(c.width());d.addClass("loading");$("<img src='"+this.href+"' style='display:none' />").load(function(){a.show();var b=$(this),g=$(window).width()-24,f=$(window).height()-38,c=b.width(),e=b.height();if(e>f){e=f;b.height(f)}if(c>g){c=g;b.width(c)}c=b.width();e=b.height();a.css("opacity",.4).animate({width:c,height:e,left:$(window).scrollLeft()+g/2-c/2,top:$(window).scrollTop()+f/2-e/2+12},300,function(){b.fadeIn(300);a.css("opacity",1)});d.removeClass("loading");$("body").addClass("zoomOn")}).bind("error",function(){d.removeClass("loading").removeClass("zoom").addClass("noZoom").unbind("click.zoomIn")}).appendTo(a.empty());return false});function b(){var b=a.data("img");$("body").removeClass("zoomOn");a.css("opacity",.4).children("img").hide().end().animate({height:b.height(),width:b.width(),left:b.offset().left,top:b.offset().top},300,function(){a.hide()})}$("body").click(function(){if(a.is(":visible")){b();return false}}).keypress(function(c){if(a.is(":visible")&&c.keyCode==27){b();return false}})};$(".zoom").zenZoom()})
