/* jQuery lightBox plugin 0.5frb Modified version by Francois-R.Boyer@PolyMtl.ca ; original by Leandro Vieira Pinho (leandrovieira.com), which is an adapatation from Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/) CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US Date: 2011-08-20 */ (function(b){b.fn.lightBox=function(a){function l(d,h){b("embed, object, select").css({visibility:"hidden"});p();a.imageArray.length=0;a.activeImage=0;if(h.length==1)a.imageArray.push([d.getAttribute("href"),d.getAttribute("title")]);else for(var c=0;c';b("body").append((a.modal?'
':"")+'
");a.modal&&b("#jquery-overlay").css({backgroundColor:a.overlayBgColor,opacity:a.overlayOpacity}).fadeIn();b("#lightbox-container-image").css({padding:a.containerBorderSize+"px 0 0 0"});q();a.modal&&b("#jquery-overlay,#jquery-lightbox").click(function(){e()});b("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function(){e();return!1})}function g(){b("#lightbox-loading").show();a.fixedNavigation?b("#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide(): b("#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide();var d=new Image;d.onload=function(){b("#lightbox-image").attr("src",a.imageArray[a.activeImage][0]);r(d.width,d.height);d.onload=function(){}};d.src=a.imageArray[a.activeImage][0]}function r(d,c){b("#lightbox-container-image-box").width();b("#lightbox-container-image-box").height();var f=b("#lightbox-container-image-box").offset().top-parseFloat(b("#lightbox-container-image-box").css("marginTop")), g=d+a.containerBorderSize*2,e=c+a.containerBorderSize*2;b("#lightbox-container-image-box").animate({width:g,height:e,marginTop:-Math.min(f-a.marginTop,e/2)},a.containerResizeSpeed,function(){$('#lightbox-container-image-box').css({overflow:'visible'});s()});b("#lightbox-container-image-data-box").css({width:d});b("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({height:e})}function s(){b("#lightbox-loading").hide();b("#lightbox-image").fadeIn(a.fadeSpeed,function(){b("#lightbox-nav").show();b("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({background:"transparent url("+ a.imageBlank+") no-repeat"});(a.circular||a.activeImage>0)&&(a.fixedNavigation?b("#lightbox-nav-btnPrev").css({background:"url("+a.imageBtnPrev+") left 15% no-repeat"}).unbind(".lightbox").bind("click.lightbox",i):b("#lightbox-nav-btnPrev").unbind(".lightbox").bind("mouseenter.lightbox",{imageUrl:a.imageBtnPrev,position:"left 15%"},m).bind("mouseleave.lightbox",n).show().bind("click.lightbox",i));j()&&(a.fixedNavigation?b("#lightbox-nav-btnNext").css({background:"url("+a.imageBtnNext+") right 15% no-repeat"}).unbind(".lightbox").bind("click.lightbox", k):b("#lightbox-nav-btnNext").unbind(".lightbox").bind("mouseenter.lightbox",{imageUrl:a.imageBtnNext,position:"right 15%"},m).bind("mouseleave.lightbox",n).show().bind("click.lightbox",k));t()});b("#lightbox-container-image-data-box").fadeIn(a.fadeSpeed);b("#lightbox-image-details-caption").hide();a.imageArray[a.activeImage][1]&&b("#lightbox-image-details-caption").html(a.imageArray[a.activeImage][1]).show();a.imageArray.length>1&&b("#lightbox-image-details-currentNumber").html(a.txtImage+" "+(a.activeImage+ 1)+" "+a.txtOf+" "+a.imageArray.length).show();if(j())objNext=new Image,objNext.src=a.imageArray[a.activeImage0)objPrev=new Image,objPrev.src=a.imageArray[a.activeImage>0?a.activeImage-1:a.imageArray.length-1][0]}function t(){b(document).unbind("keydown.lightbox").bind("keydown.lightbox",function(a){o(a)});f(!1)}function o(b){keycode=b.which;escapeKey=b.originalEvent.DOM_VK_ESCAPE||27;f()!=!1?f(keycode):(key=String.fromCharCode(keycode).toLowerCase(), (key==a.keyToClose||key=="x"||keycode==escapeKey)&&e(),(key==a.keyToPrev||keycode==37)&&i(),(key==a.keyToNext||keycode==39)&&k())}function j(){return a.circular||a.activeImage0)a.activeImage=a.activeImage>0?a.activeImage-1:a.imageArray.length-1,f(!0),g();return!1}function f(b){if(b!=void 0)b==!1&&a.bufferKeyboard!=!1&&a.bufferKeyboard!= !0?(keycode=a.bufferKeyboard,a.bufferKeyboard=!1,o({which:keycode,originalEvent:{}})):a.bufferKeyboard=b;return a.bufferKeyboard}function m(a){b(this).css({background:"url("+a.data.imageUrl+") "+a.data.position+" no-repeat"})}function n(){b(this).css({background:"transparent url("+a.imageBlank+") no-repeat"})}function e(){b("#jquery-lightbox").hide();window.setTimeout(function(){b("#jquery-lightbox").remove()},50);a.modal&&b("#jquery-overlay").fadeOut(function(){b("#jquery-overlay").remove()});b("embed, object, select").css({visibility:"visible"})} function q(){var a,b;if(self.pageYOffset)b=self.pageYOffset,a=self.pageXOffset;else if(document.documentElement&&document.documentElement.scrollTop)b=document.documentElement.scrollTop,a=document.documentElement.scrollLeft;else if(document.body)b=document.body.scrollTop,a=document.body.scrollLeft;return arrayPageScroll=[a,b]}var a=jQuery.extend({overlayBgColor:"#000",overlayOpacity:0.8,fixedNavigation:!1,circular:!1,closeAtTop:!1,modal:!0,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,fadeSpeed:400,marginTop:0,txtImage:"Image",txtOf:"of",keyToClose:"c",keyToPrev:"p",keyToNext:"n",imageArray:[],activeImage:0},a),c=this;this.displayImage=function(a){a=="random"&&(a=Math.floor(Math.random()*c.length));a||(a=0);imageIndex=(a%c.length+c.length)%c.length;l(c[imageIndex],c)};this.imageCount=function(){return c.length}; return this.unbind("click").click(function(){l(this,c);return!1})}})(jQuery);