(function(a){a.fn.flexBox=function(j){j=jQuery.extend({caption:"top",captionWidth:240,overlayColor:"#000",overlayOpacity:0.7,textImage:"Bild",textOf:"von",textClose:"schlie&szlig;en",textPrev:"vorheriges Bild",textNext:"n&auml;chstes Bild",currentImage:0,imageLinks:[]},j);var c=this;return this.unbind("click").click(i);function i(){for(var k=0;k<c.length;k++){j.imageLinks.push(c[k]);if(c[k]==this){j.currentImage=k}}g();f();return false}function g(){var m='  <div id="flexbox-container" class="'+j.caption+'">    <div id="flexbox-caption">      <div id="flexbox-count"></div>      <div id="flexbox-caption-text"></div>    </div>    <img id="flexbox-image" src="about:blank" />    <a id="flexbox-prev" href="#" onclick="this.blur();" title="'+j.textPrev+'">'+j.textPrev+'</a>    <a href="#" id="flexbox-close" title="'+j.textClose+'">'+j.textClose+'</a>    <a id="flexbox-next" href="#" onclick="this.blur();" title="'+j.textNext+'">'+j.textNext+"</a>  </div>  ";var k=a(m);if(j.caption=="top"){j.captionWidth=0}else{a("#flexbox-caption",k).css("width",j.captionWidth+"px");a("#flexbox-count",k).hide().css("width",j.captionWidth+"px")}a("#flexbox-close",k).hide().click(h);var n=a(window).width();var p=a(window).height();k.css("width","60px").css("height","60px").css("left",parseInt(n/2-30)+"px").css("top",parseInt(p/2-30)+"px");if(j.imageLinks[j.currentImage]){var o=a(j.imageLinks[j.currentImage]).position();k.css("left",parseInt(o.left-30)+"px").css("top",parseInt(o.top-30)+"px")}a("#flexbox-prev",k).click(b);a("#flexbox-next",k).click(e);var l=a('<div id="flexbox-overlay"></div>').click(h);a(document.body).append(l);l.css({backgroundColor:j.overlayColor,opacity:j.overlayOpacity,width:n,height:a(document).height(),top:0}).show();a(document.body).append(k)}function f(){var l=j.imageLinks[j.currentImage];var n=a("#"+l.id+"-text").html();if(n){a("#flexbox-caption-text").html(n)}else{var m=l.getAttribute("title");a("#flexbox-caption-text").html(m)}if(c.length>1){a("#flexbox-count").html(j.textImage+" "+(j.currentImage+1)+" "+j.textOf+" "+c.length)}a("#flexbox-image").show();a("#flexbox-container").show();var k=new Image();k.onload=function(){a("#flexbox-image").attr("src",l.href);if(c.length>1){if(j.currentImage>0){a("#flexbox-prev").show()}else{a("#flexbox-prev").hide()}if(j.currentImage<c.length-1){a("#flexbox-next").show()}else{a("#flexbox-next").hide()}}else{a("#flexbox-prev").hide();a("#flexbox-next").hide()}d(k.width,k.height);k.onload=function(){}};k.src=l.href}function e(){j.currentImage++;f();return false}function b(){j.currentImage--;f();return false}function d(m,s){var k=a(window).width();var l=a(window).height();var o=m+j.captionWidth+(j.caption=="right"?10:0);var q=s+(j.caption=="right"?0:30);var p=parseInt(k/2-o/2);var n=a(window).scrollTop();var r=parseInt(n+l/2-q/2);if(r<0){r=10}a("#flexbox-image").hide();a("#flexbox-caption").hide();a("#flexbox-container").show();a("#flexbox-container").animate({left:p+"px",top:r+"px",width:o+"px",height:q+"px"},500,function(){a("#flexbox-image").fadeIn(300);a("#flexbox-caption").fadeIn(300);a("#flexbox-close").show();a("#flexbox-count").show()})}function h(){a("#flexbox-container").fadeOut(200,function(){a("#flexbox-container").remove();a("#flexbox-overlay").remove()});return false}};a.fn.flexBox.init=function(c){var b=new Array();var f=a("a[rel]");for(var d=0;d<f.length;d++){var g=f.eq(d);if(g.attr("rel")=="flexbox"){g.flexBox(c)}else{if(g.attr("rel").match(/^flexbox\[/)&&b[g.attr("rel")]!=1){a('a[rel="'+g.attr("rel")+'"]').flexBox(c);b[g.attr("rel")]=1}}}}})(jQuery);$(document).ready(function(){$("script").each(function(){if(this.src.match(/\/flexbox\.js\?init/)){$.fn.flexBox.init()}})});
