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

