/*
	Original Code:
	Slimbox v1.64 - The ultimate lightweight Lightbox clone
	(c) 2007-2008 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
	
	Slimbox Plus v1.00 
	Modified by OrangeBread (http://www.lifewithpixel.com)
	License is the same as the original Slimbox v1.64
	29th Sept, 2008
	1) Added IFrame support to Slimbox v1.64.

    MediaTel
    Modifications signed RAH were done by Russ Hall.
	Modifications signed IL were done by Ian Lewis
*/
var Slimbox;(function(){var G=0,F,M,B,T,U,P,E,N,J=new Image(),K=new Image(),Y,b,Q,L,H,X,a,I,Z,C;window.addEvent("domready",function(){$(document.body).adopt($$([Y=new Element("div",{id:"lbOverlay"}).addEvent("click",O),b=new Element("div",{id:"lbCenter"}),a=new Element("div",{id:"lbBottomContainer"})]).setStyle("display","none"));Q=new Element("div",{id:"lbImage"}).injectInside(b).adopt(H=new Element("a",{id:"lbPrevLink",href:"#"}).addEvent("click",D),X=new Element("a",{id:"lbNextLink",href:"#"}).addEvent("click",S));L=new Element("iframe",{id:"lbImage"}).addEvent("load",A).injectInside(Q);I=new Element("div",{id:"lbBottom"}).injectInside(a).adopt(new Element("a",{id:"lbCloseLink",href:"#"}).addEvent("click",O),Z=new Element("div",{id:"lbCaption"}),C=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));E={overlay:new Fx.Tween(Y,{property:"opacity",duration:500}).set(0),image:new Fx.Tween(Q,{property:"opacity",duration:500,onComplete:A}),bottom:new Fx.Tween(I,{property:"margin-top",duration:1,onStart:function(){$("lbBottom").setStyle("width",$("lbCenter").getStyle("width").toInt()-20)}})}});Slimbox={open:function(f,e,d){F=$extend({loop:false,overlayOpacity:0.8,resizeDuration:50,resizeTransition:false,initialWidth:250,initialHeight:250,animateCaption:true,showCounter:true,counterText:"Item {x} of {y}",defaultIframeWidth:400,defaultIframeHeight:400,insertClickableImage:false},d||{});if(typeof f=="string"){f=[[f,e]];e=0}M=f;F.loop=F.loop&&(M.length>1);c();R(true);P=window.getScrollTop()+(window.getHeight()/15)+30;E.resize=new Fx.Morph(b,$extend({duration:F.resizeDuration,onComplete:A},F.resizeTransition?{transition:F.resizeTransition}:{}));b.setStyles({top:P,width:F.initialWidth,height:F.initialHeight,marginLeft:-(F.initialWidth/2),display:""});E.overlay.start(F.overlayOpacity);G=1;return V(e)}};Element.implement({slimbox:function(d,e){$$(this).slimbox(d,e);return this}});Elements.implement({slimbox:function(d,g,f){g=g||function(h){return[h.href,h.title,h.rel]};f=f||function(){return true};var e=this;e.removeEvents("click").addEvent("click",function(){var h=e.filter(f,this);return Slimbox.open(h.map(g),h.indexOf(this),d)});return e}});function c(){Y.setStyles({top:window.getScrollTop(),height:window.getHeight()})}function R(d){["object",window.ie?"select":"embed"].forEach(function(f){Array.forEach(document.getElementsByTagName(f),function(g){if(d){g._slimbox=g.style.visibility}g.style.visibility=d?"hidden":g._slimbox})});Y.style.display=d?"":"none";var e=d?"addEvent":"removeEvent";window[e]("scroll",c)[e]("resize",c);document[e]("keydown",W)}function W(d){switch(d.code){case 27:case 88:case 67:O();break;case 37:case 80:D();break;case 39:case 78:S()}return false}function D(){return V(T)}function S(){return V(U)}function V(e){if((G==1)&&(e>=0)){G=2;B=e;T=((B||!F.loop)?B:M.length)-1;U=B+1;if(U==M.length){U=F.loop?0:-1}$$(H,X,Q,L,a).setStyle("display","none");E.bottom.cancel().set(0);E.image.set(0);b.className="lbLoading";var f=M[B][0];a.addClass("bottomCloseContainerPositionedTop");var h=/\.(jpe?g|png|gif|bmp)/i;if(f.match(h)){N=new Image();N.datatype="image";N.id="lbImageTag";N.onload=A;N.src=f}else{N=new Object();N.datatype="iframe";var g=M[B][2]?M[B][2]:null;var d=g?g.match(/width:([0-9]+)/):null;var i=g?g.match(/height:([0-9]+)/):null;N.w=d?d[1]:F.defaultIframeWidth;N.h=i?i[1]:F.defaultIframeHeight;if(!f.test(/\.[png|gif|jpg|jpeg]$/)){if(f.contains("?")){f=f+"&standalone=1&format=lightbox"}else{f=f+"?standalone=1&format=lightbox"}}L.setProperties({id:"lbFrame_"+new Date().getTime(),width:N.w,height:N.h,scrolling:"no",frameBorder:"0",src:f})}}return false}function A(){switch(G++){case 2:b.className="";if(N.datatype=="image"){Q.setStyles({backgroundImage:"url("+N.src+")",display:""});if(F.insertClickableImage){N.injectInside(Q)}$$(Q,I).setStyle("width",N.width);$$(Q,H,X).setStyle("height",N.height);$$(H,X).setStyle("width","50%")}else{Q.setStyles({backgroundImage:"",display:""});$$(Q,I).setStyle("width",N.w);$$(Q).setStyle("height",N.h);$$(H,X).setStyle("height","35px");$$(H,X).setStyle("width","65px");L.setStyles({display:""})}Z.set("html",M[B][1]||"");C.set("html",(F.showCounter&&(M.length>1))?F.counterText.replace(/{x}/,B+1).replace(/{y}/,M.length):"");if(T>=0){J.src=M[T][0]}if(U>=0){K.src=M[U][0]}if(b.clientHeight!=Q.offsetHeight){E.resize.start({height:Q.offsetHeight});break}G++;case 3:if(b.clientWidth!=Q.offsetWidth){E.resize.start({width:Q.offsetWidth,marginLeft:-Q.offsetWidth/2});break}G++;case 4:var e=a.hasClass("bottomCloseContainerPositionedTop")?true:false;var d=e?P:P+b.clientHeight;a.setStyles({top:d,marginLeft:b.style.marginLeft,visibility:"hidden",display:""});E.image.start(1);break;case 5:if(T>=0){H.style.display=""}if(U>=0){X.style.display=""}if(F.animateCaption){E.bottom.set(-I.offsetHeight).start(0)}a.style.visibility="";G=1}}function O(){if(G){G=0;N.onload=$empty;for(var d in E){E[d].cancel()}$$(b,a).setStyle("display","none");if(F.insertClickableImage){$(N.id).dispose()}E.overlay.chain(R).start(0)}return false}})();Slimbox.scanPage=function(){var A=$$("a.lightbox");$$(A).slimbox({showCounter:false},null,function(B){return(this==B)||false})};window.addEvent("domready",Slimbox.scanPage);
