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