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