var Slimbox;(function(){var state=0,options,images,activeImage,prevImage,nextImage,top,fx,preload,preloadPrev=new Image(),preloadNext=new Image(),overlay,center,image,prevLink,nextLink,bottomContainer,bottom,caption,number;window.addEvent("domready",function(){$(document.body).adopt($$([overlay=new Element("div",{id:"lbOverlay"}).addEvent("click",close),center=new Element("div",{id:"lbCenter"}),bottomContainer=new Element("div",{id:"lbBottomContainer"})]).setStyle("display","none"));image=new Element("div",{id:"lbImage"}).injectInside(center).adopt(prevLink=new Element("a",{id:"lbPrevLink",href:"#"}).addEvent("click",previous),nextLink=new Element("a",{id:"lbNextLink",href:"#"}).addEvent("click",next));bottom=new Element("div",{id:"lbBottom"}).injectInside(bottomContainer).adopt(new Element("a",{id:"lbCloseLink",href:"#"}).addEvent("click",close),caption=new Element("div",{id:"lbCaption"}),number=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));fx={overlay:new Fx.Tween(overlay,{property:"opacity",duration:500}).set(0),image:new Fx.Tween(image,{property:"opacity",duration:500,onComplete:nextEffect}),bottom:new Fx.Tween(bottom,{property:"margin-top",duration:400})}});Slimbox={open:function(_images,startImage,_options){options=$extend({loop:false,overlayOpacity:0.5,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,animateCaption:true,showCounter:true,counterText:"Bild {x} von {y}",onClose:$empty},_options||{});if(typeof _images=="string"){_images=[[_images,startImage]];startImage=0}images=_images;options.loop=options.loop&&(images.length>1);position();setup(true);top=window.getScrollTop()+(window.getHeight()/15);fx.resize=new Fx.Morph(center,$extend({duration:options.resizeDuration,onComplete:nextEffect},options.resizeTransition?{transition:options.resizeTransition}:{}));center.setStyles({top:top,width:options.initialWidth,height:options.initialHeight,marginLeft:-(options.initialWidth/2),display:""});fx.overlay.start(options.overlayOpacity);state=1;return changeImage(startImage)}};Element.implement({slimbox:function(_options,linkMapper){$$(this).slimbox(_options,linkMapper);return this}});Elements.implement({slimbox:function(_options,linkMapper,linksFilter){linkMapper=linkMapper||function(el){var img=el.getElement('img');return[el.href,img&&img.title?img.title:el.title]};linksFilter=linksFilter||function(){return true};var links=this;links.removeEvents("click").addEvent("click",function(){var filteredLinks=links.filter(linksFilter,this);return Slimbox.open(filteredLinks.map(linkMapper),filteredLinks.indexOf(this),_options)});return links}});function position(){overlay.setStyles({top:window.getScrollTop(),height:window.getHeight()})}function setup(open){["object",Browser.Engine.trident?"select":"embed"].each(function(tag){Array.forEach(document.getElementsByTagName(tag),function(el){if(open)el._slimbox=el.style.visibility;el.style.visibility=open?"hidden":el._slimbox})});overlay.style.display=open?"":"none";var fn=open?"addEvent":"removeEvent";window[fn]("scroll",position)[fn]("resize",position);document[fn]("keydown",keyDown)}function keyDown(event){switch(event.code){case 27:case 88:case 67:close();break;case 37:case 80:previous();break;case 39:case 78:next()}return false}function previous(){return changeImage(prevImage)}function next(){return changeImage(nextImage)}function changeImage(imageIndex){if((state==1)&&(imageIndex>=0)){state=2;activeImage=imageIndex;prevImage=((activeImage||!options.loop)?activeImage:images.length)-1;nextImage=activeImage+1;if(nextImage==images.length)nextImage=options.loop?0:-1;$$(prevLink,nextLink,image,bottomContainer).setStyle("display","none");fx.bottom.cancel().set(0);fx.image.set(0);center.className="lbLoading";preload=new Image();preload.onload=nextEffect;preload.src=images[imageIndex][0]}return false}function nextEffect(){switch(state++){case 2:center.className="";image.setStyles({backgroundImage:"url("+images[activeImage][0]+")",display:""});$$(image,bottom).setStyle("width",preload.width);$$(image,prevLink,nextLink).setStyle("height",preload.height);caption.set('html',images[activeImage][1]||"");number.set('html',(options.showCounter&&(images.length>1))?options.counterText.replace(/{x}/,activeImage+1).replace(/{y}/,images.length):"");if(prevImage>=0)preloadPrev.src=images[prevImage][0];if(nextImage>=0)preloadNext.src=images[nextImage][0];if(center.clientHeight!=image.offsetHeight){fx.resize.start({height:image.offsetHeight});break}state++;case 3:if(center.clientWidth!=image.offsetWidth){fx.resize.start({width:image.offsetWidth,marginLeft:-image.offsetWidth/2});break}state++;case 4:bottomContainer.setStyles({top:top+center.clientHeight,marginLeft:center.style.marginLeft,visibility:"hidden",display:""});fx.image.start(1);break;case 5:if(prevImage>=0)prevLink.style.display="";if(nextImage>=0)nextLink.style.display="";if(options.animateCaption){fx.bottom.set(-bottom.offsetHeight).start(0)}bottomContainer.style.visibility="";state=1}}function close(){if(state){state=0;preload.onload=$empty;for(var f in fx)fx[f].cancel();$$(center,bottomContainer).setStyle("display","none");fx.overlay.chain(setup).start(0)}if(options.onClose)options.onClose();return false}})();if(!window.FileManager)var FileManager={};FileManager.Tips=new Class({Extends:Tips,options:{offsets:{x:15,y:0},text:null,onShow:function(tip,el){if(tip.get('opacity')==0.8&&tip.getStyle('visibility')=='visible')return;tip.get('tween').pause();tip.set({opacity:0,tween:{duration:200,link:'cancel'}}).fade(0.8)},onHide:function(tip,el){tip.get('tween').pause().start('opacity',0).chain(function(){tip.setStyle('left',0)})}},initialize:function(el,options){this.parent(el,options);this.tip.addClass('tip-filebrowser')}});FileManager.Request=new Class({Extends:Request.JSON,initialize:function(options,filebrowser){this.parent(options);if(filebrowser)this.addEvents({request:filebrowser.onRequest.bind(filebrowser),complete:filebrowser.onComplete.bind(filebrowser)})}});Element.implement({appearOn:function(el,opacity,options){opacity=$type(opacity)=='array'?[opacity[0]||1,opacity[1]||0]:[opacity||1,0];this.set({opacity:opacity[1],tween:options||{duration:200}});$(el).addEvents({mouseenter:this.fade.bind(this,opacity[0]),mouseleave:this.fade.bind(this,opacity[1])});return this},center:function(offsets){var scroll=document.getScroll(),offset=document.getSize(),size=this.getSize(),values={x:'left',y:'top'};if(!offsets)offsets={};for(var z in values){var style=scroll[z]+(offset[z]-size[z])/2+(offsets[z]||0);this.setStyle(values[z],style<10?10:style)}return this}});var Dialog=new Class({Implements:[Options,Events],options:{request:null,buttons:['confirm','decline'],language:{}},initialize:function(text,options){this.setOptions(options);this.el=new Element('div',{'class':'dialog dialog-engine-'+Browser.Engine.name+(Browser.Engine.trident?Browser.Engine.version:''),opacity:0,tween:{duration:250}}).adopt([$type(text)=='string'?new Element('div',{text:text}):text]);if(this.options.content)this.el.getElement('div').adopt(this.options.content);Array.each(this.options.buttons,function(v){new Element('button',{'class':'dialog-'+v,text:this.options.language[v]}).addEvent('click',(function(e){e.stop();this.fireEvent(v).fireEvent('close');this.destroy();this.overlay.hide()}).bind(this)).inject(this.el)},this);this.overlay=new Overlay({'class':'overlay overlay-dialog',events:{click:this.fireEvent.bind(this,['close'])},tween:{duration:250}});this.show()},show:function(){this.overlay.show();var self=this.fireEvent('open');this.el.setStyle('display','block').inject(document.body).center().fade(1).get('tween').chain(function(){self.fireEvent('show')});this.scroll=(function(){if(!this.el)this.destroy();else this.el.center()}).bind(this);window.addEvents({scroll:this.scroll,resize:this.scroll})},destroy:function(){if(this.el)this.el.fade(0).get('tween').chain((function(){this.overlay.destroy();this.el.destroy()}).bind(this));window.removeEvent('scroll',this.scroll).removeEvent('resize',this.scroll)}}),Overlay=new Class({initialize:function(options){this.el=new Element('div',$extend({'class':'overlay'},options)).inject(document.body)},show:function(){this.objects=$$('object, select, embed').filter(function(el){return el.id=='SwiffFileManagerUpload'||el.style.visibility=='hidden'?false:!!(el.style.visibility='hidden')});this.resize=(function(){if(!this.el)this.destroy();else this.el.setStyles({width:document.getScrollWidth(),height:document.getScrollHeight()})}).bind(this);this.resize();this.el.setStyles({opacity:0,display:'block'}).get('tween').pause().start('opacity',0.5);window.addEvent('resize',this.resize);return this},hide:function(){this.el.fade(0).get('tween').chain((function(){this.revertObjects();this.el.setStyle('display','none')}).bind(this));window.removeEvent('resize',this.resize);return this},destroy:function(){this.revertObjects().el.destroy()},revertObjects:function(){if(this.objects&&this.objects.length)this.objects.each(function(el){el.style.visibility='visible'});return this}});if(!window.console)window.console=console={log:$empty};Element.implement({getNearestParent:function(a,b,c){var el=this;while(el=el.getParent())if(el.match(a)||(b&&el.match(b))||(c&&el.match(c)))return el;return document},centerHorizontal:function(offsets){var scroll=document.getScroll(),offset=document.getSize(),size=this.getSize(),values={x:'left'};if(!offsets)offsets={};for(var z in values){var style=scroll[z]+(offset[z]-size[z])/2+(offsets[z]||0);this.setStyle(values[z],style<10?10:style)}return this}});if(Browser.Engine.trident&&window.DD_belatedPNG)DD_belatedPNG.fix('#logo, #eulogo, #chooselang, .rss, .join a, div#sidebar .flickrurl, div#sidebar div.page img');window.addEvent('domready',function(){var wrapper=document.getElement('.wrapper').centerHorizontal();window.addEvent('resize',function(){wrapper.centerHorizontal()});$$('table tbody tr:odd').addClass('odd');(function(){var img=$('background').getElement('img');var size={x:img.getStyle('width').toInt()||1087,y:img.getStyle('height').toInt()};var resize=function(){var docsize=document.getSize();if(size.y<docsize.y)img.setStyles({height:docsize.y,width:size.x*docsize.y/size.y});if(size.x<docsize.x)img.setStyles({height:size.y*docsize.x/size.x,width:docsize.x})};resize();window.addEvent('resize',resize);if(Browser.Engine.trident4)window.addEvent('scroll',function(){img.setStyles({position:'absolute',top:document.getScrollTop(),left:document.getScrollLeft()})})})();(function(){$$($('languages').getElements('li'),$$('.rss')).each(function(el){el.appearOn(el,[0.7,1])})})();(function(){$('menu').getElements('li a.menuitem').set('morph',{duration:350}).each(function(el){if(!Browser.Engine.trident)el.removeClass('menuitem').addEvents({mouseenter:el.morph.bind(el,['ul#menu li a.hover']),mouseleave:el.morph.bind(el,['ul#menu li a'])});var rel=el.get('rel');if(!rel)return;var submenu=$(rel);if(!submenu)return;submenu.set({opacity:0,morph:{duration:350},styles:{display:'block',width:el.getWidth()}});var height=submenu.getHeight();submenu.setStyle('display','none');var fade=function(){submenu.morph({opacity:0,height:0}).get('morph').chain(function(){this.element.setStyle('display','none')})};var leave=function(e){if(!e||!e.relatedTarget){fade();return}var target=$(e.relatedTarget);if(target&&(target==el||el.hasChild(target)||submenu.hasChild(target)||target==submenu))return;fade()};submenu.addEvent('mouseleave',leave);el.addEvents({mouseenter:function(){if(submenu.get('opacity')==1)return;submenu.get('morph').pause().clearChain();submenu.setStyles({display:'block',width:this.getWidth()-2,left:this.getLeft()-document.getElement('.wrapper').getLeft(),top:this.getTop()+this.getHeight()-2,height:0}).morph({opacity:1,height:height})},mouseleave:leave})})})();(function(){$$('.startSlider').addClass('link').each(function(el){var slider=el.getParent('div.header').getParent().getElement('div.slider').slide('hide');el.addEvent('click',function(e){e.stop();slider.slide()})})})();(function(){var i=0;$$('a:not(.target)[href^=http://]').each(function(el){var href=el.getProperty('href');if(href&&!href.test('^'+Config.path,'i')&&href.test('^https?://'))el.addClass('target').set('target','target_'+(i++))})})();(function(){var i=0;$('sidebar').getElements('.flickr a[rel=flickr]').slimbox(null,function(el){return[el.getElement('span').get('text'),Language.de.page.link+' <a href="'+el.href+'" target="'+(i++)+'">'+el.href+'</a>']})})()});if(!Language)var Language={};if(!Language.de)Language.de={};$extend(Language.de,{page:{link:'Link:',destroy:'Bist du sicher, dass du diesen Eintrag löschen möchtest?',dispose:'Löschen',abort:'Abbrechen',ok:'Ok',selectbg:'Hintergrundbild auswählen',selected:'Ausgewählte Datei:'}});