(function($){var $overlay,$container,$popup,$caption,$title,$nav;$.popup={current:0,images:[],previous:function(){if(!this.images.length)return;this.current--;if(this.current<0)this.current=this.images.length-1;this.open(this.images[this.current].url,this.images[this.current].title)},next:function(){if(!this.images.length)return;this.current++;if(this.current>=this.images.length)this.current=0;this.open(this.images[this.current].url,this.images[this.current].title)},open:function(url,title,callback){$caption.hide();$("span",$title).html(title||"&nbsp;");$nav.hide();$overlay.show();if(!$container.is(":visible")){$container.css({top:$(window).scrollTop()+$(window).height()/10}).show()}if(url.toLowerCase().match(/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/)){this.reload=function(){};$popup.empty().removeClass("popup-image popup-ajax").addClass("popup-image-loading").show();var image=new Image();image.onload=function(){var mw=$(window).width(),mh=$(window).height(),w=image.width,h=image.height;if(w>mw||h>mh){var ratio=w/h;if((mw/mh)>ratio){w=(h=mh)*ratio}else{h=(w=mw)/ratio}}$popup.animate({width:w,height:h},"normal",function(){$popup.removeClass("popup-image-loading").addClass("popup-image");$('<img src="'+image.src+'" width="'+w+'" height="'+h+'" title="'+$.popup.defaults.close+'" alt="" />').click($.popup.close).hide().appendTo(this).fadeIn("normal",function(){if(callback!==undefined)callback.call(this);if($.popup.images.length>0){$("span",$nav).html($.popup.defaults.nav.replace("%1",$.popup.current+1).replace("%2",$.popup.images.length));$nav.show()}$caption.width(w).slideDown("normal",function(){$(document).unbind("keydown.popup").one("keydown.popup",function(event){if(event.which==27){$.popup.close();event.preventDefault()}if(event.which==37){event.preventDefault();$.popup.previous()}if(event.which==39){event.preventDefault();$.popup.next()}})})})})};image.src=url}else{this.reload=function(){$popup.empty().removeClass("popup-image popup-ajax").addClass("popup-ajax-loading").show();$caption.show();$.ajax({url:url,type:"GET",success:function(html){$popup.removeClass("popup-ajax-loading").addClass("popup-ajax");$('<div>'+html+'</div>').hide().appendTo($popup).fadeIn("normal",function(){if(callback!==undefined)callback.call(this);$popup.scrollTop(0);$(document).unbind("keydown.popup").one("keydown.popup",function(event){if(event.which==27){$.popup.close();event.preventDefault()}})})},dataType:"html",global:false})};this.reload()}},close:function(){$(document).unbind("keydown.popup");$popup.add($caption).fadeOut("normal",function(){$popup.width("").height("");$caption.width("");$container.add($overlay).hide()});return false},defaults:{close:"Schlie&szlig;en",nav:"Bilder %1 von %2",previous:"Zur&uuml;ck",next:"Weiter"}};$.fn.popup=function(callback){var images=[];return this.each(function(){if(!this.href)return;if(this.rel&&this.rel!="nofollow"){images.push({rel:this.rel,url:this.href,title:this.title})}var title=this.title;$(this).click(function(event){$.popup.current=0;$.popup.images=[];if(this.rel&&this.rel!="nofollow"){for(var i=0;i<images.length;i++){if(this.rel==images[i].rel){if(this.href==images[i].url)$.popup.current=$.popup.images.length;$.popup.images.push(images[i])}}}$.popup.open(this.href,title,callback);this.blur();event.preventDefault()})})};$(document).ready(function(){$overlay=$('<div id="popup-overlay"></div>').click($.popup.close).appendTo("body");$container=$('<div id="popup-container"></div>').appendTo("body");$popup=$('<div id="popup"></div>').appendTo($container);$caption=$('<div id="popup-caption"></div>').appendTo($container);$title=$('<div class="popup-title">						<a href="#">'+$.popup.defaults.close+'</a> 						<span></span>					</div>').appendTo($caption);$("a",$title).click($.popup.close);$nav=$('<div class="popup-nav">						<a href="#">&laquo; '+$.popup.defaults.previous+'</a> | 						<span></span> | 						<a href="#">'+$.popup.defaults.next+' &raquo;</a>					</div>').appendTo($caption);$("a:first",$nav).click(function(){$.popup.previous();this.blur();return false});$("a:last",$nav).click(function(){$.popup.next();this.blur();return false})})})(jQuery);
