(function(A){A.fn.lightBox=function(M){M=jQuery.extend({overlayBgColor:"#000",overlayOpacity:0.8,fixedNavigation:false,imageLoading:"/public/wso/images/general/lightbox-ico-loading.gif",imageBtnPrev:"/public/wso/images/general/lightbox-btn-prev.gif",imageBtnNext:"/public/wso/images/general/lightbox-btn-next.gif",imageBtnClose:"/public/wso/images/general/lightbox-btn-close.gif",imageBlank:"/public/wso/images/general/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-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 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>');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);
