var fileLoadingImage="/fileadmin/layout/images/litebox/loading.gif";
var fileBottomNavCloseImage="/fileadmin/layout/images/litebox/closelabel.gif";
var resizeSpeed=6;
var borderSize=10;
var imageArray=new Array;
var activeImage;
if(resizeSpeed>10){
resizeSpeed=10;
}
if(resizeSpeed<1){
resizeSpeed=1;
}
resizeDuration=(11-resizeSpeed)*100;
Object.extend(Element,{hide:function(){
for(var i=0;i<arguments.length;i++){
var _2=$(arguments[i]);
_2.style.display="none";
}
},show:function(){
for(var i=0;i<arguments.length;i++){
var _4=$(arguments[i]);
_4.style.display="";
}
},getWidth:function(_5){
_5=$(_5);
return _5.offsetWidth;
},setWidth:function(_6,w){
_6=$(_6);
_6.style.width=w+"px";
},getHeight:function(_8){
_8=$(_8);
return _8.offsetHeight;
},setHeight:function(_9,h){
_9=$(_9);
_9.style.height=h+"px";
},setTop:function(_b,t){
_b=$(_b);
_b.style.top=t+"px";
},setSrc:function(_d,_e){
_d=$(_d);
_d.src=_e;
},setInnerHTML:function(_f,_10){
_f=$(_f);
_f.innerHTML=_10;
}});
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 _11=document.getElementsByTagName("a");
for(var i=0;i<_11.length;i++){
var _13=_11[i];
var _14=String(_13.getAttribute("rel"));
if(_13.getAttribute("href")&&(_14.toLowerCase().match("lightbox"))){
_13.onclick=function(){
myLightbox.start(this);
return false;
};
}
}
var _15=document.getElementsByTagName("body").item(0);
var _16=document.createElement("div");
_16.setAttribute("id","overlay");
_16.onclick=function(){
myLightbox.end();
return false;
};
_15.appendChild(_16);
var _17=document.createElement("div");
_17.setAttribute("id","lightbox");
_17.style.display="none";
_15.appendChild(_17);
var _18=document.createElement("div");
_18.setAttribute("id","outerImageContainer");
_17.appendChild(_18);
var _19=document.createElement("div");
_19.setAttribute("id","imageContainer");
_18.appendChild(_19);
var _1a=document.createElement("img");
_1a.setAttribute("id","lightboxImage");
_19.appendChild(_1a);
var _1b=document.createElement("div");
_1b.setAttribute("id","hoverNav");
_19.appendChild(_1b);
var _1c=document.createElement("a");
_1c.setAttribute("id","prevLink");
_1c.setAttribute("href","#");
_1b.appendChild(_1c);
var _1d=document.createElement("a");
_1d.setAttribute("id","nextLink");
_1d.setAttribute("href","#");
_1b.appendChild(_1d);
var _1e=document.createElement("div");
_1e.setAttribute("id","loading");
_19.appendChild(_1e);
var _1f=document.createElement("a");
_1f.setAttribute("id","loadingLink");
_1f.setAttribute("href","#");
_1f.onclick=function(){
myLightbox.end();
return false;
};
_1e.appendChild(_1f);
var _20=document.createElement("img");
_20.setAttribute("src",fileLoadingImage);
_1f.appendChild(_20);
var _21=document.createElement("div");
_21.setAttribute("id","imageDataContainer");
_21.className="clearfix";
_17.appendChild(_21);
var _22=document.createElement("div");
_22.setAttribute("id","imageData");
_21.appendChild(_22);
var _23=document.createElement("div");
_23.setAttribute("id","imageDetails");
_22.appendChild(_23);
var _24=document.createElement("span");
_24.setAttribute("id","caption");
_23.appendChild(_24);
var _25=document.createElement("span");
_25.setAttribute("id","numberDisplay");
_23.appendChild(_25);
var _26=document.createElement("div");
_26.setAttribute("id","bottomNav");
_22.appendChild(_26);
var _27=document.createElement("a");
_27.setAttribute("id","bottomNavClose");
_27.setAttribute("href","#");
_27.onclick=function(){
myLightbox.end();
return false;
};
_26.appendChild(_27);
var _28=document.createElement("img");
_28.setAttribute("src",fileBottomNavCloseImage);
_27.appendChild(_28);
overlayEffect=new fx.Opacity(_16,{duration:400});
overlayEffect.hide();
imageEffect=new fx.Opacity(_1a,{duration:350,onComplete:function(){
imageDetailsEffect.custom(0,1);
}});
imageEffect.hide();
imageDetailsEffect=new fx.Opacity("imageDataContainer",{duration:400,onComplete:function(){
navEffect.custom(0,1);
}});
imageDetailsEffect.hide();
navEffect=new fx.Opacity("hoverNav",{duration:100});
navEffect.hide();
},start:function(_29){
hideSelectBoxes();
var _2a=getPageSize();
Element.setHeight("overlay",_2a[1]);
overlayEffect.custom(0,0.8);
imageArray=[];
imageNum=0;
if(!document.getElementsByTagName){
return;
}
var _2b=document.getElementsByTagName("a");
if((_29.getAttribute("rel")=="lightbox")){
imageArray.push(new Array(_29.getAttribute("href"),_29.getAttribute("title")));
}else{
for(var i=0;i<_2b.length;i++){
var _2d=_2b[i];
if(_2d.getAttribute("href")&&(_2d.getAttribute("rel")==_29.getAttribute("rel"))){
imageArray.push(new Array(_2d.getAttribute("href"),_2d.getAttribute("title")));
}
}
imageArray.removeDuplicates();
while(imageArray[imageNum][0]!=_29.getAttribute("href")){
imageNum++;
}
}
var _2e=getPageSize();
var _2f=getPageScroll();
var _30=_2f[1]+(_2e[3]/15);
Element.setTop("lightbox",_30);
Element.show("lightbox");
this.changeImage(imageNum);
},changeImage:function(_31){
activeImage=_31;
Element.show("loading");
imageDetailsEffect.hide();
imageEffect.hide();
navEffect.hide();
Element.hide("prevLink");
Element.hide("nextLink");
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.wCur=Element.getWidth("outerImageContainer");
this.hCur=Element.getHeight("outerImageContainer");
wDiff=(this.wCur-borderSize*2)-_32;
hDiff=(this.hCur-borderSize*2)-_33;
reHeight=new fx.Height("outerImageContainer",{duration:resizeDuration});
reHeight.custom(Element.getHeight("outerImageContainer"),_33+(borderSize*2));
reWidth=new fx.Width("outerImageContainer",{duration:resizeDuration,onComplete:function(){
imageEffect.custom(0,1);
}});
reWidth.custom(Element.getWidth("outerImageContainer"),_32+(borderSize*2));
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",_32+(borderSize*2));
Element.setWidth("hoverNav",_32+(borderSize*2));
this.showImage();
},showImage:function(){
Element.hide("loading");
myLightbox.updateDetails();
this.preloadNeighborImages();
},updateDetails:function(){
Element.show("caption");
Element.setInnerHTML("caption",imageArray[activeImage][1]);
if(imageArray.length>1){
Element.show("numberDisplay");
Element.setInnerHTML("numberDisplay","Image "+eval(activeImage+1)+" of "+imageArray.length);
}
myLightbox.updateNav();
},updateNav:function(){
if(activeImage!=0){
Element.show("prevLink");
document.getElementById("prevLink").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;
};
}
this.enableKeyboardNav();
},enableKeyboardNav:function(){
document.onkeydown=this.keyboardAction;
},disableKeyboardNav:function(){
document.onkeydown="";
},keyboardAction:function(e){
if(e==null){
keycode=event.keyCode;
}else{
keycode=e.which;
}
key=String.fromCharCode(keycode).toLowerCase();
if((key=="x")||(key=="o")||(key=="c")){
myLightbox.end();
}else{
if(key=="p"){
if(activeImage!=0){
myLightbox.disableKeyboardNav();
myLightbox.changeImage(activeImage-1);
}
}else{
if(key=="n"){
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");
imageEffect.toggle();
overlayEffect.custom(0.8,0);
showSelectBoxes();
}};
function getPageScroll(){
var _35;
if(self.pageYOffset){
_35=self.pageYOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
_35=document.documentElement.scrollTop;
}else{
if(document.body){
_35=document.body.scrollTop;
}
}
}
arrayPageScroll=new Array("",_35);
return arrayPageScroll;
}
function getPageSize(){
var _36,yScroll;
if(window.innerHeight&&window.scrollMaxY){
_36=document.body.scrollWidth;
yScroll=window.innerHeight+window.scrollMaxY;
}else{
if(document.body.scrollHeight>document.body.offsetHeight){
_36=document.body.scrollWidth;
yScroll=document.body.scrollHeight;
}else{
_36=document.body.offsetWidth;
yScroll=document.body.offsetHeight;
}
}
var _37,windowHeight;
if(self.innerHeight){
_37=self.innerWidth;
windowHeight=self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
_37=document.documentElement.clientWidth;
windowHeight=document.documentElement.clientHeight;
}else{
if(document.body){
_37=document.body.clientWidth;
windowHeight=document.body.clientHeight;
}
}
}
if(yScroll<windowHeight){
pageHeight=windowHeight;
}else{
pageHeight=yScroll;
}
if(_36<_37){
pageWidth=_37;
}else{
pageWidth=_36;
}
arrayPageSize=new Array(pageWidth,pageHeight,_37,windowHeight);
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(){
selects=document.getElementsByTagName("select");
for(i=0;i!=selects.length;i++){
selects[i].style.visibility="visible";
}
}
function hideSelectBoxes(){
selects=document.getElementsByTagName("select");
for(i=0;i!=selects.length;i++){
selects[i].style.visibility="hidden";
}
}
function pause(_39){
var now=new Date();
var _3b=now.getTime()+_39;
while(true){
now=new Date();
if(now.getTime()>_3b){
return;
}
}
}
function initLightbox(){
myLightbox=new Lightbox();
}

