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