(function(a){function C(){var b=j.scrollLeft(),d=D?E.clientWidth:j.width();a([e,k]).css("left",b+d/2);F&&a(h).css({left:b,top:j.scrollTop(),width:d,height:j.height()})}function G(b){a("object").add(H?"select":"embed").each(function(q,l){b&&a.data(l,"slimbox",l.style.visibility);l.style.visibility=b?"hidden":a.data(l,"slimbox")});var d=b?"bind":"unbind";j[d]("scroll resize",C);a(document)[d]("keydown",S)}function S(b){b=b.keyCode;var d=a.inArray;return d(b,c.closeKeys)>=0?I():d(b,c.nextKeys)>=0?J():
d(b,c.previousKeys)>=0?K():false}function K(){return z(r)}function J(){return z(s)}function z(b){if(b>=0){i=b;v=f[i][0];r=(i||(c.loop?f.length:0))-1;s=(i+1)%f.length||(c.loop?0:-1);L();e.className="lbLoading";m=new Image;m.onload=T;m.src=v}return false}function T(){e.className="";a(n).css({backgroundImage:"url("+v+")",visibility:"hidden",display:""});a(A).width(m.width);a([A,w,x]).height(m.height);a(M).html(f[i][1]||"");a(N).html((f.length>1&&c.counterText||"").replace(/{x}/,i+1).replace(/{y}/,f.length));
if(r>=0)O.src=f[r][0];if(s>=0)P.src=f[s][0];g=n.offsetWidth;o=n.offsetHeight;var b=Math.max(0,B-o/2);e.offsetHeight!=o&&a(e).animate({height:o,top:b},c.resizeDuration,c.resizeEasing);e.offsetWidth!=g&&a(e).animate({width:g,marginLeft:-g/2},c.resizeDuration,c.resizeEasing);var d=Math.max(0,Math.round(b-a(k).height()));a(e).queue(function(){a(k).css({width:g,top:d,marginLeft:-g/2,visibility:"hidden",display:""});a(n).css({display:"none",visibility:"",opacity:""}).fadeIn(c.imageFadeDuration,U)})}function U(){r>=
0&&a(w).show();s>=0&&a(x).show();a(y).css("marginTop",-y.offsetHeight).animate({marginTop:0},c.captionAnimationDuration);k.style.visibility=""}function L(){m.onload=null;m.src=O.src=P.src=v;a([e,n,y]).stop(true);a([w,x,n,k]).hide()}function I(){if(i>=0){L();i=r=s=-1;a(e).hide();a(h).stop().fadeOut(c.overlayFadeDuration,G)}return false}var j=a(window),c,f,i=-1,v,r,s,F,B,g,o,H=!window.XMLHttpRequest,D=window.opera&&document.compatMode=="CSS1Compat"&&a.browser.version>=9.3,E=document.documentElement,
m={},O=new Image,P=new Image,h,e,n,A,w,x,k,y,M,N;a(function(){a("body").append(a([h=a('<div id="lbOverlay" />')[0],e=a('<div id="lbCenter" />')[0],k=a('<div id="lbBottomContainer" />')[0]]).css("display","none"));n=a('<div id="lbImage" />').appendTo(e).append(A=a('<div style="position: relative;" />').append([w=a('<a id="lbPrevLink" href="#" />').click(K)[0],x=a('<a id="lbNextLink" href="#" />').click(J)[0]])[0])[0];y=a('<div id="lbBottom" />').appendTo(k).append([a('<a id="lbCloseLink" href="#" />').add(h).click(I)[0],
M=a('<div id="lbCaption" />')[0],N=a('<div id="lbNumber" />')[0],a('<div style="clear: both;" />')[0]])[0]});a.slimbox=function(b,d,q){c=a.extend({loop:true,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:250,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:1,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},q);if(typeof b=="string"){b=[[b,d]];d=0}B=j.scrollTop()+(D?E.clientHeight:j.height())/
2;g=c.initialWidth;o=c.initialHeight;a(e).css({top:Math.max(0,B-o/2),width:g,height:o,marginLeft:-g/2}).show();if(F=H||h.currentStyle&&h.currentStyle.position!="fixed")h.style.position="absolute";a(h).css("opacity",c.overlayOpacity).fadeIn(c.overlayFadeDuration);C();G(1);f=b;c.loop=c.loop&&f.length>1;return z(d)};a.fn.slimbox=function(b,d,q){d=d||function(u){return[u.href,u.title]};q=q||function(){return true};var l=this;return l.unbind("click").click(function(){var u=this,Q=0,t,p=0,R;t=a.grep(l,
function(V,W){return q.call(u,V,W)});for(R=t.length;p<R;++p){if(t[p]==u)Q=p;t[p]=d(t[p],p)}return a.slimbox(t,Q,b)})}})(jQuery);

