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