(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",g="#jquery-lightbox",e="#jquery-overlay",i="embed, object, select",c=false;b=jQuery.extend({overlayBgColor:"#000",overlayOpacity:.8,fixedNavigation:c,imageLoading:"images/lightbox-ico-loading.gif",imageBtnPrev:"images/lightbox-btn-prev.gif",imageBtnNext:"images/lightbox-btn-next.gif",imageBtnClose:"images/lightbox-btn-close.gif",imageBlank:"images/lightbox-blank.gif",containerBorderSize:10,containerResizeSpeed:400,txtImage:"Image",txtOf:"of",keyToClose:"c",keyToPrev:"p",keyToNext:"n",PreviousText:"Previous",NextText:"Next",thumbsContainerClass:"lightbox",imageArray:[],activeImage:0},b);var u=this;function z(){B(this,u);return c}function B(g,d){var c="href";a(i).css({visibility:"hidden"});a("."+b.thumbsContainerClass).slideUp("fast");y();b.imageArray.length=0;b.activeImage=0;if(d.length==1)b.imageArray.push([g.getAttribute(c),g.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]!=g.getAttribute(c))b.activeImage++;f()}function y(){a("body").append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><div id="lightbox-image-details-caption"></div><a href="#" class="Previous">'+b.PreviousText+'</a><span id="lightbox-image-details-currentNumber"></span><a href="#" class="Next">'+b.NextText+'</a></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+b.imageBtnClose+'"></a></div></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="'+b.imageLoading+'"></a></div></div></div></div>');var f=p();a(e).css({backgroundColor:b.overlayBgColor,opacity:b.overlayOpacity,width:f[0],height:f[1]}).fadeIn();var d=o();a(g).css({top:d[1],left:d[0]}).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(e).css({width:b[0],height:b[1]});var c=o();a(g).css({top:c[1]+b[3]/20,left:c[0]})})}function f(){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(e,d){var c="#lightbox-container-image-box",i=a(c).width(),h=a(c).height(),g=e+b.containerBorderSize*2,f=d+b.containerBorderSize*2,m=i-g,j=h-f;a(c).animate({width:g,height:f},b.containerResizeSpeed,function(){A()});if(m==0&&j==0)if(a.browser.msie)q(250);else q(100);a(k).css({width:e});a(l).css({height:d+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 k=".Next",n=") right 15% no-repeat",p="#lightbox-nav-btnNext",g="inline",j=".Previous",m=") left 15% no-repeat",e="url(",o="#lightbox-nav-btnPrev",i=") no-repeat",h="transparent url(";a("#lightbox-nav").show();a(l).css({background:h+b.imageBlank+i});if(b.activeImage!=0)if(b.fixedNavigation){a(o).css({background:e+b.imageBtnPrev+m}).unbind().bind(d,function(){b.activeImage=b.activeImage-1;f();return c});a(j).css({display:g}).unbind().bind(d,function(){b.activeImage=b.activeImage-1;f();return c})}else{a(o).unbind().hover(function(){a(this).css({background:e+b.imageBtnPrev+m})},function(){a(this).css({background:h+b.imageBlank+i})}).show().bind(d,function(){b.activeImage=b.activeImage-1;f();return c});a(j).css({display:g}).unbind().bind(d,function(){b.activeImage=b.activeImage-1;f();return c})}else a(j).css({display:"none"});if(b.activeImage!=b.imageArray.length-1)if(b.fixedNavigation){a(p).css({background:e+b.imageBtnNext+n}).unbind().bind(d,function(){b.activeImage=b.activeImage+1;f();return c});a(k).css({display:g}).unbind().bind(d,function(){b.activeImage=b.activeImage+1;f();return c})}else{a(p).unbind().hover(function(){a(this).css({background:e+b.imageBtnNext+n})},function(){a(this).css({background:h+b.imageBlank+i})}).show().bind(d,function(){b.activeImage=b.activeImage+1;f();return c});a(k).css({display:g}).unbind().bind(d,function(){b.activeImage=b.activeImage+1;f();return c})}else a(k).css({display:"none"});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;f();n()}if(key==b.keyToNext||keycode==39)if(b.activeImage!=b.imageArray.length-1){b.activeImage=b.activeImage+1;f();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(g).remove();a(e).fadeOut(function(){a(e).remove()});a(i).css({visibility:"visible"});a("."+b.thumbsContainerClass).fadeIn(2e3)}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)
