(function(a){a.fn.lightbox=function(f){var m=a.extend({},a.fn.lightbox.defaults,f);return this.each(function(){a(this).click(function(){b();l(this);return false})});function b(){a("#overlay").remove();a("#lightbox").remove();m.inprogress=false;if(m.jsonData&&m.jsonData.length>0){var y=m.jsonDataParser?m.jsonDataParser:a.fn.lightbox.parseJsonData;m.imageArray=[];m.imageArray=y(m.jsonData)}var x='<div id="outerImageContainer"><div id="imageContainer"><iframe id="lightboxIframe" /><img id="lightboxImage"><div id="hoverNav"><a href="#" title="'+m.strings.prevLinkTitle+'" id="prevLink"></a><a href="#" id="nextLink" title="'+m.strings.nextLinkTitle+'"></a></div><div id="loading"><a href="#" id="loadingLink"></a></div></div></div>';var v='<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';if(m.displayHelp){v+='<span id="helpDisplay">'+m.strings.help+"</span>"}v+='<a href="#" id="bottomNavClose" title="'+m.strings.closeTitle+'"><div id="closeLink" /></a></div></div></div>';var w;if(m.navbarOnTop){w='<div id="overlay"></div><div id="lightbox">'+v+x+"</div>";a("body").append(w);a("#imageDataContainer").addClass("ontop")}else{w='<div id="overlay"></div><div id="lightbox">'+x+v+"</div>";a("body").append(w)}a("#overlay").click(function(){e()}).hide();a("#lightbox").click(function(){e()}).hide();a("#loadingLink").click(function(){e();return false});a("#bottomNavClose").click(function(){e();return false});a("#outerImageContainer").width(m.widthCurrent).height(m.heightCurrent);a("#imageDataContainer").width(m.widthCurrent);if(!m.imageClickClose){a("#lightboxImage").click(function(){return false});a("#hoverNav").click(function(){return false})}}function c(){var v=new Array(a(document).width(),a(document).height(),a(window).width(),a(window).height());return v}function u(){var v,x;if(self.pageYOffset){x=self.pageYOffset;v=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){x=document.documentElement.scrollTop;v=document.documentElement.scrollLeft}else{if(document.body){x=document.body.scrollTop;v=document.body.scrollLeft}}}var w=new Array(v,x);return w}function p(v){var w=new Date();var x=null;do{x=new Date()}while(x-w<v)}function l(x){a("select, embed, object").hide();var y=c();a("#overlay").hide().css({width:"100%",height:y[1]+"px",opacity:m.overlayOpacity}).fadeIn();imageNum=0;if(!m.jsonData){m.imageArray=[];if(!x.rel||(x.rel=="")){m.imageArray.push(new Array(x.href,m.displayTitle?x.title:""))}else{a("a").each(function(){if(this.href&&(this.rel==x.rel)){m.imageArray.push(new Array(this.href,m.displayTitle?this.title:""))}})}}if(m.imageArray.length>1){for(i=0;i<m.imageArray.length;i++){for(j=m.imageArray.length-1;j>i;j--){if(m.imageArray[i][0]==m.imageArray[j][0]){m.imageArray.splice(j,1)}}}while(m.imageArray[imageNum][0]!=x.href){imageNum++}}var v=u();var z=v[1]+(y[3]/10);var w=v[0];a("#lightbox").css({top:z+"px",left:w+"px"}).show();if(!m.slideNavBar){a("#imageData").hide()}h(imageNum)}function h(v){if(m.inprogress==false){m.inprogress=true;m.activeImage=v;a("#loading").show();a("#lightboxImage").hide();a("#hoverNav").hide();a("#prevLink").hide();a("#nextLink").hide();if(m.slideNavBar){a("#imageDataContainer").hide();a("#imageData").hide();r()}else{r()}}}function r(){imgPreloader=new Image();imgPreloader.onload=function(){var x=imgPreloader.width;var y=imgPreloader.height;if(m.fitToScreen){var z=c();var C;var A=z[2]-2*m.borderSize;var B=z[3]-200;var v=A/B;var w=imgPreloader.width/imgPreloader.height;if((imgPreloader.height>B)||(imgPreloader.width>A)){if(v>w){x=parseInt((B/imgPreloader.height)*imgPreloader.width);y=B}else{y=parseInt((A/imgPreloader.width)*imgPreloader.height);x=A}}}a("#lightboxImage").attr("src",m.imageArray[m.activeImage][0]).width(x).height(y);k(x,y)};imgPreloader.src=m.imageArray[m.activeImage][0]}function e(){t();a("#lightbox").hide();a("#overlay").fadeOut();a("select, object, embed").show()}function g(){if(m.loopImages&&m.imageArray.length>1){preloadNextImage=new Image();preloadNextImage.src=m.imageArray[(m.activeImage==(m.imageArray.length-1))?0:m.activeImage+1][0];preloadPrevImage=new Image();preloadPrevImage.src=m.imageArray[(m.activeImage==0)?(m.imageArray.length-1):m.activeImage-1][0]}else{if((m.imageArray.length-1)>m.activeImage){preloadNextImage=new Image();preloadNextImage.src=m.imageArray[m.activeImage+1][0]}if(m.activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=m.imageArray[m.activeImage-1][0]}}}function k(x,v){m.widthCurrent=a("#outerImageContainer").outerWidth();m.heightCurrent=a("#outerImageContainer").outerHeight();var w=Math.max(350,x+(m.borderSize*2));var y=(v+(m.borderSize*2));m.xScale=(w/m.widthCurrent)*100;m.yScale=(y/m.heightCurrent)*100;wDiff=m.widthCurrent-w;hDiff=m.heightCurrent-y;a("#imageDataContainer").animate({width:w},m.resizeSpeed,"linear");a("#outerImageContainer").animate({width:w},m.resizeSpeed,"linear",function(){a("#outerImageContainer").animate({height:y},m.resizeSpeed,"linear",function(){s()})});if((hDiff==0)&&(wDiff==0)){if(jQuery.browser.msie){p(250)}else{p(100)}}a("#prevLink").height(v);a("#nextLink").height(v)}function s(){a("#loading").hide();a("#lightboxImage").fadeIn("fast");q();g();m.inprogress=false}function q(){a("#numberDisplay").html("");if(m.imageArray[m.activeImage][1]){a("#caption").html(m.imageArray[m.activeImage][1]).show()}if(m.imageArray.length>1){var v;v=m.strings.image+(m.activeImage+1)+m.strings.of+m.imageArray.length;if(!m.disableNavbarLinks){if((m.activeImage)>0||m.loopImages){v='<a title="'+m.strings.prevLinkTitle+'" href="#" id="prevLinkText">'+m.strings.prevLinkText+"</a>"+v}if(((m.activeImage+1)<m.imageArray.length)||m.loopImages){v+='<a title="'+m.strings.nextLinkTitle+'" href="#" id="nextLinkText">'+m.strings.nextLinkText+"</a>"}}a("#numberDisplay").html(v).show()}if(m.slideNavBar){a("#imageData").slideDown(m.navBarSlideSpeed)}else{a("#imageData").show()}var w=c();a("#overlay").height(w[1]);n()}function n(){if(m.imageArray.length>1){a("#hoverNav").show();if(m.loopImages){a("#prevLink,#prevLinkText").show().click(function(){h((m.activeImage==0)?(m.imageArray.length-1):m.activeImage-1);return false});a("#nextLink,#nextLinkText").show().click(function(){h((m.activeImage==(m.imageArray.length-1))?0:m.activeImage+1);return false})}else{if(m.activeImage!=0){a("#prevLink,#prevLinkText").show().click(function(){h(m.activeImage-1);return false})}if(m.activeImage!=(m.imageArray.length-1)){a("#nextLink,#nextLinkText").show().click(function(){h(m.activeImage+1);return false})}}o()}}function d(z){var v=z.data.opts;var w=z.keyCode;var x=27;var y=String.fromCharCode(w).toLowerCase();if((y=="x")||(y=="o")||(y=="c")||(w==x)){e()}else{if((y=="p")||(w==37)){if(v.loopImages){t();h((v.activeImage==0)?(v.imageArray.length-1):v.activeImage-1)}else{if(v.activeImage!=0){t();h(v.activeImage-1)}}}else{if((y=="n")||(w==39)){if(m.loopImages){t();h((v.activeImage==(v.imageArray.length-1))?0:v.activeImage+1)}else{if(v.activeImage!=(v.imageArray.length-1)){t();h(v.activeImage+1)}}}}}}function o(){a(document).bind("keydown",{opts:m},d)}function t(){a(document).unbind("keydown")}};a.fn.lightbox.parseJsonData=function(c){var b=[];a.each(c,function(){b.push(new Array(this.url,this.title))});return b};a.fn.lightbox.defaults={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,disableNavbarLinks:false,loopImages:false,imageClickClose:true,jsonData:null,jsonDataParser:null}})(jQuery);$(function(){$("a[rel*='lightbox']").lightbox()});