/**
 * Interface Elements for jQuery
 * FlashBox
 *
 * http://interface.eyecon.ro
 *
 * Copyright (c) 2006 Stefan Petre
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 */

var fb_loaderSRC, fb_closeHTML, fb_textFlash, fb_textFLV, fb_textImageFrom;

jQuery.FlashBox={options:{border:10,loaderSRC:'./img/loading.gif',closeHTML:'<span id="FlashBoxCloseLink">close</span>',overlayOpacity:0.6,textFlash:"Flash-Movie",textFLV:"Video-Clip",textFlashFrom:"from",fadeDuration:400},imageLoaded:false,firstResize:false,currentRel:null,animationInProgress:false,opened:false,keyPressed:function(c){if(!jQuery.FlashBox.opened||jQuery.FlashBox.animationInProgress){return}var d=c.charCode||c.keyCode||-1;switch(d){case 35:if(jQuery.FlashBox.currentRel){jQuery.FlashBox.start(null,jQuery("a[@rel="+jQuery.FlashBox.currentRel+"]:last").get(0))}break;case 36:if(jQuery.FlashBox.currentRel){jQuery.FlashBox.start(null,jQuery("a[@rel="+jQuery.FlashBox.currentRel+"]:first").get(0))}break;case 37:case 8:case 33:case 80:case 112:var b=jQuery("#FlashBoxPrevFlash");if(b.get(0).onclick!=null){b.get(0).onclick.apply(b.get(0))}break;case 38:break;case 39:case 34:case 32:case 110:case 78:var a=jQuery("#FlashBoxNextFlash");if(a.get(0).onclick!=null){a.get(0).onclick.apply(a.get(0))}break;case 40:break;case 27:jQuery.FlashBox.hideFlash();break}},init:function(a){if(a){jQuery.extend(jQuery.FlashBox.options,a)}if(window.event){jQuery("body",document).bind("keyup",jQuery.FlashBox.keyPressed)}else{jQuery(document).bind("keyup",jQuery.FlashBox.keyPressed)}jQuery("a[@rel^=flashbox]").each(function(){el=jQuery(this);relAttr=el.attr("rel")||"";hrefAttr=el.attr("href")||"";hrefAttr=hrefAttr.replace(/\/mediafolder\//,"/files/");imageTypes2=/\.swf/g;if(hrefAttr.toLowerCase().match(imageTypes2)!=null&&relAttr.toLowerCase().indexOf("flashbox")==0){el.bind("click",jQuery.FlashBox.start)}});if(jQuery.browser.msie){iframe=document.createElement("iframe");jQuery(iframe).attr({id:"FlashBoxIframe",src:"javascript:false;",frameborder:"no",scrolling:"no"}).css({display:"none",position:"absolute",top:"0",left:"0",filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"});jQuery("body").append(iframe)}overlay=document.createElement("div");jQuery(overlay).attr("id","FlashBoxOverlay").css({position:"absolute",display:"none",top:"0",left:"0",opacity:0}).append(document.createTextNode(" ")).bind("click",jQuery.FlashBox.hideFlash);captionText=document.createElement("div");jQuery(captionText).attr("id","FlashBoxCaptionText").css({paddingLeft:jQuery.FlashBox.options.border+"px"}).append(document.createTextNode(" "));copyrightText=document.createElement("div");jQuery(copyrightText).attr("id","FlashBoxCopyrightText").css({position:"absolute",right:jQuery.FlashBox.options.border+"px"}).append(document.createTextNode(" "));captionFlashs=document.createElement("div");jQuery(captionFlashs).attr("id","FlashBoxCaptionFlashs").css({paddingLeft:jQuery.FlashBox.options.border+"px",paddingBottom:jQuery.FlashBox.options.border+"px"}).append(document.createTextNode(" "));closeEl=document.createElement("a");jQuery(closeEl).attr({id:"FlashBoxClose",href:"#"}).css({position:"absolute",right:jQuery.FlashBox.options.border+"px",top:"0"}).append(jQuery.FlashBox.options.closeHTML).bind("click",jQuery.FlashBox.hideFlash);captionEl=document.createElement("div");jQuery(captionEl).attr("id","FlashBoxCaption").css({position:"relative",textAlign:"left",margin:"0 auto",zIndex:1}).append(captionText).append(captionFlashs).append(closeEl).bind("click",function(){return false});loader=document.createElement("img");loader.src=jQuery.FlashBox.options.loaderSRC;jQuery(loader).attr("id","FlashBoxLoader").css({position:"absolute"});prevFlash=document.createElement("a");jQuery(prevFlash).attr({id:"FlashBoxPrevFlash",href:"#"}).css({position:"absolute",display:"none",overflow:"hidden",textDecoration:"none"}).append(document.createTextNode(" "));nextFlash=document.createElement("a");jQuery(nextFlash).attr({id:"FlashBoxNextFlash",href:"#"}).css({position:"absolute",overflow:"hidden",textDecoration:"none"}).append(document.createTextNode(" "));container=document.createElement("div");jQuery(container).attr("id","FlashBoxContainer").css({display:"none",position:"relative",overflow:"hidden",textAlign:"left",margin:"0 auto",top:"0",left:"0",zIndex:2}).append(copyrightText).append([loader,prevFlash,nextFlash]).bind("click",function(){return false});outerContainer=document.createElement("div");jQuery(outerContainer).attr("id","FlashBoxOuterContainer").css({display:"none",position:"absolute",overflow:"hidden",top:"0",left:"0",textAlign:"center",backgroundColor:"transparent",lineHeigt:"0"}).append([container,captionEl]).bind("click",jQuery.FlashBox.hideFlash);jQuery("body").append(overlay).append(outerContainer)},start:function(f,g){el=g?jQuery(g):jQuery(this);linkRel=el.attr("rel");var b,d,c,a;if(linkRel!="flashbox"){jQuery.FlashBox.currentRel=linkRel;gallery=jQuery("a[@rel="+linkRel+"]");b=gallery.size();d=gallery.index(g?g:this);c=gallery.get(d-1);a=gallery.get(d+1)}flashSrc=el.attr("href");flashSrc=flashSrc.replace(/\/mediafolder\//,"/files/");captionText=el.attr("title");copyrightText=ClearCopyright(el.attr("name"));pageSize=jQuery.iUtil.getScroll();overlay=jQuery("#FlashBoxOverlay");if(!jQuery.FlashBox.opened){jQuery.FlashBox.opened=true;if(jQuery.browser.msie){jQuery("#FlashBoxIframe").css("height",Math.max(pageSize.ih,pageSize.h)+"px").css("width",Math.max(pageSize.iw,pageSize.w)+"px").show()}overlay.css("height",Math.max(pageSize.ih,pageSize.h)+"px").css("width",Math.max(pageSize.iw,pageSize.w)+"px").show().fadeTo(300,jQuery.FlashBox.options.overlayOpacity,function(){jQuery.FlashBox.loadFlash(flashSrc,captionText,pageSize,b,d,c,a,copyrightText)});jQuery("#ImageBoxOuterContainer").css("width","100%")}else{jQuery("#FlashBoxPrevFlash").get(0).onclick=null;jQuery("#FlashBoxNextFlash").get(0).onclick=null;jQuery.FlashBox.loadFlash(flashSrc,captionText,pageSize,b,d,c,a,copyrightText)}return false},loadFlash:function(m,b,j,d,e,f,i,l){jQuery("#FlashBoxCurrentFlash").empty();jQuery("#FlashBoxCurrentFlash").remove();prevFlashEl=jQuery("#FlashBoxPrevFlash");prevFlashEl.hide();nextFlashEl=jQuery("#FlashBoxNextFlash");nextFlashEl.hide();loader=jQuery("#FlashBoxLoader");container=jQuery("#FlashBoxContainer");outerContainer=jQuery("#FlashBoxOuterContainer");captionEl=jQuery("#FlashBoxCaption").css("visibility","hidden");jQuery("#FlashBoxCaptionText").html((captionText==undefined)?"":captionText);jQuery("#FlashBoxCopyrightText").html(l);jQuery("#FlashBoxCopyrightText").hide();jQuery.FlashBox.animationInProgress=true;if(d){jQuery("#FlashBoxCaptionFlashs").html(jQuery.FlashBox.options.textFlash+" "+(e+1)+" "+jQuery.FlashBox.options.textFlashFrom+" "+d)}if(f){prevFlashEl.get(0).onclick=function(){this.blur();jQuery.FlashBox.start(null,f);return false}}if(i){nextFlashEl.get(0).onclick=function(){this.blur();jQuery.FlashBox.start(null,i);return false}}loader.show();containerSize=jQuery.iUtil.getSize(container.get(0));containerW=Math.max(containerSize.wb,loader.get(0).width+jQuery.FlashBox.options.border*2);containerH=Math.max(containerSize.hb,loader.get(0).height+jQuery.FlashBox.options.border*2);loader.css({left:(containerW-loader.get(0).width)/2+"px",top:(containerH-loader.get(0).height)/2+"px"});container.css({width:containerW+"px",height:containerH+"px"}).show();clientSize=jQuery.iUtil.getClient();outerContainer.css("top",j.t+(clientSize.h/15)+"px");if(outerContainer.css("display")=="none"){outerContainer.show().fadeIn(jQuery.FlashBox.options.fadeDuration)}outerContainer=jQuery("#FlashBoxOuterContainer");var c=m.replace(/^[^\?]+\??/,"");var g=parseQuery(c);var k=m.split("?");var h=Number(g.w);var a=Number(g.h);flash_flv=g.flv;autostart=(g.autostart!=undefined)?g.autostart:true;m=k[0];flashEl=document.createElement("div");jQuery(flashEl).attr("id","FlashBoxCurrentFlash");container.append(flashEl);jQuery(flashEl).width(h).height(a);containerW=h+jQuery.FlashBox.options.border*2;containerH=a+jQuery.FlashBox.options.border*3;loader.hide();container.animate({height:containerH},containerSize.hb!=containerH?jQuery.FlashBox.options.fadeDuration:1,function(){container.animate({width:containerW},containerSize.wb!=containerW?jQuery.FlashBox.options.fadeDuration:1,function(){container.prepend(flashEl);jQuery(flashEl).css({position:"absolute",left:jQuery.FlashBox.options.border+"px",top:jQuery.FlashBox.options.border*2+"px"});captionSize=jQuery.iUtil.getSize(captionEl.get(0));if(!f){prevFlashEl.addClass("not_active");prevFlashEl.unbind("click");prevFlashEl.bind("click",function(){return false})}else{prevFlashEl.removeClass("not_active")}if(!i){nextFlashEl.addClass("not_active");nextFlashEl.unbind("click");nextFlashEl.bind("click",function(){return false})}else{nextFlashEl.removeClass("not_active")}if(flash_flv!=undefined&&flash_flv!=""){flv_query="?file="+flash_flv+"&autostart="+autostart;var n=jQuery("#FlashBoxCaptionFlashs").html();jQuery("#FlashBoxCaptionFlashs").html(n.replace(jQuery.FlashBox.options.textFlash,jQuery.FlashBox.options.textFLV))}else{flv_query=""}prevFlashEl.css({left:jQuery.FlashBox.options.border+"px",top:jQuery.FlashBox.options.border*3+"px",width:70+"px",height:containerH-jQuery.ImageBox.options.border*3-40+"px"}).show();nextFlashEl.css({right:jQuery.FlashBox.options.border+"px",top:jQuery.FlashBox.options.border*2+"px",width:70+"px",height:containerH-jQuery.ImageBox.options.border*3-40+"px"}).show();captionEl.css({width:containerW+"px",top:-captionSize.hb+"px",visibility:"visible"}).animate({top:-1},jQuery.FlashBox.options.fadeDuration,function(){jQuery.FlashBox.animationInProgress=false;jQuery("#FlashBoxCopyrightText").fadeIn(200,function(){jQuery(flashEl).flash(null,{version:8},function(o){var p=$(this);o.src=m+flv_query;o.width=h;o.height=a;o.wmode="transparent";p.prepend($.fn.flash.transform(o))})})})})})},hideFlash:function(){jQuery("#FlashBoxCurrentFlash").empty();jQuery("#FlashBoxCurrentFlash").remove();jQuery("#FlashBoxOuterContainer").hide();jQuery("#FlashBoxCaption").css("visibility","hidden");jQuery("#FlashBoxOverlay").fadeTo(300,0,function(){jQuery(this).hide();if(jQuery.browser.msie){jQuery("#FlashBoxIframe").hide()}});jQuery("#FlashBoxPrevFlash").get(0).onclick=null;jQuery("#FlashBoxNextFlash").get(0).onclick=null;jQuery.FlashBox.currentRel=null;jQuery.FlashBox.opened=false;jQuery.FlashBox.animationInProgress=false;return false}};function ClearCopyright(a){a=a.replace(/_/ig," ");a=a.replace(/--/ig,"|");return a}function parseQuery(d){var e=new Object();if(!d){return e}var a=d.split(/[;&]/);for(var c=0;c<a.length;c++){var g=a[c].split("=");if(!g||g.length!=2){continue}var b=unescape(g[0]);var f=unescape(g[1]);f=f.replace(/\+/g," ");e[b]=f}return e};

$(function () {
    jQuery.ImageBox.init({
    	loaderSRC	  : (fb_loaderSRC == undefined ? JQUERY_ADDON_PATH+'/flashbox/loading.gif' : fb_loaderSRC),
		closeHTML	  : (fb_closeHTML == undefined ? '<div id="FlashBoxCloseLink">schließen</div>' : fb_closeHTML),
		textFlash	  : (fb_textFlash == undefined ? 'Medium' : fb_textFlash),
		textFLV	  	  : (fb_textFLV == undefined ? 'Video-Clip' : fb_textFLV),
		textImageFrom : (fb_textImageFrom == undefined ? 'von' : ib_textImageFrom)
    });
});
