(function($){var a=$(window),options,images,b=-1,c,d,e,f,g,h,Z,j=!window.XMLHttpRequest,k=window.opera&&(document.compatMode=="CSS1Compat")&&($.ba.version>=9.3),documentElement=document.documentElement,m={},n=new Image(),o=new Image(),p,q,r,s,t,u,v,bottom,caption,number;$(function(){$("body").append($([p=$('<div id="Y_lbOverlay" />')[0],q=$('<div id="Y_lbCenter" />')[0],v=$('<div id="Y_lbBottomContainer" />')[0]]).css("display","none"));r=$('<div id="Y_lbImage" />').appendTo(q).append(s=$('<div style="position: relative;" />').append([t=$('<span id="Y_lbPrevLink" href="#" ><a href="#"></a></span>').click(bb)[0],u=$('<span id="Y_lbNextLink" href="#" ><a href="#"></a></span>').click(x)[0]])[0])[0];bottom=$('<div id="Y_lbBottom" />').appendTo(v).append([$('<span id="Y_lbCloseLink" ><a href="#"></a></span>').add(p).click(close)[0],caption=$('<div id="Y_lbCaption" />')[0],number=$('<div id="Y_lbNumber" />')[0],$('<div style="clear: both;" />')[0]])[0];});$.slimbox=function(y,z,A){options=$.extend({loop:false,overlayOpacity:0.8,B:400,C:400,D:"swing",E:250,F:250,G:400,H:400,counterText:"Image {x} of {y}",I:[27,88,67],J:[37,80],K:[39,78],nextImageLbText:"Next",prevImageLbText:"Prev.",closeLbText:"Close"},A);if(typeof y=="string"){y=[[y,z]];z=0;}g=a.scrollTop()+((k?documentElement.clientHeight:a.height())/2);h=options.E;Z=options.F;$(q).css({top:Math.max(0,g-(Z/2)),width:h,height:Z,marginLeft:-h/2}).show();f=j||(p.currentStyle&&(p.currentStyle.position!="fixed"));if(f)p.style.position="absolute";$(p).css("opacity",options.overlayOpacity).fadeIn(options.B);position();L(1);images=y;options.loop=options.loop&&(images.length>1);return M(z);};$.fn.slimbox=function(A,N,O){N=N||function(P){return[P.href,P.title];};O=O||function(){return true;};var links=this;return links.unbind("click").click(function(){var link=this,Q=0,R,S=0,length;R=$.grep(links,function(P,S){return O.call(link,P,S);});for(length=R.length;S<length;++S){if(R[S]==link)Q=S;R[S]=N(R[S],S);}return $.slimbox(R,Q,A);});};function position(){var T=a.scrollLeft(),U=k?documentElement.clientWidth:a.width();$([q,v]).css("left",T+(U/2));if(f)$(p).css({left:T,top:a.scrollTop(),width:U,height:a.height()});}function L(open){$("object").add(j?"select":"embed").each(function(index,P){if(open)$.data(P,"slimbox",P.style.visibility);P.style.visibility=open?"hidden":$.data(P,"slimbox");});var fn=open?"bind":"unbind";a[fn]("scroll resize",position);$(document)[fn]("keydown",V);}function V(event){var code=event.keyCode,fn=$.inArray;return(fn(code,options.I)>=0)?close():(fn(code,options.K)>=0)?x():(fn(code,options.J)>=0)?bb():false;}function bb(){return M(d);}function x(){return M(e);}function M(W){if(W>=0){b=W;c=images[b][0];d=(b||(options.loop?images.length:0))-1;e=((b+1)%images.length)||(options.loop?0:-1);stop();q.className="Y_lbLoading";m=new Image();m.onload=X;m.src=c;}return false;}function X(){q.className="";$(r).css({backgroundImage:"url("+c+")",visibility:"hidden",display:""});$(s).width(m.width);$([s,t,u]).height(m.height);$(t).find('a').html(options.prevImageLbText);$(u).find('a').html(options.nextImageLbText);$("#Y_lbCloseLink a").html(options.closeLbText);$(caption).html(images[b][1]||"");$(number).html((((images.length>1)&&options.counterText)||"").replace(/{x}/,b+1).replace(/{y}/,images.length));if(d>=0)n.src=images[d][0];if(e>=0)o.src=images[e][0];h=r.offsetWidth;Z=r.offsetHeight;var top=Math.max(0,g-(Z/2));if(q.offsetHeight!=Z){$(q).animate({height:Z,top:top},options.C,options.D);}if(q.offsetWidth!=h){$(q).animate({width:h,marginLeft:-h/2},options.C,options.D);}$(q).queue(function(){$(v).css({width:h,top:top+Z,marginLeft:-h/2,visibility:"hidden",display:""});$(r).css({display:"none",visibility:"",opacity:""}).fadeIn(options.G,Y);});}function Y(){if(d>=0)$(t).show();if(e>=0)$(u).show();$(bottom).css("marginTop",-bottom.offsetHeight).animate({marginTop:0},options.H);v.style.visibility="";}function stop(){m.onload=null;m.src=n.src=o.src=c;$([q,r,bottom]).stop(true);$([t,u,r,v]).hide();}function close(){if(b>=0){stop();b=d=e=-1;$(q).hide();$(p).stop().fadeOut(options.B,L);}return false;}})(jQuery);
