/*
	Slimbox v1.7 - The ultimate lightweight Lightbox clone
	(c) 2007-2009 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
var Slimbox=(function(){var F=window,n=Browser.Engine.trident4,u,g,H=-1,o,w,E,v,y,O,s,m={},t=new Image(),M=new Image(),K,b,h,q,L,e,I,c,A,N,x,i,J,d,C;F.addEvent("domready",function(){$(document.body).adopt($$(K=new Element("div",{id:"lbOverlay",events:{click:D}}),b=new Element("div",{id:"lbCenter"}),artistContainer=new Element("div",{id:"lbArtistContainer"}),I=new Element("div",{id:"lbBottomContainer"})).setStyle("display","none"));h=new Element("div",{id:"lbImage"}).injectInside(b).adopt(q=new Element("div",{id:"sizer",styles:{position:"relative"}}).adopt(L=new Element("a",{id:"lbPrevLink",href:"#",events:{click:B}}),e=new Element("a",{id:"lbNextLink",href:"#",events:{click:f}})));artistImg=new Element("div",{id:"lbArtistImg",events:{click:G}}).injectInside(artistContainer);c=new Element("div",{id:"lbBottom"}).injectInside(I).adopt(closeEl=new Element("div",{id:"lbClose"}).adopt(new Element("a",{id:"lbCloseLink",href:"#",events:{click:D}})),A=new Element("div",{id:"lbCaption"}),N=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}))});function z(){var P=F.getScroll(),Q=F.getSize();$$(b,I).setStyle("left",P.x+(Q.x/2));artistContainer.setStyle("left",(P.x+(Q.x/2)+5));if(v){K.setStyles({left:P.x,top:P.y,width:Q.x,height:document.body.clientHeight+"px"})}else{K.setStyle("height",F.getScrollSize().y+"px")}}function l(P){["object",n?"select":"embed"].forEach(function(R){Array.forEach(document.getElementsByTagName(R),function(S){if(P){S._slimbox=S.style.visibility}S.style.visibility=P?"hidden":S._slimbox})});K.style.display=P?"":"none";var Q=P?"addEvent":"removeEvent";F[Q]("scroll",z)[Q]("resize",z);document[Q]("keydown",p)}function p(Q){var P=Q.code;return u.closeKeys.contains(P)?D():u.nextKeys.contains(P)?f():u.previousKeys.contains(P)?B():false}function B(){return a(w)}function f(){return a(E)}function a(P){if(P>=0){H=P;o=g[P][0];w=(H||(u.loop?g.length:0))-1;E=((H+1)%g.length)||(u.loop?0:-1);r();b.className="lbLoading";m=new Image();m.onload=k;m.src=o}return false}function k(){b.className="";d.set(0);J.set(0);h.setStyles({backgroundImage:"url("+o+")",display:""});q.setStyle("width",m.width);$$(q,L,e).setStyle("height",m.height);var P="<img src='imgs/lightbox/"+g[H][1]+".png' alt=\"";P+=(g[H][2])?"go to "+g[H][2]+"'s artist page":"antidesigns";P+='" border=0>';artistImg.set("html",P);var S=((g[H][3]==""||g[H][3]==null))?"<br>":"<h2 style='margin:0'>"+g[H][3]+"</h2>";S+=(g[H][4]==""||g[H][4]==null)?"":g[H][4];A.set("html",S);N.set("html",(((g.length>1)&&u.counterText)||"").replace(/{x}/,H+1).replace(/{y}/,g.length));if(w>=0){t.src=g[w][0]}if(E>=0){M.src=g[E][0]}O=h.offsetWidth;s=h.offsetHeight;var T=Math.max(0,y-(s/2)),Q=0,R;if(b.offsetHeight!=s){Q=i.start({height:s,top:T})}if(b.offsetWidth!=O){Q=i.start({width:O,marginLeft:-O/2})}R=function(){I.setStyles({width:O,top:T+s,marginLeft:-O/2,visibility:"hidden",display:""});artistContainer.setStyles({width:O,top:T-35,marginLeft:-O/2,visibility:"hidden",display:""});d.start(1);J.start(1)};if(Q){i.chain(R)}else{R()}}function j(){if(w>=0){L.style.display=""}if(E>=0){e.style.display=""}C.set(-c.offsetHeight).start(0);I.style.visibility="";artistContainer.style.visibility=""}function r(){m.onload=$empty;m.src=t.src=M.src=o;i.cancel();d.cancel();J.cancel();C.cancel();$$(L,e,h,I,artistContainer).setStyle("display","none")}function G(){if($defined(g[H][2])){window.location.href="artists.php?aid="+g[H][1]}}function D(){if(H>=0){r();H=w=E=-1;b.style.display="none";x.cancel().chain(l).start(0)}return false}Element.implement({slimbox:function(P,Q){$$(this).slimbox(P,Q);return this}});Elements.implement({slimbox:function(P,S,R){S=S||function(T){return[T.href,T.getProperty("artistID"),T.getProperty("artistName"),T.getProperty("title"),T.getProperty("desc")]};R=R||function(){return true};var Q=this;Q.removeEvents("click").addEvent("click",function(){var T=Q.filter(R,this);return Slimbox.open(T.map(S),T.indexOf(this),P)});return Q}});return{open:function(R,Q,P){u=$extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},P||{});x=new Fx.Tween(K,{property:"opacity",duration:u.overlayFadeDuration});i=new Fx.Morph(b,$extend({duration:u.resizeDuration,link:"chain"},u.resizeTransition?{transition:u.resizeTransition}:{}));d=new Fx.Tween(h,{property:"opacity",duration:u.imageFadeDuration,onComplete:j});J=new Fx.Tween(artistImg,{property:"opacity",duration:u.imageFadeDuration,onComplete:null});C=new Fx.Tween(c,{property:"margin-top",duration:u.captionAnimationDuration});if(typeof R=="string"){R=[[R,Q]];Q=0}y=F.getScrollTop()+(F.getHeight()/2);O=u.initialWidth;s=u.initialHeight;b.setStyles({top:Math.max(0,y-(s/2)),width:O,height:s,marginLeft:-O/2,display:""});v=n||(K.currentStyle&&(K.currentStyle.position!="fixed"));if(v){K.style.position="absolute"}x.set(0).start(u.overlayOpacity);z();l(1);g=R;u.loop=u.loop&&(g.length>1);return a(Q)}}})();function openLightbox(a,d,b,e,c){Slimbox.open(new Array(new Array(a,d,b,e,c)),0,null)};