(function(a){a.fn.nivoZoom=function(b){var e=a.extend({},a.fn.nivoZoom.defaults,b);if(e.overlay){if(!(a.browser.msie&&a.browser.version.substr(0,1)<8)){a("body").prepend('<div id="nivoOverlay" />');a("#nivoOverlay").css({position:"fixed",top:0,left:0,width:"100%",height:"100%",background:e.overlayColor,opacity:e.overlayOpacity,"z-index":90,display:"none"})}}return this.each(function(){var h=a(this);var i=a("a.nivoZoom",h);i.each(function(){var l=a(this);if(l.is("a")){var k=a(this).find("img:first");l.css({position:"relative",display:"inline-block"});l.attr("title","Click to zoom");l.append('<div class="nivoZoomHover" />');var j=a(".nivoZoomHover",l);j.css("opacity","0");l.hover(function(){if(!l.hasClass("zoomed")){j.stop().animate({opacity:e.zoomHoverOpacity},300)}},function(){if(!j.hasClass("loading")){j.stop().animate({opacity:0},300)}});l.bind("click",function(){if(e.single){f(j,l)}if(a("img.nivoLarge",l).length==0){j.addClass("loading");c(k,l,function(){j.removeClass("loading");g(k,l,j)})}else{g(k,l,j)}return false})}})});function f(h,i){zoomed=a(".zoomed");zoomed.each(function(j){if(a(this).get(0)!==a(i).get(0)){g(a(this).find("img"),a(this),h)}})}function g(j,k,h){var i=a("img.nivoLarge",k);if(k.hasClass("zoomed")){if(e.overlay){a("#nivoOverlay").fadeOut(e.speed/2)}if(a(".nivoCaption",k).length>0){a(".nivoCaption",k).fadeOut(e.speed/2)}i.fadeOut(e.speed/2,function(){j.animate({opacity:1},e.speed/2)});k.removeClass("zoomed")}else{if(e.overlay){a("#nivoOverlay").fadeIn(e.speed/2)}h.css("opacity","0");j.animate({opacity:0},e.speed/2,function(){i.fadeIn(e.speed/2,function(){d(j,i,k)})});k.addClass("zoomed")}}function d(l,k,n){if(a(".nivoCaption",n).length>0){var o=a(".nivoCaption:first",n);if(!o.hasClass("nivo-processed")){var j=l.width();if(j==0){j=l.attr("width")}var h=l.height();if(h==0){h=l.attr("height")}var m=k.width();if(m==0){m=k.attr("width")}var i=k.height();if(i==0){i=k.attr("height")}o.css({width:m,opacity:e.captionOpacity});if(n.hasClass("topRight")){o.css({top:(i-o.outerHeight())+"px",right:"0px"})}else{if(n.hasClass("bottomRight")){o.css({bottom:"0px",right:"0px"})}else{if(n.hasClass("bottomLeft")){o.css({bottom:"0px",left:"0px"})}else{if(n.hasClass("center")){o.css({top:Math.ceil(h/2-i/2)+(i-o.outerHeight())+"px",left:(j/2-m/2)+"px"})}else{o.css({top:(i-o.outerHeight())+"px",left:"0px"})}}}}o.addClass("nivo-processed")}o.fadeIn(e.speed/2)}}function c(h,i,k){var j=new Image();a(j).load(function(){a(this).addClass("nivoLarge");a(this).css({position:"absolute",display:"none","z-index":99});if(navigator.userAgent.match(/MSIE \d\.\d+/)){i.css("z-index","100")}if(i.hasClass("topRight")){a(this).css({top:"0px",right:"0px"})}else{if(i.hasClass("bottomRight")){a(this).css({bottom:"0px",right:"0px"})}else{if(i.hasClass("bottomLeft")){a(this).css({bottom:"0px",left:"0px"})}else{if(i.hasClass("center")){var n=h.width();if(n==0){n=h.attr("width")}var l=h.height();if(l==0){l=h.attr("height")}var o=a(this).width();if(o==0){o=a(this).attr("width")}var m=a(this).height();if(m==0){m=a(this).attr("height")}a(this).css({top:(l/2-m/2)+"px",left:(n/2-o/2)+"px"})}else{a(this).css({top:"0px",left:"0px"})}}}}a(this).attr("title","Click to close");i.append(a(this));k.call(this)}).attr("src",i.attr("href"))}};a.fn.nivoZoom.defaults={speed:500,zoomHoverOpacity:0.8,overlay:false,overlayColor:"#333",overlayOpacity:0.5,captionOpacity:0.8,single:false}})(jQuery);
