(function(A){A.fn.lightBox=function(Q){Q=jQuery.extend({overlayBgColor:"#000",overlayOpacity:0.8,imageLoading:"/img/loading_large.gif",imageBtnPrev:"/img/lightbox-btn-prev.gif",imageBtnNext:"/img/lightbox-btn-next.gif",imageBtnClose:"/img/lightbox-btn-close.gif",imageCloseTxt:"",imageBlank:"/img/pixel.gif",containerBorderSize:10,containerResizeSpeed:400,txtImage:"Photo",txtOf:"of",btnDownload:"/includes/download/?path=",btnDownloadText:"download",overlayNavigation:false,prevnextNavigation:true,btnPrevText:"previous",btnNextText:"next",substractImageCount:0,keyToClose:"c",keyToPrev:"p",keyToNext:"n",imageArray:[],activeImage:0},Q);var I=this;function S(){P(this,I);return false}function P(Y,W){A("embed, object, select").css({visibility:"hidden"});C();Q.imageArray.length=0;Q.activeImage=0;if(W.length==1){var U=Y.getAttribute("rel")?Y.getAttribute("rel").split(";;"):new Array();Q.imageArray.push(new Array(Y.getAttribute("href"),Y.getAttribute("title"),U))}else{var X=Q.substractImageCount>0?W.length-Q.substractImageCount:W.length;for(var V=0;V<X;V++){var U=W[V].getAttribute("rel")?W[V].getAttribute("rel").split(";;"):new Array();Q.imageArray.push(new Array(W[V].getAttribute("href"),W[V].getAttribute("title"),U))}}while(Q.imageArray[Q.activeImage][0]!=Y.getAttribute("href")){Q.activeImage++}M()}function C(){A("body").append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-headnav-box"><div id="lightbox-container-image-headnav-download"><a href="#" id="lightbox-headnav-btnDownload">download</a></div><div id="lightbox-container-image-headnav-currentNumber">&nbsp;</div><div id="lightbox-container-image-headnav-close">'+(Q.imageCloseTxt?'<a href="javascript:;" id="lightbox-headnav-btnClose">x <span>'+Q.imageCloseTxt+"</span></a>":'<a href="javascript:;" id="lightbox-secNav-btnClose"><img src="'+Q.imageBtnClose+'"></a>')+'</div></div><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image" /><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+Q.imageLoading+'" style="display: inline" /></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details-copyright">&nbsp;</div><div id="lightbox-image-details-caption">&nbsp;</div><div id="lightbox-image-details-text">&nbsp;</div></div><div id="lightbox-image-secPrevNext" class="clearfix"><a href="#" id="lightbox-secPrevNext-btnPrev">'+Q.btnPrevText+'</a><a href="#" id="lightbox-secPrevNext-btnNext">'+Q.btnNextText+"</a></div></div></div>");var U=F();A("#jquery-overlay").css({backgroundColor:Q.overlayBgColor,opacity:Q.overlayOpacity,width:U[0],height:U[1]}).fadeIn();var V=H();A("#jquery-lightbox").css({top:V[1]+(U[3]/10),left:V[0]}).show();A("#jquery-overlay,#jquery-lightbox").click(function(){B()});A("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function(){B();return false});A(window).resize(function(){var W=F();A("#jquery-overlay").css({width:W[0],height:W[1]});var X=H();A("#jquery-lightbox").css({top:X[1]+(W[3]/10),left:X[0]})})}function M(){A("#lightbox-loading").show();A("#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-container-image-headnav-box,#lightbox-image-secPrevNext,#lightbox-secPrevNext-btnPrev,#lightbox-secPrevNext-btnNext").hide();var U=new Image();U.onload=function(){A("#lightbox-image").attr("src",Q.imageArray[Q.activeImage][0]);if(U.width<300){U.height=(U.height*300)/U.width;U.width=300}else{if(U.width>800){U.height=(U.height*800)/U.width;U.width=800}}A("#lightbox-image").attr({width:U.width,height:U.height});J(U.width,U.height);U.onload=function(){}};U.src=Q.imageArray[Q.activeImage][0]}function J(X,a){var U=A("#lightbox-container-image-box").width();var Z=A("#lightbox-container-image-box").height();var Y=(X+(Q.containerBorderSize*2));var W=(a+(Q.containerBorderSize*2));var V=U-Y;var b=Z-W;A("#lightbox-container-image-box").animate({width:Y,height:W},Q.containerResizeSpeed,function(){G()});if((V==0)&&(b==0)){if(A.browser.msie){O(250)}else{O(100)}}A("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({height:a+(Q.containerBorderSize*2)});A("#lightbox-container-image-data-box,#lightbox-container-image-headnav-box").css({width:X})}function G(){A("#lightbox-loading").hide();A("#lightbox-image").fadeIn(function(){K();L();T()});R()}function K(){A("#lightbox-image-details-copyright,#lightbox-image-details-caption,#lightbox-image-details-text").hide();A("#lightbox-container-image-data-box").slideDown("fast");if(Q.imageArray[Q.activeImage][1]){A("#lightbox-image-details-caption").html(Q.imageArray[Q.activeImage][1]).show()}if(Q.imageArray[Q.activeImage][2][0]){A("#lightbox-image-details-text").html(Q.imageArray[Q.activeImage][2][0]).show()}if(Q.imageArray[Q.activeImage][2][1]){A("#lightbox-image-details-copyright").html("&copy; "+Q.imageArray[Q.activeImage][2][1]).show();A("#lightbox-container-image-box").css({height:(A("#lightbox-container-image-box").height()-Q.containerBorderSize)})}}function L(){A("#lightbox-container-image-headnav-box").slideDown("fast");if(Q.btnDownload){A("#lightbox-container-image-headnav-download").html('<a href="#" id="lightbox-headnav-btnDownload" target="_blank">'+Q.btnDownloadText+"</a>");A("#lightbox-headnav-btnDownload").unbind().bind("click",function(){location.href=Q.btnDownload+Q.imageArray[Q.activeImage][0];return false})}if(Q.imageArray.length>1){A("#lightbox-container-image-headnav-currentNumber").html(Q.txtImage+" "+(Q.activeImage+1)+" "+Q.txtOf+" "+Q.imageArray.length).show()}}function T(){if(Q.overlayNavigation){A("#lightbox-nav").show();A("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({background:"transparent url("+Q.imageBlank+") no-repeat"});if(Q.activeImage!=0){A("#lightbox-nav-btnPrev").unbind().hover(function(){A(this).css({background:"url("+Q.imageBtnPrev+") left 15% no-repeat"})},function(){A(this).css({background:"transparent url("+Q.imageBlank+") no-repeat"})}).show().bind("click",function(){Q.activeImage=Q.activeImage-1;M();return false})}if(Q.activeImage!=(Q.imageArray.length-1)){A("#lightbox-nav-btnNext").unbind().hover(function(){A(this).css({background:"url("+Q.imageBtnNext+") right 15% no-repeat"})},function(){A(this).css({background:"transparent url("+Q.imageBlank+") no-repeat"})}).show().bind("click",function(){Q.activeImage=Q.activeImage+1;M();return false})}}if(Q.prevnextNavigation&&Q.imageArray.length>1){A("#lightbox-image-secPrevNext").show();if(Q.activeImage!=0){A("#lightbox-secPrevNext-btnPrev").show().unbind().bind("click",function(){Q.activeImage=Q.activeImage-1;M();return false}).show()}if(Q.activeImage!=(Q.imageArray.length-1)){A("#lightbox-secPrevNext-btnNext").unbind().bind("click",function(){Q.activeImage=Q.activeImage+1;M();return false}).show()}}N()}function N(){A(document).keydown(function(U){D(U)})}function E(){A(document).unbind()}function D(U){if(U==null){keycode=event.keyCode;escapeKey=27}else{keycode=U.keyCode;escapeKey=U.DOM_VK_ESCAPE}key=String.fromCharCode(keycode).toLowerCase();if((key==Q.keyToClose)||(key=="x")||(keycode==escapeKey)){B()}if((key==Q.keyToPrev)||(keycode==37)){if(Q.activeImage!=0){Q.activeImage=Q.activeImage-1;M();E()}}if((key==Q.keyToNext)||(keycode==39)){if(Q.activeImage!=(Q.imageArray.length-1)){Q.activeImage=Q.activeImage+1;M();E()}}}function R(){if((Q.imageArray.length-1)>Q.activeImage){objNext=new Image();objNext.src=Q.imageArray[Q.activeImage+1][0]}if(Q.activeImage>0){objPrev=new Image();objPrev.src=Q.imageArray[Q.activeImage-1][0]}}function B(){A("#jquery-lightbox").remove();A("#jquery-overlay").fadeOut(function(){A("#jquery-overlay").remove()});A("embed, object, select").css({visibility:"visible"})}function F(){var W,U;if(window.innerHeight&&window.scrollMaxY){W=window.innerWidth+window.scrollMaxX;U=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){W=document.body.scrollWidth;U=document.body.scrollHeight}else{W=document.body.offsetWidth;U=document.body.offsetHeight}}var V,X;if(self.innerHeight){if(document.documentElement.clientWidth){V=document.documentElement.clientWidth}else{V=self.innerWidth}X=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){V=document.documentElement.clientWidth;X=document.documentElement.clientHeight}else{if(document.body){V=document.body.clientWidth;X=document.body.clientHeight}}}if(U<X){pageHeight=X}else{pageHeight=U}if(W<V){pageWidth=W}else{pageWidth=V}arrayPageSize=new Array(pageWidth,pageHeight,V,X);return arrayPageSize}function H(){var V,U;if(self.pageYOffset){U=self.pageYOffset;V=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){U=document.documentElement.scrollTop;V=document.documentElement.scrollLeft}else{if(document.body){U=document.body.scrollTop;V=document.body.scrollLeft}}}arrayPageScroll=new Array(V,U);return arrayPageScroll}function O(W){var V=new Date();U=null;do{var U=new Date()}while(U-V<W)}return this.unbind("click").click(S)}})(jQuery);
