/*!
	Slimbox v2.04 - The ultimate lightweight Lightbox clone for jQuery
	(c) 2007-2010 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
(function($){var win=$(window),options,images,activeImage=-1,activeURL,prevImage,nextImage,compatibleOverlay,middle,centerWidth,centerHeight,ie6=!window.XMLHttpRequest,hiddenElements=[],documentElement=document.documentElement,preload={},preloadPrev=new Image(),preloadNext=new Image(),present,presentationMode,slideshowMode,slideshowActive,slideshowTimer,playLink,pauseLink,saveLink,overlay,center,image,sizer,prevLink,nextLink,bottomContainer,bottom,caption,number;$(function(){$("body").append($([overlay=$('<div id="sbOverlay" />')[0],center=$('<div id="sbCenter" />')[0],bottomContainer=$('<div id="sbBottomContainer" />')[0]]).css("display","none"));image=$('<div id="sbImage" />').appendTo(center).append(sizer=$('<div style="position: relative;" />').append([prevLink=$('<a id="prevLink" href="#" />').click(previous)[0],nextLink=$('<a id="nextLink" href="#" />').click(next)[0]])[0])[0];bottom=$('<div id="sbBottom" />').appendTo(bottomContainer).append([$('<a id="closeLink" href="#" />').add(overlay).click(close)[0],playLink=$('<a id="playLink" href="#" />').click(play)[0],pauseLink=$('<a id="pauseLink" href="#" />').click(pause)[0],saveLink=$('<a id="saveLink" href="#" target="_blank" />')[0],caption=$('<div id="sbCaption" />')[0],number=$('<div id="sbNumber" />')[0],present=$('<div id="sbPresent" />')[0],$('<div style="clear: both;" />')[0]])[0]});$.slimbox=function(_images,startImage,_options){options=$.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],slideshowKeys:[83],allowSave:false,slideshowAutoplay:false,slideshowInterval:3000,slideshowAutoclose:true},_options);if(typeof _images=="string"){_images=[[_images,startImage]];startImage=0}middle=win.scrollTop()+(win.height()/2);centerWidth=options.initialWidth;centerHeight=options.initialHeight;$(center).css({top:Math.max(0,middle-(centerHeight/2)),width:centerWidth,height:centerHeight,marginLeft:-centerWidth/2}).show();compatibleOverlay=ie6||(overlay.currentStyle&&(overlay.currentStyle.position!="fixed"));if(compatibleOverlay){overlay.style.position="absolute"}$(overlay).css("opacity",options.overlayOpacity).fadeIn(options.overlayFadeDuration);position();setup(1);images=_images;options.loop=options.loop&&(images.length>1);slideshowActive=options.slideshowAutoplay&&slideshowMode;return changeImage(startImage)};$.fn.slimbox=function(_options,linkMapper,linksFilter){linkMapper=linkMapper||function(el){el.getAttribute("rel").match(/present.+/)?presentationMode=true:presentationMode=false;el.getAttribute("rel").match(/slideshow.+/)?slideshowMode=true:slideshowMode=false;return[el.href,el.title]};linksFilter=linksFilter||function(){return true};var links=this;return links.unbind("click").click(function(){var link=this,startIndex=0,filteredLinks,i=0,length;filteredLinks=$.grep(links,function(el,i){return linksFilter.call(link,el,i)});for(length=filteredLinks.length;i<length;++i){if(filteredLinks[i]==link){startIndex=i}filteredLinks[i]=linkMapper(filteredLinks[i],i)}return $.slimbox(filteredLinks,startIndex,_options)})};function toInt(s){return parseInt(s.replace(/\D/g,""))}function position(){var l=win.scrollLeft(),w=win.width();$([center,bottomContainer]).css("left",l+(w/2));if(compatibleOverlay){$(overlay).css({left:l,top:win.scrollTop(),width:w,height:win.height()})}}function setup(open){if(open){$("object").add(ie6?"select":"embed").each(function(index,el){hiddenElements[index]=[el,el.style.visibility];el.style.visibility="hidden"})}else{$.each(hiddenElements,function(index,el){el[0].style.visibility=el[1]});hiddenElements=[]}var fn=open?"bind":"unbind";win[fn]("scroll resize",position);$(document)[fn]("keydown",keyDown)}function keyDown(event){var code=event.keyCode,fn=$.inArray;return(fn(code,options.closeKeys)>=0)?close():(fn(code,options.nextKeys)>=0)?next():(fn(code,options.previousKeys)>=0)?previous():(fn(code,options.slideshowKeys)>=0)?togglePlayPause():false}function previous(){return changeImage(prevImage)}function next(){return changeImage(nextImage)}function changeImage(imageIndex){if(imageIndex>=0){activeImage=imageIndex;activeURL=images[activeImage][0];prevImage=(activeImage||(options.loop?images.length:0))-1;nextImage=((activeImage+1)%images.length)||(options.loop?0:-1);stop();center.className="sbLoading";preload=new Image();preload.onload=animateBox;preload.src=activeURL}return false}function animateBox(){center.className="";$(image).css({backgroundImage:"url("+activeURL+")",visibility:"hidden",display:""});$(sizer).width(preload.width);$([sizer,prevLink,nextLink]).height(preload.height);$(caption).html(images[activeImage][1]||"");$(number).html((((images.length>1)&&options.counterText)||"").replace(/###x###/,activeImage+1).replace(/###y###/,images.length));if(presentationMode){$(number).css("display","none");$(present).html("").css("display","");for(i=0;i<images.length;i++){var className=activeImage==i?"act":"no";var shortcut=$('<a id="pmi'+(i+1)+'" href="#" class="'+className+'"></a>').click(function(){var index=toInt($(this).attr("id"))-1;pause();return changeImage(index)});i<9?shortcut.html("0"+(i+1)):shortcut.html(i+1);shortcut.appendTo(present)}}else{$(number).css("display","");$(present).html("").css("display","none")}if(prevImage>=0){preloadPrev.src=images[prevImage][0]}if(nextImage>=0){preloadNext.src=images[nextImage][0]}centerWidth=image.offsetWidth;centerHeight=image.offsetHeight;var top=Math.max(0,middle-(centerHeight/2));if(center.offsetHeight!=centerHeight){$(center).animate({height:centerHeight,top:top},options.resizeDuration,options.resizeEasing)}if(center.offsetWidth!=centerWidth){$(center).animate({width:centerWidth,marginLeft:-centerWidth/2},options.resizeDuration,options.resizeEasing)}$(center).queue(function(){$(bottomContainer).css({width:centerWidth,top:top+centerHeight,marginLeft:-centerWidth/2,visibility:"hidden",display:""});$(image).css({display:"none",visibility:"",opacity:""}).fadeIn(options.imageFadeDuration,animateCaption)})}function animateCaption(){if(prevImage>=0){$(prevLink).show()}if(nextImage>=0){$(nextLink).show()}$(bottom).css("marginTop",-bottom.offsetHeight).animate({marginTop:0},options.captionAnimationDuration);bottomContainer.style.visibility="";$(playLink).css("display","none");$(pauseLink).css("display","none");if(slideshowMode){clearTimeout(slideshowTimer);if(slideshowActive){$(pauseLink).css("display","");if(activeImage!=(images.length-1)){slideshowTimer=setTimeout(next,options.slideshowInterval)}else{if(options.slideshowAutoclose){slideshowTimer=setTimeout(close,options.slideshowInterval)}else{if(options.loop){slideshowTimer=setTimeout(changeImage,options.slideshowInterval,0)}else{pause()}}}}else{$(playLink).css("display","")}}options.allowSave?$(saveLink).attr("href",images[activeImage][0]).css("display",""):$(saveLink).css("display","none")}function togglePlayPause(){if(slideshowActive){pause()}else{play()}return false}function play(){slideshowActive=true;if(activeImage!=(images.length-1)){next()}else{if(options.slideshowAutoclose&&!options.loop){slideshowTimer=setTimeout(close,0)}else{if(options.loop){changeImage(0)}else{}}}return false}function pause(){slideshowActive=false;clearTimeout(slideshowTimer);$(playLink).css("display","");$(pauseLink).css("display","none");return false}function stop(){preload.onload=null;preload.src=preloadPrev.src=preloadNext.src=activeURL;$([center,image,bottom]).stop(true);$([prevLink,nextLink,image,bottomContainer]).hide()}function close(){if(activeImage>=0){pause();stop();activeImage=prevImage=nextImage=-1;$(center).hide();$(overlay).stop().fadeOut(options.overlayFadeDuration,setup);clearTimeout(slideshowTimer)}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[rel^='lightbox'],area[rel^='lightbox']").slimbox(SlimboxOptions,null,function(el){return(this==el)||((this.getAttribute("rel").length>8)&&(this.getAttribute("rel")==el.getAttribute("rel")))})})};
