/*
	Slimbox v2.04 - The ultimate lightweight Lightbox clone for jQuery
	(c) 2007-2010 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
(function(E){var M=E(window),A,h,N=-1,s,F,L,B,G,W,w,q=!window.XMLHttpRequest,x=[],p=document.documentElement,o={},y=new Image(),T=new Image(),P,f,z,n,S,V,r,C,Q,b,j,u,R,e,O,c,J,U;E(function(){E("body").append(E([Q=E('<div id="sbOverlay" />')[0],b=E('<div id="sbCenter" />')[0],O=E('<div id="sbBottomContainer" />')[0]]).css("display","none"));j=E('<div id="sbImage" />').appendTo(b).append(u=E('<div style="position: relative;" />').append([R=E('<a id="prevLink" href="#" />').click(H)[0],e=E('<a id="nextLink" href="#" />').click(g)[0]])[0])[0];c=E('<div id="sbBottom" />').appendTo(O).append([V=E('<a id="playLink" href="#" />').click(D)[0],r=E('<a id="pauseLink" href="#" />').click(d)[0],C=E('<a id="saveLink" href="#" target="_blank" />')[0],E('<a id="closeLink" href="#" />').add(Q).click(K)[0],J=E('<div id="sbCaption" />')[0],U=E('<div id="sbNumber" />')[0],P=E('<div id="sbPresent" />')[0],E('<div style="clear: both;" />')[0]])[0]});E.slimbox=function(Z,Y,X){A=E.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],allowSave:false,slideshowAutoplay:false,slideshowInterval:3000,slideshowAutoclose:true},X);if(typeof Z=="string"){Z=[[Z,Y]];Y=0}G=M.scrollTop()+(M.height()/2);W=A.initialWidth;w=A.initialHeight;E(b).css({top:Math.max(0,G-(w/2)),width:W,height:w,marginLeft:-W/2}).show();B=q||(Q.currentStyle&&(Q.currentStyle.position!="fixed"));if(B){Q.style.position="absolute"}E(Q).css("opacity",A.overlayOpacity).fadeIn(A.overlayFadeDuration);I();m(1);h=Z;A.loop=A.loop&&(h.length>1);n=A.slideshowAutoplay&&z;return a(Y)};E.fn.slimbox=function(X,aa,Z){aa=aa||function(ab){ab.rel.match(/present.+/)?f=true:f=false;ab.rel.match(/slideshow.+/)?z=true:z=false;return[ab.href,ab.title]};Z=Z||function(){return true};var Y=this;return Y.unbind("click").click(function(){var ad=this,af=0,ae,ab=0,ac;ae=E.grep(Y,function(ah,ag){return Z.call(ad,ah,ag)});for(ac=ae.length;ab<ac;++ab){if(ae[ab]==ad){af=ab}ae[ab]=aa(ae[ab],ab)}return E.slimbox(ae,af,X)})};function I(){var Y=M.scrollLeft(),X=M.width();E([b,O]).css("left",Y+(X/2));if(B){E(Q).css({left:Y,top:M.scrollTop(),width:X,height:M.height()})}}function m(X){if(X){E("object").add(q?"select":"embed").each(function(Z,aa){x[Z]=[aa,aa.style.visibility];aa.style.visibility="hidden"})}else{E.each(x,function(Z,aa){aa[0].style.visibility=aa[1]});x=[]}var Y=X?"bind":"unbind";M[Y]("scroll resize",I);E(document)[Y]("keydown",t)}function t(Z){var Y=Z.keyCode,X=E.inArray;return(X(Y,A.closeKeys)>=0)?K():(X(Y,A.nextKeys)>=0)?g():(X(Y,A.previousKeys)>=0)?H():false}function H(){return a(F)}function g(){return a(L)}function a(X){if(X>=0){N=X;s=h[N][0];F=(N||(A.loop?h.length:0))-1;L=((N+1)%h.length)||(A.loop?0:-1);v();b.className="sbLoading";o=new Image();o.onload=l;o.src=s}return false}function l(){b.className="";E(j).css({backgroundImage:"url("+s+")",visibility:"hidden",display:""});E(u).width(o.width);E([u,R,e]).height(o.height);E(J).html(h[N][1]||"");E(U).html((((h.length>1)&&A.counterText)||"").replace(/###x###/,N+1).replace(/###y###/,h.length));if(f){E(U).css("display","none");E(P).html("").css("display","");for(i=0;i<h.length;i++){var Y=N==i?"act":"no";var X=E('<a id="pmi'+(i+1)+'" href="#" class="'+Y+'">'+(i+1)+"</a>").click(function(){var aa=parseInt(E(this).text())-1;d();return a(aa)}).appendTo(P)}}else{E(U).css("display","");E(P).html("").css("display","none")}if(F>=0){y.src=h[F][0]}if(L>=0){T.src=h[L][0]}W=j.offsetWidth;w=j.offsetHeight;var Z=Math.max(0,G-(w/2));if(b.offsetHeight!=w){E(b).animate({height:w,top:Z},A.resizeDuration,A.resizeEasing)}if(b.offsetWidth!=W){E(b).animate({width:W,marginLeft:-W/2},A.resizeDuration,A.resizeEasing)}E(b).queue(function(){E(O).css({width:W,top:Z+w,marginLeft:-W/2,visibility:"hidden",display:""});E(j).css({display:"none",visibility:"",opacity:""}).fadeIn(A.imageFadeDuration,k)})}function k(){if(F>=0){E(R).show()}if(L>=0){E(e).show()}E(c).css("marginTop",-c.offsetHeight).animate({marginTop:0},A.captionAnimationDuration);O.style.visibility="";E(V).css("display","none");E(r).css("display","none");if(z){clearTimeout(S);if(n){E(r).css("display","");if(N!=(h.length-1)){S=setTimeout(g,A.slideshowInterval)}else{if(A.slideshowAutoclose){S=setTimeout(K,A.slideshowInterval)}else{if(A.loop){S=setTimeout(a,A.slideshowInterval,0)}else{d()}}}}else{E(V).css("display","")}}A.allowSave?E(C).attr("href",h[N][0]).css("display",""):E(C).css("display","none")}function D(){n=true;if(N!=(h.length-1)){g()}else{if(A.slideshowAutoclose&&!A.loop){S=setTimeout(K,0)}else{if(A.loop){a(0)}else{}}}return false}function d(){n=false;clearTimeout(S);E(V).css("display","");E(r).css("display","none");return false}function v(){o.onload=null;o.src=y.src=T.src=s;E([b,j,c]).stop(true);E([R,e,j,O]).hide()}function K(){if(N>=0){d();v();N=F=L=-1;E(b).hide();E(Q).stop().fadeOut(A.overlayFadeDuration,m);clearTimeout(S)}return false}})(jQuery);var SlimboxOptions=jQuery.extend({},window.SlimboxOptions||{});if(!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)){jQuery(function(a){a("a[rel^='lightbox']").slimbox(SlimboxOptions,null,function(b){return(this==b)||((this.rel.length>8)&&(this.rel==b.rel))})})};
