function initLightbox(){myLightbox=new Lightbox}function pause(a){var b=new Date;var c=b.getTime()+a;while(true){b=new Date;if(b.getTime()>c)return}}function hideSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden"}}function showSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible"}}function listenKey(){document.onkeypress=getKey}function getKey(a){if(a==null){keycode=event.keyCode}else{keycode=a.which}key=String.fromCharCode(keycode).toLowerCase();if(key=="x"){};}function getPageSize(){var a,b;if(window.innerHeight&&window.scrollMaxY){a=document.body.scrollWidth;b=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>document.body.offsetHeight){a=document.body.scrollWidth;b=document.body.scrollHeight}else{a=document.body.offsetWidth;b=document.body.offsetHeight}var c,d;if(self.innerHeight){c=self.innerWidth;d=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){c=document.documentElement.clientWidth;d=document.documentElement.clientHeight}else if(document.body){c=document.body.clientWidth;d=document.body.clientHeight}if(b<d){pageHeight=d}else{pageHeight=b}if(a<c){pageWidth=c}else{pageWidth=a}arrayPageSize=new Array(pageWidth,pageHeight,c,d);return arrayPageSize}function getPageScroll(){var a;if(self.pageYOffset){a=self.pageYOffset}else if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else if(document.body){a=document.body.scrollTop}arrayPageScroll=new Array("",a);return arrayPageScroll}var fileLoadingImage="images/lightbox/loading.gif";var fileBottomNavCloseImage="images/lightbox/pl/closelabel.gif";var resizeSpeed=9;var borderSize=10;var heightDivider=1.3;var widthDivider=1.2;var resize=true;var navbarOnTop=true;var imageArray=new Array;var activeImage;if(resizeSpeed>10){resizeSpeed=10}if(resizeSpeed<1){resizeSpeed=1}resizeDuration=(11-resizeSpeed)*.15;Object.extend(Element,{getWidth:function(a){a=$(a);return a.offsetWidth},setWidth:function(a,b){a=$(a);a.style.width=b+"px"},setHeight:function(a,b){a=$(a);a.style.height=b+"px"},setTop:function(a,b){a=$(a);a.style.top=b+"px"},setSrc:function(a,b){a=$(a);a.src=b},setHref:function(a,b){a=$(a);a.href=b},setInnerHTML:function(a,b){a=$(a);a.innerHTML=b},imWidth:function(a,b){a=$(a);a.style.width=b+"px"},imHeight:function(a,b){a=$(a);a.style.height=b+"px"}});Array.prototype.removeDuplicates=function(){for(i=1;i<this.length;i++){if(this[i][0]==this[i-1][0]){this.splice(i,1)}}};Array.prototype.empty=function(){for(i=0;i<=this.length;i++){this.shift()}};var Lightbox=Class.create();Lightbox.prototype={initialize:function(){if(!document.getElementsByTagName){return}var a=document.getElementsByTagName("a");for(var b=0;b<a.length;b++){var c=a[b];var d=String(c.getAttribute("rel"));if(c.getAttribute("href")&&d.toLowerCase().match("lightbox")){c.onclick=function(){myLightbox.start(this);return false}}}var e=document.getElementsByTagName("body").item(0);var f=document.createElement("div");f.setAttribute("id","overlay");f.style.display="none";f.onclick=function(){myLightbox.end();return false};e.appendChild(f);var g=document.createElement("div");g.setAttribute("id","lightbox");g.style.display="none";e.appendChild(g);var h=document.createElement("div");h.setAttribute("id","outerImageContainer");var i=document.createElement("div");i.setAttribute("id","imageContainer");h.appendChild(i);var j=document.createElement("img");j.setAttribute("id","lightboxImage");i.appendChild(j);var k=document.createElement("div");k.setAttribute("id","hoverNav");i.appendChild(k);var l=document.createElement("a");l.setAttribute("id","prevLink");l.setAttribute("href","#");l.setAttribute("title","poprzednie zdjÄ™cie");l.setAttribute("onFocus","if(this.blur)this.blur()");k.appendChild(l);var m=document.createElement("a");m.setAttribute("id","nextLink");m.setAttribute("href","#");m.setAttribute("title","nastÄ™pne zdjÄ™cie");m.setAttribute("onFocus","if(this.blur)this.blur()");k.appendChild(m);var n=document.createElement("div");n.setAttribute("id","loading");i.appendChild(n);var o=document.createElement("a");o.setAttribute("id","loadingLink");o.setAttribute("href","#");o.onclick=function(){myLightbox.end();return false};n.appendChild(o);var p=document.createElement("img");p.setAttribute("src",fileLoadingImage);o.appendChild(p);var q=document.createElement("div");q.setAttribute("id","imageDataContainer");q.className="clearfix";var r=document.createElement("div");r.setAttribute("id","imageData");q.appendChild(r);var s=document.createElement("div");s.setAttribute("id","imageDetails");r.appendChild(s);var t=document.createElement("span");t.setAttribute("id","caption");s.appendChild(t);var u=document.createElement("span");u.setAttribute("id","numberDisplay");s.appendChild(u);var v=document.createElement("div");v.setAttribute("id","bottomNav");r.appendChild(v);var w=document.createElement("span");w.setAttribute("id","helpDisplay");w.appendChild(document.createTextNode("? / P - poprzednie zdjÄ™cie    ? / N - nastÄ™pne zdjÄ™cie    ESC / X - zamknij galeriÄ™ zdjÄ™Ä‡"));v.appendChild(w);var x=document.createElement("a");x.setAttribute("id","bottomNavClose");x.setAttribute("href","#");x.setAttribute("title","zamknij galeriÄ™ zdjÄ™Ä‡");x.onclick=function(){myLightbox.end();return false};v.appendChild(x);var y=document.createElement("img");y.setAttribute("src",fileBottomNavCloseImage);x.appendChild(y);if(navbarOnTop){q.className="ontop clearfix";g.appendChild(q);g.appendChild(h)}else{g.appendChild(h);g.appendChild(q)}},start:function(a){hideSelectBoxes();var b=getPageSize();Element.setHeight("overlay",b[1]);new Effect.Appear("overlay",{duration:.2,from:0,to:.8});imageArray=[];imageNum=0;if(!document.getElementsByTagName){return}var c=document.getElementsByTagName("a");if(a.getAttribute("rel")=="lightbox"){imageArray.push(new Array(a.getAttribute("href"),""))}else{for(var d=0;d<c.length;d++){var e=c[d];if(e.getAttribute("href")&&e.getAttribute("rel")==a.getAttribute("rel")){imageArray.push(new Array(e.getAttribute("href"),""))}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=a.getAttribute("href")){imageNum++}}var b=getPageSize();var f=getPageScroll();var g=f[1]+b[3]/15;Element.setTop("lightbox",g);Element.show("lightbox");Element.hide("imageDataContainer");this.changeImage(imageNum)},changeImage:function(a){activeImage=a;Element.show("loading");Element.hide("lightboxImage");Element.hide("hoverNav");Element.hide("prevLink");Element.hide("nextLink");Element.setWidth("imageDataContainer",Element.getWidth("outerImageContainer"));imgPreloader=new Image;var b=new getPageSize;var c;var d;var e;var f;var g;f=b[2];g=b[3];imgPreloader.onload=function(){if(resize){if(imgPreloader.width>imgPreloader.height){if(imgPreloader.width>f){e=imgPreloader.width/(f/widthDivider);if(imgPreloader.height/e>g/heightDivider){d=g/heightDivider;e=imgPreloader.height/d;c=imgPreloader.width/e}else{c=imgPreloader.width/e;d=imgPreloader.height/e}}else{d=imgPreloader.height;c=imgPreloader.width}}else{if(imgPreloader.height>g){e=imgPreloader.height/(g/heightDivider);if(imgPreloader.width/e>f/widthDivider){c=f/widthDivider;e=imgPreloader.width/c;d=imgPreloader.height/e}else{c=imgPreloader.width/e;d=imgPreloader.height/e}}else{d=imgPreloader.height;c=imgPreloader.width}}}else{d=imgPreloader.height;c=imgPreloader.width}Element.setSrc("lightboxImage",imageArray[activeImage][0]);Element.imWidth("lightboxImage",c);Element.imHeight("lightboxImage",d);myLightbox.resizeImageContainer(c,d)};imgPreloader.src=imageArray[activeImage][0]},resizeImageContainer:function(a,b){this.wCur=Element.getWidth("outerImageContainer");this.hCur=Element.getHeight("outerImageContainer");this.xScale=(a+borderSize*2)/this.wCur*100;this.yScale=(b+borderSize*2)/this.hCur*100;wDiff=this.wCur-borderSize*2-a;hDiff=this.hCur-borderSize*2-b;if(!(hDiff==0)){new Effect.Scale("outerImageContainer",this.yScale,{scaleX:false,duration:resizeDuration,queue:"front"})}if(!(wDiff==0)){new Effect.Parallel([new Effect.Scale("outerImageContainer",this.xScale,{scaleY:false,delay:resizeDuration,duration:resizeDuration}),new Effect.Scale("imageDataContainer",this.xScale,{scaleY:false,scaleContent:false,delay:resizeDuration,duration:resizeDuration,scaleMode:{originalWidth:this.wCur}})],{afterFinish:function(){Element.show("imageDataContainer")}})}else{Element.show("imageDataContainer")}if(hDiff==0&&wDiff==0){if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250)}else{pause(100)}}Element.setHeight("prevLink",b);Element.setHeight("nextLink",b);this.showImage()},showImage:function(){Element.hide("loading");new Effect.Appear("lightboxImage",{duration:.5,queue:"end",afterFinish:function(){myLightbox.updateDetails()}});this.preloadNeighborImages()},updateDetails:function(){Element.show("caption");Element.setInnerHTML("caption",imageArray[activeImage][1]);if(imageArray.length>1){Element.show("numberDisplay");var nav_html;nav_html="ZdjÄ™cie "+eval(activeImage+1)+" z "+imageArray.length;if(eval(activeImage)>0){nav_html='<a title="poprzednie zdjÄ™cie" href="#" id="prevLinkText">« Poprzednie</a>'+nav_html}if(eval(activeImage+1)<imageArray.length){nav_html+='<a title="nastÄ™pne zdjÄ™cie" href="#" id="nextLinkText">NastÄ™pne »</a>'}Element.setInnerHTML("numberDisplay",nav_html)}myLightbox.updateNav()},updateNav:function(){Element.show("hoverNav");if(activeImage!=0){Element.show("prevLink");document.getElementById("prevLink").onclick=function(){myLightbox.changeImage(activeImage-1);return false};document.getElementById("prevLinkText").onclick=function(){myLightbox.changeImage(activeImage-1);return false}}if(activeImage!=imageArray.length-1){Element.show("nextLink");document.getElementById("nextLink").onclick=function(){myLightbox.changeImage(activeImage+1);return false};document.getElementById("nextLinkText").onclick=function(){myLightbox.changeImage(activeImage+1);return false}}this.enableKeyboardNav()},enableKeyboardNav:function(){document.onkeydown=this.keyboardAction},disableKeyboardNav:function(){document.onkeydown=""},keyboardAction:function(a){if(a==null){var b=event.keyCode}else{var b=a.which}var c=a==null?27:a.DOM_VK_ESCAPE;var d=39;var e=37;key=String.fromCharCode(b).toLowerCase();if(key=="x"||key=="o"||key=="c"||b==c){myLightbox.end()}else if(key=="p"||b==e){if(activeImage!=0){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage-1)}}else if(key=="n"||b==d){if(activeImage!=imageArray.length-1){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage+1)}}},preloadNeighborImages:function(){if(imageArray.length-1>activeImage){preloadNextImage=new Image;preloadNextImage.src=imageArray[activeImage+1][0]}if(activeImage>0){preloadPrevImage=new Image;preloadPrevImage.src=imageArray[activeImage-1][0]}},end:function(){this.disableKeyboardNav();Element.hide("lightbox");new Effect.Fade("overlay",{duration:.2});showSelectBoxes()}};Event.observe(window,"load",initLightbox,false)

