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

