(function(a){a.fn.lightBox=function(b){var d="click",l="#lightbox-nav-btnPrev,#lightbox-nav-btnNext",k="#lightbox-container-image-data-box",h="#lightbox-image",j="#lightbox-loading",f="#jquery-lightbox",e="#jquery-overlay",i="embed, object, select",c=false;b=jQuery.extend({overlayBgColor:"#000",overlayOpacity:.7,fixedNavigation:c,imageLoading:"/css/lightbox/lightbox-ico-loading.gif",imageBtnPrev:"/css/lightbox/lightbox-btn-prev.gif",imageBtnNext:"/css/lightbox/lightbox-btn-next.gif",imageBtnClose:"/css/lightbox/lightbox-btn-close.gif",imageBlank:"/css/lightbox/lightbox-blank.gif",containerBorderSize:10,containerResizeSpeed:200,txtImage:"Photo",txtOf:"of",keyToClose:"c",keyToPrev:"p",keyToNext:"n",imageArray:[],activeImage:0},b);var u=this;function z(){B(this,u);return c}function B(f,d){var c="href";a(i).css({visibility:"hidden"});y();b.imageArray.length=0;b.activeImage=0;if(d.length==1)b.imageArray.push([f.getAttribute(c),f.getAttribute("title")]);else for(var e=0;e<d.length;e++)b.imageArray.push([d[e].getAttribute(c),d[e].getAttribute("title")]);while(b.imageArray[b.activeImage][0]!=f.getAttribute(c))b.activeImage++;g()}function y(){a("body").append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><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="'+b.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+b.imageBtnClose+'"></a></div></div></div></div>');var g=p();a(e).css({backgroundColor:b.overlayBgColor,opacity:b.overlayOpacity}).fadeIn();var d=o();a(f).show();a("#jquery-overlay,#jquery-lightbox").click(function(){m()});a("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function(){m();return c});a(window).resize(function(){var b=p(),a=o()})}function g(){a(j).show();if(b.fixedNavigation)a("#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide();else a("#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide();var c=new Image;c.onload=function(){a(h).attr("src",b.imageArray[b.activeImage][0]);s(c.width,c.height);c.onload=function(){}};c.src=b.imageArray[b.activeImage][0]}function s(g,e){var c="#lightbox-container-image-box",j=a(c).width(),i=a(c).height(),h=g+b.containerBorderSize*2,d=e+b.containerBorderSize*2,n=j-h,m=i-d;a(f).css({marginTop:parseInt(-d/2,10)});a(c).animate({width:h,height:d},b.containerResizeSpeed,function(){A()});if(n==0&&m==0)if(a.browser.msie)q(250);else q(100);a(k).css({width:g});a(l).css({height:e+b.containerBorderSize*2})}function A(){a(j).hide();a(h).fadeIn(function(){w();x()});t()}function w(){var c="#lightbox-image-details-caption";a(k).slideDown("fast");a(c).hide();b.imageArray[b.activeImage][1]&&a(c).html(b.imageArray[b.activeImage][1]).show();b.imageArray.length>1&&a("#lightbox-image-details-currentNumber").html(b.txtImage+" "+(b.activeImage+1)+" "+b.txtOf+" "+b.imageArray.length).show()}function x(){var j=") right 15% no-repeat",m="#lightbox-nav-btnNext",i=") left 15% no-repeat",e="url(",k="#lightbox-nav-btnPrev",h=") no-repeat",f="transparent url(";a("#lightbox-nav").show();a(l).css({background:f+b.imageBlank+h});if(b.activeImage!=0)if(b.fixedNavigation)a(k).css({background:e+b.imageBtnPrev+i}).unbind().bind(d,function(){b.activeImage=b.activeImage-1;g();return c});else a(k).unbind().hover(function(){a(this).css({background:e+b.imageBtnPrev+i})},function(){a(this).css({background:f+b.imageBlank+h})}).show().bind(d,function(){b.activeImage=b.activeImage-1;g();return c});if(b.activeImage!=b.imageArray.length-1)if(b.fixedNavigation)a(m).css({background:e+b.imageBtnNext+j}).unbind().bind(d,function(){b.activeImage=b.activeImage+1;g();return c});else a(m).unbind().hover(function(){a(this).css({background:e+b.imageBtnNext+j})},function(){a(this).css({background:f+b.imageBlank+h})}).show().bind(d,function(){b.activeImage=b.activeImage+1;g();return c});r()}function r(){a(document).keydown(function(a){v(a)})}function n(){a(document).unbind()}function v(a){if(a==null){keycode=event.keyCode;escapeKey=27}else{keycode=a.keyCode;escapeKey=a.DOM_VK_ESCAPE}key=String.fromCharCode(keycode).toLowerCase();(key==b.keyToClose||key=="x"||keycode==escapeKey)&&m();if(key==b.keyToPrev||keycode==37)if(b.activeImage!=0){b.activeImage=b.activeImage-1;g();n()}if(key==b.keyToNext||keycode==39)if(b.activeImage!=b.imageArray.length-1){b.activeImage=b.activeImage+1;g();n()}}function t(){if(b.imageArray.length-1>b.activeImage){objNext=new Image;objNext.src=b.imageArray[b.activeImage+1][0]}if(b.activeImage>0){objPrev=new Image;objPrev.src=b.imageArray[b.activeImage-1][0]}}function m(){a(f).remove();a(e).fadeOut(function(){a(e).remove()});a(i).css({visibility:"visible"})}function p(){var c,d;if(window.innerHeight&&window.scrollMaxY){c=window.innerWidth+window.scrollMaxX;d=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>document.body.offsetHeight){c=document.body.scrollWidth;d=document.body.scrollHeight}else{c=document.body.offsetWidth;d=document.body.offsetHeight}var a,b;if(self.innerHeight){if(document.documentElement.clientWidth)a=document.documentElement.clientWidth;else a=self.innerWidth;b=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientWidth;b=document.documentElement.clientHeight}else if(document.body){a=document.body.clientWidth;b=document.body.clientHeight}if(d<b)pageHeight=b;else pageHeight=d;if(c<a)pageWidth=c;else pageWidth=a;arrayPageSize=[pageWidth,pageHeight,a,b];return arrayPageSize}function o(){var a,b;if(self.pageYOffset){b=self.pageYOffset;a=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){b=document.documentElement.scrollTop;a=document.documentElement.scrollLeft}else if(document.body){b=document.body.scrollTop;a=document.body.scrollLeft}arrayPageScroll=[a,b];return arrayPageScroll}function q(c){var b=new Date;a=null;do var a=new Date;while(a-b<c)}return this.unbind(d).click(z)}})(jQuery);
