(function(a){a.fn.lightBox=function(d){d=jQuery.extend({overlayBgColor:"#000",overlayOpacity:0.8,containerBorderSize:10,containerResizeSpeed:0,txtImage:"Image",txtOf:"of",keyToClose:"c",keyToPrev:"p",keyToNext:"n",imageArray:[],activeImage:0},d);var g=this;function f(){e(this,g);return false}function e(t,s){a("embed, object, select").css({visibility:"hidden"});o();d.imageArray.length=0;d.activeImage=0;if(s.length==1){d.imageArray.push(new Array(t.getAttribute("href"),t.getAttribute("title")))}else{for(var r=0;r<s.length;r++){d.imageArray.push(new Array(s[r].getAttribute("href"),s[r].getAttribute("title")))}}while(d.imageArray[d.activeImage][0]!=t.getAttribute("href")){d.activeImage++}n()}function o(){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 id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><button></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"></a></div></div></div></div>');var r=l();a("#jquery-overlay").css({backgroundColor:d.overlayBgColor,opacity:d.overlayOpacity,width:r[0],height:r[1]}).fadeIn();var s=k();a("#jquery-lightbox").css({top:s[1]+(r[3]/10),left:s[0]}).show();a("#jquery-overlay,#jquery-lightbox").click(function(){c()});a("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function(){c();return false});a(window).resize(function(){var t=l();a("#jquery-overlay").css({width:t[0],height:t[1]});var u=k();a("#jquery-lightbox").css({top:u[1]+(t[3]/10),left:u[0]})})}function n(){a("#lightbox-loading").show();if(d.containerResizeSpeed){a("#lightbox-image-details-currentNumber,#lightbox-image,#lightbox-container-image-data-box").hide()}var r=new Image();r.onload=function(){a("#lightbox-image").attr("src",d.imageArray[d.activeImage][0]);q(r.width,r.height);r.onload=function(){}};r.src=d.imageArray[d.activeImage][0]}function q(s,u){var t=(s+(d.containerBorderSize*2));var r=(u+(d.containerBorderSize*2));if(d.containerResizeSpeed){a("#lightbox-container-image-box").animate({width:t,height:r},d.containerResizeSpeed,function(){i()})}else{a("#lightbox-container-image-box").css({width:t,height:r});i()}a("#lightbox-container-image-data-box").css({width:s});a("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({height:u+(d.containerBorderSize*2)})}function i(){a("#lightbox-image").show(function(){b();m();a("#lightbox-loading").hide()})}function b(){if(d.containerResizeSpeed){a("#lightbox-container-image-data-box").slideDown("fast");a("#lightbox-image-details-caption").hide()}if(d.imageArray[d.activeImage][1]){a("#lightbox-image-details-caption").html(d.imageArray[d.activeImage][1]).show()}if(d.imageArray.length>1){a("#lightbox-image-details-currentNumber").html(d.txtImage+" "+(d.activeImage+1)+" "+d.txtOf+" "+d.imageArray.length).show()}}function m(){a("#lightbox-nav").show();if(d.activeImage!=0){a("#lightbox-nav-btnPrev").addClass("prevOn").unbind().bind("click",function(){d.activeImage=d.activeImage-1;n();return false})}else{a("#lightbox-nav-btnPrev").removeClass("prevOn").unbind()}if(d.activeImage!=(d.imageArray.length-1)){a("#lightbox-nav-btnNext").addClass("nextOn").unbind().bind("click",function(){d.activeImage=d.activeImage+1;n();return false})}else{a("#lightbox-nav-btnNext").removeClass("nextOn").unbind()}h()}function h(){a(document).keydown(function(r){p(r)})}function j(){a(document).unbind()}function p(r){if(r==null){keycode=event.keyCode;escapeKey=27}else{keycode=r.keyCode;escapeKey=r.DOM_VK_ESCAPE}var s=String.fromCharCode(keycode).toLowerCase();if((s==d.keyToClose)||(s=="x")||(keycode==escapeKey)){c()}if((s==d.keyToPrev)||(keycode==37)){if(d.activeImage!=0){d.activeImage=d.activeImage-1;n();j()}}if((s==d.keyToNext)||(keycode==39)){if(d.activeImage!=(d.imageArray.length-1)){d.activeImage=d.activeImage+1;n();j()}}}function c(){a("#jquery-lightbox").remove();a("#jquery-overlay").fadeOut(function(){a("#jquery-overlay").remove()});a("embed, object, select").css({visibility:"visible"})}function l(){var t,r;if(window.innerHeight&&window.scrollMaxY){t=window.innerWidth+window.scrollMaxX;r=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){t=document.body.scrollWidth;r=document.body.scrollHeight}else{t=document.body.offsetWidth;r=document.body.offsetHeight}}var s,u;if(self.innerHeight){if(document.documentElement.clientWidth){s=document.documentElement.clientWidth}else{s=self.innerWidth}u=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){s=document.documentElement.clientWidth;u=document.documentElement.clientHeight}else{if(document.body){s=document.body.clientWidth;u=document.body.clientHeight}}}if(r<u){pageHeight=u}else{pageHeight=r}if(t<s){pageWidth=t}else{pageWidth=s}arrayPageSize=new Array(pageWidth,pageHeight,s,u);return arrayPageSize}function k(){var s,r;if(self.pageYOffset){r=self.pageYOffset;s=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){r=document.documentElement.scrollTop;s=document.documentElement.scrollLeft}else{if(document.body){r=document.body.scrollTop;s=document.body.scrollLeft}}}arrayPageScroll=new Array(s,r);return arrayPageScroll}return this.unbind("click").click(f)}})(jQuery);

