(function(l){var e="../img/";var b=l("<div>");var k=l("<img>").css({position:"absolute",top:0,left:0,cursor:"pointer",zIndex:102});l.fn.fancyzoom=function(q){var o=l("<div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,cursor:"wait"});function n(t,w){if(w.showoverlay){o.appendTo("body").click(function(){p(w)})}pos=t.offset();w=l.extend(w,{dimOri:{width:t.outerWidth(),height:t.outerHeight(),left:pos.left,top:pos.top,opacity:0}});var r=l("img",b);b.css({opacity:0,"text-align":"center",border:"0px solid red"}).appendTo("body");var u=b.outerWidth();var v=b.outerHeight();dimBoxTarget=l.extend({},{width:u,height:v,opacity:1},h((u+15),(v+30)));k.css({left:(dimBoxTarget.left+dimBoxTarget.width-22-(dimBoxTarget.width-r.width())/2),top:dimBoxTarget.top});var s=function(){if(l.fn.shadow&&!l.browser.msie){l("img:first",b).shadow(w.shadowOpts)}if(w.Speed>0&&!l.browser.msie){k.fadeIn("slow");l("div",b).fadeIn("slow")}else{k.show();l("div",b).show()}};l("div",b).hide();if(w.Speed>0){b.css(w.dimOri).animate(dimBoxTarget,w.Speed,s)}else{b.css(dimBoxTarget);s()}}function p(r){k.remove();if(r.Speed>0){b.animate(r.dimOri,r.Speed,function(){l(this).empty().remove()});if(r.showoverlay){o.animate({opacity:0},r.Speed,function(){l(this).empty().remove()})}}else{b.empty().remove();if(r.showoverlay){o.empty().remove()}}}return this.each(function(){var u=l(this);var t=u.is("img")?u:l("img:first",u);var r=null;if(u.attr("href")){r=u.attr("href")}if(u.is("img")){r=u.attr("src");u.css("cursor","pointer")}var s=l.extend({},l.fn.fancyzoom.defaultsOptions,q||{},{dimOri:{},oImgZoomBoxProp:{position:"absolute",left:0,top:0}});o.css({opacity:s.overlay,background:s.overlayColor});if(!/\.jpe?g|\.png|\.gif/i.test(r)||(l("img",u).size()===0&&!u.is("img"))){return}u.click(function(){if(a&&a.is(":visible")||g){if(b&&l("img:first",b).attr("src")!=r){f()}else{return false}}var z=l.extend({},s,q);if(b&&b.parent().size()>0){var v=l("img:first",b);if(r==v.attr("src")){pos=t.offset();z=l.extend(z,{dimOri:{width:t.outerWidth(),height:t.outerHeight(),left:pos.left,top:pos.top,opacity:0}});p(z);return false}else{k.remove();b.empty().remove()}}if(z.showoverlay&&o){o.empty().remove().css({opacity:z.overlay})}k.attr("src",z.imgDir+"closebox.png").appendTo("body").hide();if(l.fn.ifixpng){l.ifixpng(z.imgDir+"blank.gif");k.ifixpng(z.imgDir+"blank.gif")}k.unbind("click").click(function(){p(z)});b=l("<div>").empty().css(z.oImgZoomBoxProp);var E=t.attr("alt");if(E){var D=l('<div><center><table height=0 border="0" cellspacing=0 cellpadding=0><tr><td></td><td class="fancyTitle">'+E+"</td><td></td></table></center></div>").css({marginTop:10,marginRight:15});var w=D.find("td:first").css({background:"url("+z.imgDir+"zoom-caption-l.png)",width:"13px",height:"26px"});var F=D.find("td:last").css({background:"url("+z.imgDir+"zoom-caption-r.png)",width:"13px",height:"26px"});var B=l(".fancyTitle",D).css({background:"url("+z.imgDir+"zoom-caption-fill.png)",padding:"0px 20px",color:"#FFF","font-size":"14px"});if(l.fn.ifixpng){w.ifixpng(z.imgDir+"blank.gif");F.ifixpng(z.imgDir+"blank.gif");B.ifixpng(z.imgDir+"blank.gif")}D.appendTo(b)}var A=l("<img />").attr("src",r).css({zIndex:100,marginTop:15,marginRight:15}).click(function(){p(z)}).prependTo(b);var y=new Image();y.src=r;var x=function(){if(i){i=false}else{if(c(y.src)==c(l("img:first",b).attr("src"))){C();n(t,z);m()}}};var C=function(){var G=l("<div></div>").css({position:"absolute",top:0,left:0,opacity:0,border:"0px solid red"});A.appendTo(G);G.appendTo("body");imWidth=A.width();imHeight=A.height();maxWidth=l(window).width()*0.9;maxHeight=l(window).height()*0.8;if(maxHeight<imHeight){A.css("height",maxHeight)}else{if(maxWidth<imWidth){A.css("width",maxWidth)}}G.remove();A.prependTo(b)};if(y.complete){C();n(t,z)}else{d();y.onload=function(){x()}}return false})})};l.fn.fancyzoom.defaultsOptions={overlayColor:"#000",overlay:0.6,showoverlay:false,Speed:400,shadowOpts:{color:"#000",offset:4,opacity:0.2},imgDir:e};function h(n,q){var p=(l(window).width()-n)/2+l(window).scrollLeft();var o=(l(window).height()-q)/2+l(window).scrollTop();p=(p<0)?0:p;o=(o<0)?0:o;return{left:p,top:o}}var a=null;var i=false;var g=null;function d(){if(!a){a=l("<div></div>").css({width:50,height:50,position:"absolute",background:"transparent",opacity:8/10,color:"#FFF",padding:"5px","font-size":"10px"})}a.css(h(50,50)).html('<img src="'+l.fn.fancyzoom.defaultsOptions.imgDir+'blank.gif" />').click(function(){f()}).appendTo("body").show();g=setTimeout(j,400)}function f(){i=true;m()}function m(){a.hide().remove();if(g){clearTimeout(g);g=null}}function j(){if(!a.is(":visible")){g=null;return}var n=l("img",a);if(!n.attr("src")||/blank\.gif/.test(n.attr("src"))){strImgSrc=l.fn.fancyzoom.defaultsOptions.imgDir+"zoom-spin-1.png"}else{tab=n.attr("src").split(/[- .]+/);iImg=parseInt(tab[2]);iImg=(iImg<12)?(iImg+1):1;strImgSrc=tab[0]+"-"+tab[1]+"-"+iImg+"."+tab[3]}var p=new Image();p.src=strImgSrc;var o=function(){a.css(h(50,50));n.attr("src",strImgSrc);g=setTimeout(j,100)};if(p.complete){o()}else{p.onload=o}}function c(o){if(!o){return false}var n=o.split("/");return((n.length<1)?o:n[(n.length-1)])}})(jQuery);
