var fileLoadingImage="/img/loading.gif";
var fileBottomNavCloseImage="/img/close.gif";
var animate=true;
var resizeSpeed=7;
var borderSize=7;
var imageArray=new Array;
var activeImage;
if(animate==true){
overlayDuration=0.2;
if(resizeSpeed>10){
resizeSpeed=10;
}
if(resizeSpeed<1){
resizeSpeed=1;
}
resizeDuration=(11-resizeSpeed)*0.15;
}else{
overlayDuration=0;
resizeDuration=0;
}
Object.extend(Element,{getWidth:function(_1){
_1=$(_1);
return _1.offsetWidth;
},setWidth:function(_2,w){
_2=$(_2);
_2.style.width=w+"px";
},setHeight:function(_4,h){
_4=$(_4);
_4.style.height=h+"px";
},setTop:function(_6,t){
_6=$(_6);
_6.style.top=t+"px";
},setSrc:function(_8,_9){
_8=$(_8);
_8.src=_9;
},setHref:function(_a,_b){
_a=$(_a);
_a.href=_b;
},setInnerHTML:function(_c,_d){
_c=$(_c);
_c.innerHTML=_d;
}});
Array.prototype.removeDuplicates=function(){
for(i=0;i<this.length;i++){
for(j=this.length-1;j>i;j--){
if(this[i][0]==this[j][0]){
this.splice(j,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 _e=document.getElementsByTagName("a");
var _f=document.getElementsByTagName("area");
for(var i=0;i<_e.length;i++){
var _11=_e[i];
var _12=String(_11.getAttribute("rel"));
if(_11.getAttribute("href")&&(_12.toLowerCase().match("lightbox"))){
_11.onclick=function(){
myLightbox.start(this);
return false;
};
}
}
for(var i=0;i<_f.length;i++){
var _13=_f[i];
var _12=String(_13.getAttribute("rel"));
if(_13.getAttribute("href")&&(_12.toLowerCase().match("lightbox"))){
_13.onclick=function(){
myLightbox.start(this);
return false;
};
}
}
var _14=document.getElementsByTagName("body").item(0);
var _15=document.createElement("div");
_15.setAttribute("id","overlay");
_15.style.display="none";
_15.onclick=function(){
myLightbox.end();
};
_14.appendChild(_15);
var _16=document.createElement("div");
_16.setAttribute("id","lightbox");
_16.style.display="none";
_16.onclick=function(e){
if(!e){
var e=window.event;
}
var _18=Event.element(e).id;
if(_18=="lightbox"){
myLightbox.end();
}
};
_14.appendChild(_16);
var _19=document.createElement("div");
_19.setAttribute("id","outerImageContainer");
_16.appendChild(_19);
if(animate){
Element.setWidth("outerImageContainer",250);
Element.setHeight("outerImageContainer",250);
}else{
Element.setWidth("outerImageContainer",1);
Element.setHeight("outerImageContainer",1);
}
var _1a=document.createElement("div");
_1a.setAttribute("id","imageContainer");
_19.appendChild(_1a);
var _1b=document.createElement("img");
_1b.setAttribute("id","lightboxImage");
_1a.appendChild(_1b);
var _1c=document.createElement("div");
_1c.setAttribute("id","hoverNav");
_1a.appendChild(_1c);

var _1f=document.createElement("div");
_1f.setAttribute("id","loading");
_1a.appendChild(_1f);
var _20=document.createElement("a");
_20.setAttribute("id","loadingLink");
_20.setAttribute("href","#");
_20.onclick=function(){
myLightbox.end();
return false;
};
_1f.appendChild(_20);
var _21=document.createElement("img");
_21.setAttribute("src",fileLoadingImage);
_20.appendChild(_21);
var _22=document.createElement("div");
_22.setAttribute("id","imageDataContainer");
_22.className="clearfix";
_16.appendChild(_22);
var _23=document.createElement("div");
_23.setAttribute("id","imageData");
_22.appendChild(_23);
var _24=document.createElement("div");
_24.setAttribute("id","imageDetails");
_23.appendChild(_24);


var _26=document.createElement("span");
_26.setAttribute("id","numberDisplay");
_24.appendChild(_26);

//
var _1d=document.createElement("a");
_1d.setAttribute("id","prevLink");
_1d.setAttribute("href","#");
_24.appendChild(_1d);
var _1e=document.createElement("a");
_1e.setAttribute("id","nextLink");
_1e.setAttribute("href","#");
_24.appendChild(_1e);
//
var _25=document.createElement("span");
_25.setAttribute("id","caption");
_24.appendChild(_25);
var _27=document.createElement("div");
_27.setAttribute("id","bottomNav");
_23.appendChild(_27);
var _28=document.createElement("a");
_28.setAttribute("id","bottomNavClose");
_28.setAttribute("href","#");
_28.onclick=function(){
myLightbox.end();
return false;
};
_27.appendChild(_28);
//var _29=document.createElement("img");
//_29.setAttribute("src",fileBottomNavCloseImage);
//_28.appendChild(_29);
},start:function(_2a){
hideSelectBoxes();
hideFlash();
var _2b=getPageSize();
Element.setHeight("overlay",_2b[1]);
new Effect.Appear("overlay",{duration:overlayDuration,from:0,to:0.8});
imageArray=[];
imageNum=0;
if(!document.getElementsByTagName){
return;
}
var _2c=document.getElementsByTagName("a");
if((_2a.getAttribute("rel")=="lightbox")){
imageArray.push(new Array(_2a.getAttribute("href"),_2a.getAttribute("title")));
}else{
for(var i=0;i<_2c.length;i++){
var _2e=_2c[i];
if(_2e.getAttribute("href")&&(_2e.getAttribute("rel")==_2a.getAttribute("rel"))){
imageArray.push(new Array(_2e.getAttribute("href"),_2e.getAttribute("title")));
}
}
imageArray.removeDuplicates();
while(imageArray[imageNum][0]!=_2a.getAttribute("href")){
imageNum++;
}
}
var _2f=getPageScroll();
var _30=_2f[1]+(_2b[3]/10);
Element.setTop("lightbox",_30);
Element.show("lightbox");
this.changeImage(imageNum);
},changeImage:function(_31){
activeImage=_31;
if(animate){
Element.show("loading");
}
Element.hide("lightboxImage");
Element.hide("hoverNav");
Element.hide("prevLink");
Element.hide("nextLink");
Element.hide("imageDataContainer");
Element.hide("numberDisplay");
imgPreloader=new Image();
imgPreloader.onload=function(){
Element.setSrc("lightboxImage",imageArray[activeImage][0]);
myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height);
};
imgPreloader.src=imageArray[activeImage][0];
},resizeImageContainer:function(_32,_33){
this.widthCurrent=Element.getWidth("outerImageContainer");
this.heightCurrent=Element.getHeight("outerImageContainer");
var _34=(_32+(borderSize*2));
var _35=(_33+(borderSize*2));
this.xScale=(_34/this.widthCurrent)*100;
this.yScale=(_35/this.heightCurrent)*100;
wDiff=this.widthCurrent-_34;
hDiff=this.heightCurrent-_35;
if(!(hDiff==0)){
new Effect.Scale("outerImageContainer",this.yScale,{scaleX:false,duration:resizeDuration,queue:"front"});
}
if(!(wDiff==0)){
new Effect.Scale("outerImageContainer",this.xScale,{scaleY:false,delay:resizeDuration,duration:resizeDuration});
}
if((hDiff==0)&&(wDiff==0)){
if(navigator.appVersion.indexOf("MSIE")!=-1){
pause(250);
}else{
pause(100);
}
}
//Element.setHeight("prevLink",_33);
//Element.setHeight("nextLink",_33);
Element.setWidth("imageDataContainer",_34);
this.showImage();
},showImage:function(){
Element.hide("loading");
new Effect.Appear("lightboxImage",{duration:resizeDuration,queue:"end",afterFinish:function(){
myLightbox.updateDetails();
}});
this.preloadNeighborImages();
},updateDetails:function(){
Element.setInnerHTML("bottomNavClose","Zamknij");	
Element.show("caption");
Element.setInnerHTML("caption",imageArray[activeImage][1]);
if(imageArray.length>1){
Element.show("numberDisplay");
Element.setInnerHTML("numberDisplay","<b>Zdjęcie</b> "+eval(activeImage+1)+" z "+imageArray.length);
}
new Effect.Parallel([new Effect.SlideDown("imageDataContainer",{sync:true,duration:resizeDuration,from:0,to:1}),new Effect.Appear("imageDataContainer",{sync:true,duration:resizeDuration})],{duration:resizeDuration,afterFinish:function(){
var _36=getPageSize();
Element.setHeight("overlay",_36[1]);
myLightbox.updateNav();
}});
},updateNav:function(){
Element.show("hoverNav");
if(activeImage!=0){
Element.show("prevLink");
Element.setInnerHTML("prevLink","&laquo; Poprzednie");
document.getElementById("prevLink").onclick=function(){
myLightbox.changeImage(activeImage-1);
return false;
};
}
if(activeImage!=(imageArray.length-1)){
Element.show("nextLink");
Element.setInnerHTML("nextLink","Następne &raquo;");
document.getElementById("nextLink").onclick=function(){
myLightbox.changeImage(activeImage+1);
return false;
};
}
this.enableKeyboardNav();
},enableKeyboardNav:function(){
document.onkeydown=this.keyboardAction;
},disableKeyboardNav:function(){
document.onkeydown="";
},keyboardAction:function(e){
if(e==null){
keycode=event.keyCode;
escapeKey=27;
}else{
keycode=e.keyCode;
escapeKey=e.DOM_VK_ESCAPE;
}
key=String.fromCharCode(keycode).toLowerCase();
if((key=="x")||(key=="o")||(key=="c")||(keycode==escapeKey)){
myLightbox.end();
}else{
if((key=="p")||(keycode==37)){
if(activeImage!=0){
myLightbox.disableKeyboardNav();
myLightbox.changeImage(activeImage-1);
}
}else{
if((key=="n")||(keycode==39)){
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:overlayDuration});
showSelectBoxes();
showFlash();
}};
function getPageScroll(){
var _38;
if(self.pageYOffset){
_38=self.pageYOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
_38=document.documentElement.scrollTop;
}else{
if(document.body){
_38=document.body.scrollTop;
}
}
}
arrayPageScroll=new Array("",_38);
return arrayPageScroll;
}
function getPageSize(){
var _39,_3a;
if(window.innerHeight&&window.scrollMaxY){
_39=document.body.scrollWidth;
_3a=window.innerHeight+window.scrollMaxY;
}else{
if(document.body.scrollHeight>document.body.offsetHeight){
_39=document.body.scrollWidth;
_3a=document.body.scrollHeight;
}else{
_39=document.body.offsetWidth;
_3a=document.body.offsetHeight;
}
}
var _3b,_3c;
if(self.innerHeight){
_3b=self.innerWidth;
_3c=self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
_3b=document.documentElement.clientWidth;
_3c=document.documentElement.clientHeight;
}else{
if(document.body){
_3b=document.body.clientWidth;
_3c=document.body.clientHeight;
}
}
}
if(_3a<_3c){
pageHeight=_3c;
}else{
pageHeight=_3a;
}
if(_39<_3b){
pageWidth=_3b;
}else{
pageWidth=_39;
}
arrayPageSize=new Array(pageWidth,pageHeight,_3b,_3c);
return arrayPageSize;
}
function getKey(e){
if(e==null){
keycode=event.keyCode;
}else{
keycode=e.which;
}
key=String.fromCharCode(keycode).toLowerCase();
if(key=="x"){
}
}
function listenKey(){
document.onkeypress=getKey;
}
function showSelectBoxes(){
var _3e=document.getElementsByTagName("select");
for(i=0;i!=_3e.length;i++){
_3e[i].style.visibility="visible";
}
}
function hideSelectBoxes(){
var _3f=document.getElementsByTagName("select");
for(i=0;i!=_3f.length;i++){
_3f[i].style.visibility="hidden";
}
}
function showFlash(){
var _40=document.getElementsByTagName("object");
for(i=0;i!=_40.length;i++){
_40[i].style.visibility="visible";
}
var _41=document.getElementsByTagName("embeds");
for(i=0;i!=_41.length;i++){
_41[i].style.visibility="visible";
}
}
function hideFlash(){
var _42=document.getElementsByTagName("object");
for(i=0;i!=_42.length;i++){
_42[i].style.visibility="hidden";
}
var _43=document.getElementsByTagName("embeds");
for(i=0;i!=_43.length;i++){
_43[i].style.visibility="hidden";
}
}
function pause(ms){
var _45=new Date();
_46=null;
do{
var _46=new Date();
}while(_46-_45<ms);
}
function initLightbox(){
myLightbox=new Lightbox();
}
Event.observe(window,"load",initLightbox,false);

