//////////////////////////////////////////////////////////////////////////////////
// Cloud Zoom V1.0.2
// (c) 2010 by R Cecco. <http://www.professorcloud.com>
// MIT License
//
// Please retain this copyright header in all versions of the software
//////////////////////////////////////////////////////////////////////////////////
(function(d){function n(d){for(var c=1;c<arguments.length;c++)d=d.replace("%"+(c-1),arguments[c]);return d}function E(h,c){var b=d("img",h),e,i,f=null,j=null,g=null,l=null,k=null,v=null,p,z=0,r,s,A=0,B=0,o=0,w=0,C=0,x,y,m=this,D;setTimeout(function(){if(j===null){var b=h.width();h.append(n('<div style="width:%0px;position:absolute;top:75%;left:%1px;text-align:center" class="cloud-zoom-loading" >Загрузка...</div>',b/3,5)).find(":last").css("opacity",0.5)}},200);this.removeBits=function(){g&&
(g.remove(),g=null);l&&(l.remove(),l=null);k&&(k.remove(),k=null);v!==null&&(v.remove(),v=null);d(".cloud-zoom-loading",h.parent()).remove()};this.destroy=function(){h.data("zoom",null);j&&(j.unbind(),j.remove(),j=null);f&&(f.remove(),f=null);this.removeBits()};this.fadedOut=function(){f&&(f.remove(),f=null);this.removeBits()};this.controlLoop=function(){if(g){var d=x-b.offset().left-r*0.5>>0,e=y-b.offset().top-s*0.5>>0;d<0?d=0:d>b.outerWidth()-r&&(d=b.outerWidth()-r);e<0?e=0:e>b.outerHeight()-s&&
(e=b.outerHeight()-s);g.css({left:d,top:e});g.css("background-position",-d+"px "+-e+"px");A=d/b.outerWidth()*p.width>>0;B=e/b.outerHeight()*p.height>>0;w+=(A-w)/c.smoothMove;o+=(B-o)/c.smoothMove;f.css("background-position",-(w>>0)+"px "+(-(o>>0)+"px"))}z=setTimeout(function(){m.controlLoop()},30)};this.init2=function(b,d){C++;d===1&&(p=b);C===2&&this.init()};this.init=function(){d(".cloud-zoom-loading",h.parent()).remove();j=h.parent().append(n("<div class='mousetrap' style='background-image:url(\".\");z-index:999;position:absolute;width:%0px;height:%1px;left:%2px;top:%3px;'></div>",
b.outerWidth(),b.outerHeight(),0,0)).find(":last");j.bind("mousemove",this,function(b){x=b.pageX;y=b.pageY});j.bind("mouseleave",this,function(){clearTimeout(z);g&&g.fadeOut(299);l&&l.fadeOut(299);k&&k.fadeOut(299);f.fadeOut(300,function(){m.fadedOut()});return!1});j.bind("mouseenter",this,function(e){x=e.pageX;y=e.pageY;D=e.data;f&&(f.stop(!0,!1),f.remove());e=c.adjustX;var i=c.adjustY,m=b.outerWidth(),o=b.outerHeight(),t=c.zoomWidth,u=c.zoomHeight;c.zoomWidth=="auto"&&(t=m);c.zoomHeight=="auto"&&
(u=o);var q=d("body");b.w=b.width();b.h=b.height();b.pos=b.offset();b.pos.l=b.offset().left;b.pos.t=b.offset().top;b.pos.r=b.w+b.pos.l;b.pos.b=b.h+b.pos.t;switch(c.position){case "right":e=b.pos.l+b.w+Math.abs(c.adjustX);i=b.pos.t+c.adjustY;break;case "left":e=b.pos.l-Math.abs(c.adjustX)-c.zoomWidth;i=b.pos.t+c.adjustY;break;case "top":i=b.pos.t-Math.abs(c.adjustY)-c.zoomHeight>0?b.pos.t-Math.abs(c.adjustY)-c.zoomHeight:b.pos.t+b.h+Math.abs(c.adjustY);leftwindow=b.pos.l+c.adjustX+c.zoomWidth;e=leftwindow<
screen.width&&leftwindow>0?b.pos.l+c.adjustX:b.pos.l;break;case "bottom":i=b.pos.b+Math.abs(c.adjustY)+c.zoomHeight<d("body").height()?b.pos.b+Math.abs(c.adjustY):b.pos.t-c.zoomHeight-Math.abs(c.adjustY);leftwindow=b.pos.l+c.adjustX+c.zoomWidth;e=leftwindow<screen.width&&leftwindow>0?b.pos.l+c.adjustX:b.pos.l;break;case "inside":t=m;u=o;e=b.pos.l+c.adjustX;i=b.pos.t+c.adjustY;break;default:q=d("#"+c.position),q.length?(t=q.innerWidth(),u=q.innerHeight()):(q=h,e+=m,i+=o)}f=q.append(n('<div id="cloud-zoom-big" class="cloud-zoom-big" style="display:none;position:absolute;left:%0px;top:%1px;width:%2px;height:%3px;background-image:url(\'%4\');z-index:99;"></div>',
e,i,t,u,p.src)).find(":last");b.attr("title")&&c.showTitle&&f.append(n('<div class="cloud-zoom-title">%0</div>',b.attr("title"))).find(":last").css("opacity",c.titleOpacity);d.browser.msie&&d.browser.version<7&&(v=d('<iframe frameborder="0" src="#"></iframe>').css({position:"absolute",left:e,top:i,zIndex:99,width:t,height:u}).insertBefore(f));f.fadeIn(500);g&&(g.remove(),g=null);r=b.outerWidth()/p.width*f.width();s=b.outerHeight()/p.height*f.height();g=h.append(n("<div class = 'cloud-zoom-lens' style='display:none;z-index:98;position:absolute;width:%0px;height:%1px;'></div>",
r,s)).find(":last");j.css("cursor",g.css("cursor"));e=!1;c.tint&&(g.css("background",'url("'+b.attr("src")+'")'),l=h.append(n('<div style="display:none;position:absolute; left:0px; top:0px; width:%0px; height:%1px; background-color:%2;" />',b.outerWidth(),b.outerHeight(),c.tint)).find(":last"),l.css("opacity",c.tintOpacity),e=!0,l.fadeIn(500));c.softFocus&&(g.css("background",'url("'+b.attr("src")+'")'),k=h.append(n('<div style="position:absolute;display:none;top:2px; left:2px; width:%0px; height:%1px;" />',
b.outerWidth()-2,b.outerHeight()-2,c.tint)).find(":last"),k.css("background",'url("'+b.attr("src")+'")'),k.css("opacity",0.5),e=!0,k.fadeIn(500));e||g.css("opacity",c.lensOpacity);c.position!=="inside"&&g.fadeIn(500);D.controlLoop()})};e=document.createElement("img");d(e).bind("load",function(){m.init2(this,0)});d(e).attr("src",b.attr("src"));i=document.createElement("img");d(i).bind("load",function(){m.init2(this,1)});e=d(e).attr("src");b.data("quality")!=null?(e=e.split("\.su/").join("\.su/"+
b.data("quality")+"/"),e=e.split(".jpg").join("_"+b.data("quality")+".jpg")):(e=e.split("_s.").join("."),e=e.split("_s_").join("_"));d(i).attr("src",e)}d(document).ready(function(){d(".cloud-zoom, .cloud-zoom-gallery").CloudZoom()});d.fn.CloudZoom=function(h){try{document.execCommand("BackgroundImageCache",!1,!0)}catch(c){}this.each(function(){var b,c;eval("var\ta = {"+d(this).attr("rel")+"}");b=a;d(this).is(".cloud-zoom")?(d(this).css({position:"relative",display:"block"}),d("img",d(this)).css({display:"block"}),
d(this).parent().attr("id")!="wrap"&&d(this).wrap('<div id="wrap" style="top:0px;z-index:50;position:relative;"></div>'),c=d.extend({},d.fn.CloudZoom.defaults,h),c=d.extend({},c,b),d(this).data("zoom",new E(d(this),c))):d(this).is(".cloud-zoom-gallery")&&(c=d.extend({},b,h),d(this).data("relOpts",c),d(this).bind("click",d(this),function(b){var c=b.data.data("relOpts");d("#"+c.useZoom).data("zoom").destroy();d("#"+c.useZoom).attr("href",b.data.attr("href"));d("#"+c.useZoom+" img").attr("src",b.data.data("relOpts").smallImage);
d("#"+b.data.data("relOpts").useZoom).CloudZoom();return!1}))});return this};d.fn.CloudZoom.defaults={zoomWidth:"330",zoomHeight:"400",position:"right",tint:!1,tintOpacity:0.5,lensOpacity:0.5,softFocus:!1,smoothMove:3,showTitle:!0,titleOpacity:0.5,adjustX:10,adjustY:0}})(jQuery);

