(function(b){b.fn.minimy=function(f){function o(a){q=!0;Y=P.css("overflow");P.css("overflow","hidden");$.append(Q);k=b(window);h=b("#minimy-lightbox");R=h.find("#minimy-prev-btn");S=h.find("#minimy-next-btn");T=h.find("#minimy-close-btn");v=h.find("#minimy-play-btn");w=h.find("#minimy-pause-btn");E=h.find("#minimy-play");x=E.find("div");c=h.find("#minimy-holder");t=h.find("#minimy-preloader");h.find("#minimy-zoom");h.find("#minimy-large");h.find("#minimy-black");h.find("#minimy-plus");h.find("#minimy-minus"); U=h.find("#minimy-background");F=h.find("#minimy-menu");r=h.find("#minimy-text");var d=-103;g.slideshowEnabled&&(d-=33);g.thumbsEnabled&&(d-=8*l+41,E.attr("style","margin-left:"+(l*8+35)+"px !important"));F.css("margin-left",d/2);G=k.scrollTop();H=k.scrollLeft();S.click(function(){q&&V();return!1});R.click(function(){q&&(q=!1,--n<0&&(n=l-1),W());return!1});T.click(function(){aa();return!1});w.click(function(){u=!1;clearTimeout(A);v.show();w.hide();x.stop().animate({height:0},100);return!1});v.click(function(){u= !0;A=setTimeout(V,g.slideshowTimer);v.hide();w.show();x.animate({height:31},g.slideshowTimer,"linear");return!1});u=g.slideshowOn;g.slideshowEnabled?u?u&&v.hide():w.hide():(E.remove(),u=!1);c.css("top",(b(window).height()-360)/2).css("left",(b(window).width()-480)/2);U.animate({height:"100%"},300,"easeInQuart");c.delay(250).animate({height:"360px"},250,"easeInQuart");F.delay(250).fadeIn();n=a.parent().parent().index();g.captionsEnabled&&Z();g.thumbsEnabled&&(I=b("#minimy-thumbs"),J=I.children("li"), ba({defaultKwick:n}),g.slideshowEnabled||I.addClass("thumbs-dummy-border"));var ca=a.parent().attr("href").toString();t.delay(400).fadeIn("fast");K=setTimeout(function(){p(ca)},400);b(window).resize(function(){g.imageResize?(sW=k.width()-100,sH=k.height()-200):(sW=c.width(),sH=c.height());G=k.scrollTop();H=k.scrollLeft();if(sW>480&&sH>360){var a=L(sW,sH,c.width(),c.height(),"in")[0],d=L(sW,sH,c.width(),c.height(),"in")[1];c.width(a).height(d).css("top",(k.height()-d)/2).css("left",(k.width()-a)/2); m.width(a).height(d);r.css("width",c.width()).css("top",c.offset().top-r.height()+5-G).css("left",c.offset().left-H)}})}function p(a){var d=new Image;b(d).load(function(){b(this).hide();c.append(this);b(this).addClass("imgObj");m=c.find("img.imgObj");var a=b(this).width(),d=b(this).height();t.fadeOut(100);showingT=setTimeout(function(){s(a,d)},300)}).error(function(){alert("An error appeared")}).attr("src",a)}function s(a,d){if(g.imageResize)var b=k.width()-100,f=k.height()-200;else b=a,f=d;var B= L(b,f,a,d,"in")[0],b=L(b,f,a,d,"in")[1];c.width()==B&&c.height()==b?(f=0,q=!0):(f=300,c.stop().animate({width:B,height:b,top:(k.height()-b)/2,left:(k.width()-B)/2},300,function(){q=!0}));t.width(B).height(b);m.width(B).height(b).delay(f).fadeIn(function(){u&&(A=setTimeout(V,g.slideshowTimer),x.animate({height:31},g.slideshowTimer,"linear"));g.captionsEnabled&&r.css("width",c.width()).css("top",c.offset().top-r.height()+5-G).css("left",c.offset().left-H).fadeIn()})}function L(a,d,b,f,g){var c=a/d; b/=f;g=="in"?(b<c&&(a=d*b),b>c&&(d=a/b)):(b>c&&(a=d*b),b<c&&(d=a/b));return[a,d]}function V(){q=!1;++n>=l&&(n=0);W()}function W(a){a||(M=!0,g.thumbsEnabled&&J.eq(n).trigger("click"));x.stop().animate({height:0},100);clearTimeout(A);clearTimeout(K);r.stop().fadeOut("fast");m.stop().fadeOut("fast",function(){t.fadeIn("fast");m.remove();g.captionsEnabled&&Z();var a=C.eq(n).parent().attr("href").toString();K=setTimeout(function(){p(a)},100)})}function Z(){var a="<p>";C.eq(n).attr("title")!=null&&(a+= "<span>"+C.eq(n).attr("title").toString()+"</span><br/>");C.eq(n).attr("alt")!=null&&(a+=C.eq(n).attr("alt"));a+="</p>";a!="<p></p>"&&r.html(a)}function ba(a){var d=b.extend({isVertical:!1,sticky:!0,defaultKwick:0,event:"click",spacing:0,duration:300,min:8,max:41},a),f=d.isVertical?"height":"width",g=d.isVertical?"top":"left",a=I,c=a.children("li");c.eq(0).css(f).replace(/px/,"");a.css({width:33+c.size()*8+"px",height:c.eq(0).css("height")});var h=[];for(i=0;i<c.size();i++){h[i]=[];for(j=1;j<c.size()- 1;j++)h[i][j]=i==j?d.isVertical?j*d.min+j*d.spacing:j*d.min+j*d.spacing:(j<=i?j*d.min:(j-1)*d.min+d.max)+j*d.spacing}c.each(function(a){var e=b(this);a===0?e.css(g,"0px"):a==c.size()-1?e.css(d.isVertical?"bottom":"right","0px"):e.css(g,h[d.defaultKwick][a]);d.defaultKwick==a?e.css(f,d.max+"px").css("opacity",1).addClass("active"):e.css(f,d.min+"px");e.css({margin:0,position:"absolute"});e.bind("mouseover",function(){e.animate({opacity:1},200);return!1}).bind("mouseleave",function(){e.hasClass("active")|| e.animate({opacity:0.2},200);return!1}).bind(d.event,function(){if(q||M){q=!1;if(!e.hasClass("active")){var b=[],l=[];c.stop();for(j=0;j<c.size();j++)b[j]=c.eq(j).css(f).replace(/px/,""),l[j]=c.eq(j).css(g).replace(/px/,""),c.eq(j).hasClass("active")&&c.eq(j).removeClass("active").animate({opacity:0.2},200);var k={opacity:1};k[f]=d.max;var m=d.max-b[a],o=b[a]/m;e.addClass("active").animate(k,{step:function(e){var k=m!=0?e/m-o:1;c.each(function(e){e!=a&&c.eq(e).css(f,Math.ceil(b[e]-(b[e]-d.min)*k)+ "px");e>0&&e<c.size()-1&&c.eq(e).css(g,Math.ceil(l[e]-(l[e]-h[a][e])*k)+"px")})},duration:d.duration,easing:d.easing});M||(n=e.index(),W(!0));M=!1}return!1}})})}function aa(){S.unbind("click").unbind("mouseover").unbind("mouseleave");R.unbind("click").unbind("mouseover").unbind("mouseleave");T.unbind("click").unbind("mouseover").unbind("mouseleave");v.unbind("click").unbind("mouseover").unbind("mouseleave");w.unbind("click");b(window).unbind("resize");c.unbind("click");g.thumbsEnabled&&J.each(function(a){J.eq(a).unbind("click").unbind("mouseover").unbind("mouseleave")}); clearTimeout(K);clearTimeout(A);c.stop();m!=void 0&&m!=null&&m.stop();t.stop();x.stop();r.stop();r.fadeOut(150);t.fadeOut(100);m!=void 0&&m!=null&&m.fadeOut(150);F.fadeOut(150,function(){c.animate({height:"0px"},300,"easeInQuart",function(){U.animate({height:"0%"},250,"easeOutQuart",function(){b("div#minimy").remove();P.css("overflow",Y)})})})}function da(){if(y+1<N&&z){z=!1;y++;for(var a=0;a<l;a++){var b=y==N-1?parseInt(e.children().eq(a).css("left"))-g.thumbsWidth*O:parseInt(e.children().eq(a).css("left"))- g.thumbsWidth*g.thumbsPerPage;a==l-1?e.children().eq(a).delay(a*20).animate({left:b},function(){z=!0}):e.children().eq(a).delay(a*20).animate({left:b})}}}function ea(){if(y>0&&z){z=!1;y--;for(var a=0;a<l;a++){var b=y==N-2?parseInt(e.children().eq(a).css("left"))+g.thumbsWidth*O:parseInt(e.children().eq(a).css("left"))+g.thumbsWidth*g.thumbsPerPage;a==0?e.children().eq(a).delay((l-a)*20).animate({left:b},function(){z=!0}):e.children().eq(a).delay((l-a)*20).animate({left:b})}}}var g=b.extend({slideshowEnabled:!0, slideshowOn:!0,slideshowTimer:5E3,thumbsEnabled:!0,captionsEnabled:!0,imageResize:!0,imgsPath:""},f),O,l,N,n=0,y=0,G,H,Y,K,A,u,q=!0,z=!0,f=b(this),P=b("html"),$=b("body"),e=f.find("ul"),C=e.find("li img"),X=f.find("a.minimy-scroll-next"),D=f.find("a.minimy-scroll-prev"),k,h,R,S,T,v,w,E,x,c,m,t,U,F,r,I,J;(!b.browser.msie||!(b.browser.version=="8.0"||b.browser.version=="8"))&&e.removeClass("removeHover");e.find("a").mouseover(function(){b(this).eq(0).animate({opacity:"0"},150);return!1}).mouseleave(function(){b(this).animate({opacity:"1"}, 150);return!1}).click(function(){o(b(this).children());return!1});b("a.minimy-a").click(function(){o(b("#"+b(this).attr("data-gallery")).find("a").eq(0).find("img"));return!1});X.click(function(){da();return!1});D.click(function(){ea();return!1});l=e.children().length;N=Math.ceil(l/g.thumbsPerPage);l%g.thumbsPerPage==0?O=g.thumbsPerPage:O=l%g.thumbsPerPage;f=f.hasClass("show-all");X=e.hasClass("no-arrows");D='<ul id="minimy-thumbs">';for(i=0;i<l;i++)f||X||e.children().eq(i).css("float","none").css("margin-top", 0).css("position","absolute").css("top",0).css("left",i*g.thumbsWidth),D+='<li><a href="#"><img src="'+e.children().eq(i).attr("data-thumb")+'" /></a></li>';D+="</ul>";var Q='<div id="minimy"><div id="minimy-lightbox"><div id="minimy-background"></div><div id="minimy-text"></div><div id="minimy-menu">';g.thumbsEnabled&&(Q+=D);Q+='<ul id="minimy-buttons"><li><a id="minimy-prev-btn" href="#">Previous</a></li><li><a id="minimy-close-btn" href="#">Close</a></li><li><a id="minimy-next-btn" href="#">Next</a></li><li id="minimy-play"><div></div><a id="minimy-play-btn" href="#">Play</a><a id="minimy-pause-btn" href="#">Pause</a></li></ul></div><div id="minimy-holder" class="zeroAlign"><div id="minimy-preloader"></div></div><div id="minimy-large"></div></div></div>'; var M=!1}})(jQuery);jQuery.extend(jQuery.easing,{def:"easeInOutSine",easeInOutSine:function(b,f,o,p,s){return-p/2*(Math.cos(Math.PI*f/s)-1)+o},easeInQuart:function(b,f,o,p,s){return p*(f/=s)*f*f*f+o},easeOutQuart:function(b,f,o,p,s){return-p*((f=f/s-1)*f*f*f-1)+o},easeOutCirc:function(b,f,o,p,s){return p*Math.sqrt(1-(f=f/s-1)*f)+o}});
