(function(A){A.Moonbox={loaded:false,visible:false,settings:{},box:{overlay:false,wrapper:false,image:false,bottom:false,caption:false},preload:{open:false,next:false,prev:false},anchors:{},images:[],current:0,step:-1,init:function(B){if(A.Moonbox.loaded==false){if((A.Moonbox.anchors=A("a.lightbox")).length<1){return false}A.Moonbox.settings=A.extend({initialWidth:300,initialHeight:150,resizeDuration:400,resizeEasing:"linear",animateCaption:true,showCounter:true},B||{});A("body").append('<div id="moonBox_overlay"></div><div id="moonBox_wrapper"><div id="moonBox_loading"></div><div id="moonBox_image"><a id="moonBox_prev" href="#mbPrev">Prev</a><a id="moonBox_next" href="#mbNext">Next</a></div><div id="moonBox_bottom"><div id="moonBox_caption"></div><div id="moonBox_number"></div><a id="moonBox_close" href="#mbClose">Close</a><div class="moonBox_clear"></div></div></div>');A.Moonbox.box.wrapper=A("#moonBox_wrapper");A.Moonbox.box.overlay=A("#moonBox_overlay");A.Moonbox.box.loading=A("#moonBox_loading",A.Moonbox.box.wrapper);A.Moonbox.box.image=A("#moonBox_image",A.Moonbox.box.wrapper);A.Moonbox.box.bottom=A("#moonBox_bottom",A.Moonbox.box.wrapper);A.Moonbox.box.caption=A("#moonBox_caption",A.Moonbox.box.bottom);A.Moonbox.box.number=A("#moonBox_number",A.Moonbox.box.bottom);A.Moonbox.box.closelink=A("#moonBox_close",A.Moonbox.box.bottom);A.Moonbox.box.prevlink=A("#moonBox_prev",A.Moonbox.box.image);A.Moonbox.box.nextlink=A("#moonBox_next",A.Moonbox.box.image);A.Moonbox.box.wrapper.width(A.Moonbox.settings.initialWidth);A.Moonbox.box.image.height(A.Moonbox.settings.initialHeight);A.Moonbox.preload.open=A("<img>").css({position:"absolute",top:"-2000em"}).appendTo("body");A.Moonbox.preload.next=A.Moonbox.preload.open.clone();A.Moonbox.preload.prev=A.Moonbox.preload.open.clone();A(window).resize(A.Moonbox.position).scroll(A.Moonbox.position);A.Moonbox.box.wrapper.css("margin-left",-(A.Moonbox.settings.initialWidth/2));if(A.browser.msie){A("#moonBox_clear",A.Moonbox.box.bottom).css("zoom",1)}A.Moonbox.box.overlay.click(A.Moonbox.close);A.Moonbox.box.nextlink.click(A.Moonbox.next);A.Moonbox.box.prevlink.click(A.Moonbox.prev);A.Moonbox.box.closelink.click(A.Moonbox.close);A("#moonBox_prev, #moonBox_next").css("opacity",0).hover(function(){A(this).css("opacity",1)},function(){A(this).css("opacity",0)});A.Moonbox.anchors.each(function(){A(this).click(A.Moonbox.click)});A.Moonbox.loaded=true}},show:function(B,C){A.Moonbox.images=[[B,C]];A.Moonbox.current=0;return A.Moonbox.open()},click:function(){if(!A.Moonbox.loaded){return false}if(this.rel.length==8){return A.Moonbox.show(this.href,this.title)}var B=this.href;A.Moonbox.images=[];A.Moonbox.anchors.filter('a[@rel="'+this.rel+'"]').each(function(C){A.Moonbox.images.push([this.href,this.title]);if(B==this.href){A.Moonbox.current=C}});return A.Moonbox.open()},open:function(){if(A.Moonbox.images.length<1||A.Moonbox.current>A.Moonbox.images.length){return false}A.Moonbox.position();A.Moonbox.setup(true);return A.Moonbox.change()},change:function(){A.Moonbox.step=1;A.Moonbox.box.image.css("opacity",0);A.Moonbox.box.nextlink.css("display","none");A.Moonbox.box.prevlink.css("display","none");A.Moonbox.box.bottom.hide();A.Moonbox.box.loading.show();A.Moonbox.preload.open.remove();A.Moonbox.preload.open=A("<img>").css({position:"absolute",top:"-2000em"}).appendTo("body").load(A.Moonbox.effects);A.Moonbox.preload.open.attr("src",A.Moonbox.images[A.Moonbox.current][0]);return false},effects:function(){switch(A.Moonbox.step){case 1:A.Moonbox.box.loading.hide();A.Moonbox.box.image.css("background-image","url("+A.Moonbox.images[A.Moonbox.current][0]+")");A.Moonbox.box.wrapper.animate({width:A.Moonbox.preload.open.width(),marginLeft:-(A.Moonbox.preload.open.width()/2)},A.Moonbox.settings.resizeDuration,A.Moonbox.settings.resizeEasing,A.Moonbox.effects);A.Moonbox.step++;A.Moonbox.box.caption.html(A.Moonbox.images[A.Moonbox.current][1]||"");A.Moonbox.box.number.html((A.Moonbox.settings.showCounter&&(A.Moonbox.images.length>1)?"Image "+(A.Moonbox.current+1)+" of "+A.Moonbox.images.length:""));A.Moonbox.preload.next.src=((A.Moonbox.images.length-1)!=A.Moonbox.current)?A.Moonbox.images[A.Moonbox.current+1]:"";A.Moonbox.preload.prev.src=(A.Moonbox.current)?A.Moonbox.images[A.Moonbox.current-1]:"";break;case 2:A.Moonbox.box.image.css("width",A.Moonbox.preload.open.width()).animate({height:A.Moonbox.preload.open.height()},A.Moonbox.settings.resizeDuration,A.Moonbox.settings.resizeEasing,A.Moonbox.effects);A.Moonbox.step++;break;case 3:A.Moonbox.box.image.animate({opacity:1},A.Moonbox.settings.resizeDuration,A.Moonbox.settings.resizeEasing,A.Moonbox.effects);A.Moonbox.step++;A.Moonbox.box.nextlink.css("height",A.Moonbox.preload.open.height());A.Moonbox.box.prevlink.css("height",A.Moonbox.preload.open.height());if(A.Moonbox.settings.animateCaption){A.Moonbox.box.bottom.slideDown(A.Moonbox.settings.resizeDuration)}else{A.Moonbox.box.bottom.show()}break;case 4:if(A.Moonbox.preload.next.src){A.Moonbox.box.nextlink.css("display","block")}if(A.Moonbox.preload.prev.src){A.Moonbox.box.prevlink.css("display","block")}break}},next:function(){A.Moonbox.current++;return A.Moonbox.change()},prev:function(){A.Moonbox.current--;return A.Moonbox.change()},close:function(){if(A.Moonbox.loaded&&A.Moonbox.step>-1){A.Moonbox.box.wrapper.hide();A.Moonbox.box.overlay.fadeTo(500,0,function(){A.Moonbox.box.overlay.css("display","none")});A.Moonbox.step=-1;(A.browser.msie?A("object, select"):A("object, embed")).each(function(){var B=A(this);B.css("visibility",B.attr("moon_visbility"))})}return false},setup:function(B){(A.browser.msie?A("object, select"):A("object, embed")).each(function(){var C=A(this);if(B){C.attr("moon_visbility",C.css("visibility"))}}).each(function(){var C=A(this);C.css("visibility",(B?"hidden":C.attr("moon_visbility")))});A.Moonbox.box.wrapper.css("top",A(window).scrollTop()+(A(window).height()/15));if(A.Moonbox.step==-1){A.Moonbox.box.overlay.css({opacity:0,display:"block"}).fadeTo(500,0.8,function(){A.Moonbox.box.wrapper.show()})}A.Moonbox.step=0},position:function(){A.Moonbox.box.overlay.css({top:A(window).scrollTop(),height:A(window).height(),width:A(window).width()})}};A(document).ready(A.Moonbox.init)})(jQuery);
