(function($){var h;$.fn.lightbox=function(a){h=$.extend({},$.fn.lightbox.defaults,a);$.fn.lightbox.initialize();return this.each(function(){$(this).click(function(){$(this).lightbox.start(this);return false})})};$.fn.lightbox.initialize=function(){$('#overlay').remove();$('#lightbox').remove();h.inprogress=false;var a='<div id="outerImageContainer"><div id="imageContainer"><img id="lightboxImage"><div id="hoverNav"><a href="javascript://" title="'+h.strings.prevLinkTitle+'" id="prevLink"></a><a href="javascript://" id="nextLink" title="'+h.strings.nextLinkTitle+'"></a></div><div id="loading"><a href="javascript://" id="loadingLink"><img src="'+h.fileLoadingImage+'"></a></div></div></div>';var b='<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';if(h.displayHelp)b+='<span id="helpDisplay">'+h.strings.help+'</span>';b+='<a href="javascript://" id="bottomNavClose" title="'+h.strings.closeTitle+'"><img src="'+h.fileBottomNavCloseImage+'"></a></div></div></div>';var c;if(h.navbarOnTop){c='<div id="overlay"></div><div id="lightbox">'+b+a+'</div>';$("body").append(c);$("#imageDataContainer").addClass('ontop')}else{c='<div id="overlay"></div><div id="lightbox">'+a+b+'</div>';$("body").append(c)}$("#overlay").click(function(){$.fn.lightbox.end()}).hide();$("#lightbox").click(function(){$.fn.lightbox.end()}).hide();$("#loadingLink").click(function(){$.fn.lightbox.end();return false});$("#bottomNavClose").click(function(){$.fn.lightbox.end();return false});$('#outerImageContainer').width(h.widthCurrent).height(h.heightCurrent);$('#imageDataContainer').width(h.widthCurrent)};$.fn.lightbox.getPageSize=function(){var a,yScroll;if(window.innerHeight&&window.scrollMaxY){a=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>document.body.offsetHeight){a=document.body.scrollWidth;yScroll=document.body.scrollHeight}else{a=document.body.offsetWidth;yScroll=document.body.offsetHeight}var b,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){b=document.documentElement.clientWidth}else{b=self.innerWidth}windowHeight=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}else if(document.body){b=document.body.clientWidth;windowHeight=document.body.clientHeight}if(yScroll<windowHeight){pageHeight=windowHeight}else{pageHeight=yScroll}if(a<b){pageWidth=a}else{pageWidth=b}var c=new Array(pageWidth,pageHeight,b,windowHeight);return c};$.fn.lightbox.getPageScroll=function(){var a,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;a=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;a=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;a=document.body.scrollLeft}var b=new Array(a,yScroll);return b};$.fn.lightbox.pause=function(a){var b=new Date();var c=null;do{c=new Date()}while(c-b<a)};$.fn.lightbox.start=function(a){$("select, embed, object").hide();var b=$.fn.lightbox.getPageSize();$("#overlay").hide().css({width:'100%',height:b[1]+'px',opacity:h.overlayOpacity}).fadeIn();h.imageArray=[];imageNum=0;var c=document.getElementsByTagName(a.tagName);var d=a.href;if($(a).attr('largesrc'))d=$(a).attr('largesrc');if(!a.rel||(a.rel=='')){h.imageArray.push(new Array(d,h.displayTitle?a.title:''))}else{$("a").each(function(){if(this.href&&(this.rel==a.rel)){h.imageArray.push(new Array(this.href,h.displayTitle?this.title:''))}});for(i=0;i<h.imageArray.length;i++){for(j=h.imageArray.length-1;j>i;j--){if(h.imageArray[i][0]==h.imageArray[j][0]){h.imageArray.splice(j,1)}}}while(h.imageArray[imageNum][0]!=a.href){imageNum++}}var e=$.fn.lightbox.getPageScroll();var f=e[1]+(b[3]/10);var g=e[0];$('#lightbox').css({top:f+'px',left:g+'px'}).show();if(!h.slideNavBar)$('#imageData').hide();$.fn.lightbox.changeImage(imageNum)};$.fn.lightbox.changeImage=function(a){if(h.inprogress==false){h.inprogress=true;h.activeImage=a;$('#loading').show();$('#lightboxImage').hide();$('#hoverNav').hide();$('#prevLink').hide();$('#nextLink').hide();if(h.slideNavBar){$('#imageDataContainer').hide();$('#imageData').hide();$.fn.doChangeImage()}else{$.fn.doChangeImage()}}};$.fn.doChangeImage=function(){imgPreloader=new Image();imgPreloader.onload=function(){var a=imgPreloader.width;var b=imgPreloader.height;if(h.fitToScreen){var c=$.fn.lightbox.getPageSize();var d;var e=c[2]-2*h.borderSize;var f=c[3]-200;if(imgPreloader.height>f){a=parseInt((f/imgPreloader.height)*imgPreloader.width);b=f}else if(imgPreloader.width>e){b=parseInt((e/imgPreloader.width)*imgPreloader.height);a=e}}$('#lightboxImage').attr('src',h.imageArray[h.activeImage][0]).width(a).height(b);$.fn.lightbox.resizeImageContainer(a,b)};imgPreloader.src=h.imageArray[h.activeImage][0]};$.fn.lightbox.end=function(){$.fn.lightbox.disableKeyboardNav();$('#lightbox').hide();$('#overlay').fadeOut();$('select, object, embed').show()};$.fn.lightbox.preloadNeighborImages=function(){if((h.imageArray.length-1)>h.activeImage){preloadNextImage=new Image();preloadNextImage.src=h.imageArray[h.activeImage+1][0]}if(h.activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=h.imageArray[h.activeImage-1][0]}};$.fn.lightbox.keyboardAction=function(e){if(e==null){var a=event.keyCode;var b=27}else{var a=e.keyCode;var b=e.DOM_VK_ESCAPE}var c=String.fromCharCode(a).toLowerCase();if((c=='x')||(c=='o')||(c=='c')||(a==b)){$.fn.lightbox.end()}else if((c=='p')||(a==37)){if(h.activeImage!=0){$.fn.lightbox.disableKeyboardNav();$.fn.lightbox.changeImage(h.activeImage-1)}}else if((c=='n')||(a==39)){if(h.activeImage!=(h.imageArray.length-1)){$.fn.lightbox.disableKeyboardNav();$.fn.lightbox.changeImage(h.activeImage+1)}}};$.fn.lightbox.resizeImageContainer=function(a,b){h.widthCurrent=document.getElementById('outerImageContainer').offsetWidth;h.heightCurrent=document.getElementById('outerImageContainer').offsetHeight;var c=(a+(h.borderSize*2));var d=(b+(h.borderSize*2));h.xScale=(c/h.widthCurrent)*100;h.yScale=(d/h.heightCurrent)*100;wDiff=h.widthCurrent-c;hDiff=h.heightCurrent-d;$('#imageDataContainer').animate({width:c},h.resizeSpeed,'linear');$('#outerImageContainer').animate({width:c},h.resizeSpeed,'linear',function(){$('#outerImageContainer').animate({height:d},h.resizeSpeed,'linear',function(){$.fn.lightbox.showImage()})});if((hDiff==0)&&(wDiff==0)){if(jQuery.browser.msie){$.fn.lightbox.pause(250)}else{$.fn.lightbox.pause(100)}}$('#prevLink').height(b);$('#nextLink').height(b)};$.fn.lightbox.showImage=function(){$('#loading').hide();$('#lightboxImage').fadeIn("fast");$.fn.lightbox.updateDetails();$.fn.lightbox.preloadNeighborImages();h.inprogress=false};$.fn.lightbox.updateDetails=function(){$('#numberDisplay').html('');if(h.imageArray[h.activeImage][1]){$('#caption').html(h.imageArray[h.activeImage][1]).show()}if(h.imageArray.length>1){var a;a=h.strings.image+(h.activeImage+1)+h.strings.of+h.imageArray.length;if((h.activeImage)>0){a='<a title="'+h.strings.prevLinkTitle+'" href="#" id="prevLinkText">'+h.strings.prevLinkText+"</a>"+a}if((h.activeImage+1)<h.imageArray.length){a+='<a title="'+h.strings.nextLinkTitle+'" href="#" id="nextLinkText">'+h.strings.nextLinkText+"</a>"}$('#numberDisplay').html(a).show()}if(h.slideNavBar){$("#imageData").slideDown(h.navBarSlideSpeed)}else{$("#imageData").show()}var b=$.fn.lightbox.getPageSize();$('#overlay').height(b[1]);$.fn.lightbox.updateNav()};$.fn.lightbox.updateNav=function(){if(h.imageArray.length>1){$('#hoverNav').show();if(h.activeImage!=0){$('#prevLink,#prevLinkText').show().click(function(){$.fn.lightbox.changeImage(h.activeImage-1);return false})}if(h.activeImage!=(h.imageArray.length-1)){$('#nextLink,#nextLinkText').show().click(function(){$.fn.lightbox.changeImage(h.activeImage+1);return false})}$.fn.lightbox.enableKeyboardNav()}};$.fn.lightbox.enableKeyboardNav=function(){document.onkeydown=$.fn.lightbox.keyboardAction};$.fn.lightbox.disableKeyboardNav=function(){document.onkeydown=''};$.fn.lightbox.defaults={fileLoadingImage:'images/loading.gif',fileBottomNavCloseImage:'images/closelabel.gif',overlayOpacity:0.8,borderSize:10,imageArray:new Array,activeImage:null,inprogress:false,resizeSpeed:350,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:true,navbarOnTop:false,slideNavBar:false,navBarSlideSpeed:350,displayHelp:false,strings:{help:' \u2190 / P - previous image\u00a0\u00a0\u00a0\u00a0\u2192 / N - next image\u00a0\u00a0\u00a0\u00a0ESC / X - close image gallery',prevLinkTitle:'previous image',nextLinkTitle:'next image',prevLinkText:'&laquo; Previous',nextLinkText:'Next &raquo;',closeTitle:'close image gallery',image:'Image ',of:' of '},fitToScreen:false}})(jQuery);