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