(function($){var fileLoadingImage="/images/lightbox/loading.gif";var fileBottomNavCloseImage="/images/lightbox/closelabel.gif";var resizeSpeed=7;var borderSize=10;var imageArray=new Array;var activeImage;if(resizeSpeed>10){resizeSpeed=10;}
if(resizeSpeed<1){resizeSpeed=1;}
var resizeDuration=(11-resizeSpeed)*0.15;function pause(numberMillis){var now=new Date();var exitTime=now.getTime()+numberMillis;while(true){now=new Date();if(now.getTime()>exitTime)
return;}}
var lightbox={init:function(){return this.click(function(){lightbox.start(this);return false;});},start:function(imageLink){$("select").css("visibility","hidden");if($("#overlay").size()==0){lightbox.getOverlay();}
var obj=$(imageLink),w=$(window),b=$("body"),rel=obj.attr("rel");var overlayHeight=Math.max(w.height(),b.height());$("#overlay").height(overlayHeight).css("opacity",0.6).show().fadeTo("normal",0.8);imageArray=[];imageNum=0;if(rel=='lightbox'){imageArray.push(new Array(obj.attr("href"),obj.attr("title")));}else{imageNum=$("a[rel='"+rel+"']").each(function(i,n){var o_n=$(n);imageArray.push(new Array(o_n.attr("href"),o_n.attr("title")));}).index(imageLink);}
var lightboxTop=w.scrollTop()+(w.height()/15);$("#lightbox").css("top",lightboxTop+"px").show();lightbox.changeImage(imageNum);},changeImage:function(imageNum){activeImage=imageNum;$("#loading").show();$("#lightboxImage,#hoverNav,#prevLink,#nextLink,#imageDataContainer,#numberDisplay").hide();imgPreloader=new Image();imgPreloader.onload=function(){$("#lightboxImage").attr("src",imageArray[activeImage][0]);lightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height);}
imgPreloader.src=imageArray[activeImage][0];},resizeImageContainer:function(imgWidth,imgHeight){var obj_con=$("#outerImageContainer"),wCur=obj_con.width(),hCur=obj_con.height();var w=imgWidth+borderSize*2;h=imgHeight+borderSize*2;var wDiff=wCur-w;hDiff=hCur-h;if(hDiff!=0){obj_con.animate({"height":h+"px"},resizeDuration*1000,function(){if(wDiff==0)lightbox.showImage();});}
if(wDiff!=0){obj_con.animate({"width":w+"px"},resizeDuration*1000,function(){lightbox.showImage();});}
if(wDiff==0&&hDiff==0){if($.browser.msie){pause(250);}else{pause(200);}
lightbox.showImage();}
$("#prevLink,#nextLink").height(imgHeight);$("#imageDataContainer").width(w);},showImage:function(){$("#loading").hide();$("#lightboxImage").css("opacity",0).show().animate({"opacity":1},function(){lightbox.updateDetails();});lightbox.preloadNeighborImages();},updateDetails:function(){$("#caption").text(imageArray[activeImage][1]).show();if(imageArray.length>1){$('#numberDisplay').text("Image "+eval(activeImage+1)+" of "+imageArray.length).show();}
$("#imageDataContainer").slideDown(function(){lightbox.updateNav();});},updateNav:function(){$("#hoverNav").show();if(activeImage!=0){$('#prevLink').show().get(0).onclick=function(){lightbox.changeImage(activeImage-1);return false;};}
if(activeImage!=(imageArray.length-1)){$('#nextLink').show().get(0).onclick=function(){lightbox.changeImage(activeImage+1);return false;};}},preloadNeighborImages:function(){if((imageArray.length-1)>activeImage){preloadNextImage=new Image();preloadNextImage.src=imageArray[activeImage+1][0];}
if(activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=imageArray[activeImage-1][0];}},end:function(){$("#lightbox").hide();$("#overlay").fadeOut("fast");$("select").css("visibility","visible");},getOverlay:function(){var objBody=document.getElementsByTagName("body").item(0);var objOverlay=document.createElement("div");objOverlay.setAttribute('id','overlay');objOverlay.style.display='none';objOverlay.onclick=function(){lightbox.end();return false;}
objBody.appendChild(objOverlay);var objLightbox=document.createElement("div");objLightbox.setAttribute('id','lightbox');objLightbox.style.display='none';objBody.appendChild(objLightbox);var objOuterImageContainer=document.createElement("div");objOuterImageContainer.setAttribute('id','outerImageContainer');objLightbox.appendChild(objOuterImageContainer);var objImageContainer=document.createElement("div");objImageContainer.setAttribute('id','imageContainer');objOuterImageContainer.appendChild(objImageContainer);var objLightboxImage=document.createElement("img");objLightboxImage.setAttribute('id','lightboxImage');objImageContainer.appendChild(objLightboxImage);var objHoverNav=document.createElement("div");objHoverNav.setAttribute('id','hoverNav');objImageContainer.appendChild(objHoverNav);var objPrevLink=document.createElement("a");objPrevLink.setAttribute('id','prevLink');objPrevLink.setAttribute('href','#');objHoverNav.appendChild(objPrevLink);var objNextLink=document.createElement("a");objNextLink.setAttribute('id','nextLink');objNextLink.setAttribute('href','#');objHoverNav.appendChild(objNextLink);var objLoading=document.createElement("div");objLoading.setAttribute('id','loading');objImageContainer.appendChild(objLoading);var objLoadingLink=document.createElement("a");objLoadingLink.setAttribute('id','loadingLink');objLoadingLink.setAttribute('href','#');objLoadingLink.onclick=function(){lightbox.end();return false;}
objLoading.appendChild(objLoadingLink);var objLoadingImage=document.createElement("img");objLoadingImage.setAttribute('src',fileLoadingImage);objLoadingLink.appendChild(objLoadingImage);var objImageDataContainer=document.createElement("div");objImageDataContainer.setAttribute('id','imageDataContainer');objImageDataContainer.className='clearfix';objLightbox.appendChild(objImageDataContainer);var objImageData=document.createElement("div");objImageData.setAttribute('id','imageData');objImageDataContainer.appendChild(objImageData);var objImageDetails=document.createElement("div");objImageDetails.setAttribute('id','imageDetails');objImageData.appendChild(objImageDetails);var objCaption=document.createElement("span");objCaption.setAttribute('id','caption');objImageDetails.appendChild(objCaption);var objNumberDisplay=document.createElement("span");objNumberDisplay.setAttribute('id','numberDisplay');objImageDetails.appendChild(objNumberDisplay);var objBottomNav=document.createElement("div");objBottomNav.setAttribute('id','bottomNav');objImageData.appendChild(objBottomNav);var objBottomNavCloseLink=document.createElement("a");objBottomNavCloseLink.setAttribute('id','bottomNavClose');objBottomNavCloseLink.setAttribute('href','#');objBottomNavCloseLink.onclick=function(){lightbox.end();return false;}
objBottomNav.appendChild(objBottomNavCloseLink);var objBottomNavCloseImage=document.createElement("img");objBottomNavCloseImage.setAttribute('src',fileBottomNavCloseImage);objBottomNavCloseLink.appendChild(objBottomNavCloseImage);}};$.fn.extend({LightBox:lightbox.init});})(jQuery);