(function(a){a.fn.HHPopUp=function(z){function q(b,e,d,f){if(b.length==0)return false;a(".popupContent").css("background","#ffffff url("+c.imageLoading+") center center no-repeat");a(".popupCaption").remove();a(".popupDescription").remove();a(".popupInner").remove();a(".popupPrev").attr("src",c.imagePrev);a(".popupNext").attr("src",c.imageNext);if(e=="undefined")e="";if(d=="undefined")d="";if(f=="undefined")f="";if(A!=h){a(".popupMovie").attr("src",c.imageFilm);a(".popupMovie").attr("title",c.tooltipFilm)}if(f!=
"undefined"&&f.length>0){a(".popupMovie").fadeIn(c.speed);a(".popupMovie").unbind("click").click(function(){r();var g=j[h];if(f.toString()!=g[0].toString()){a(".popupMovie").attr("src",c.imagePicture);a(".popupMovie").attr("title",c.tooltipPicture);q(f,g[1],g[2],g[0])}else{a(".popupMovie").attr("src",c.imageFilm);a(".popupMovie").attr("title",c.tooltipFilm);q(g[0],g[1],g[2],g[3])}return false})}else{a(".popupMovie").fadeOut();a(".popupMovie").unbind("click")}for(var i=false;(platzhalter=L(d))!="";)if(platzhalter.length>
0){var k="<a href='http://"+window.location.hostname+"/handbuch/"+platzhalter+".htm' target='_blank'>Handbuch</a>";d=d.replace("#"+platzhalter+"#",k);if(i==false){i=true;k=a(k).attr("href");a(".popupReadMore").wrap("<a href='"+k+"' target='_blank' />");a(".popupReadMore").attr("title","Im Online-Handbuch anzeigen: "+e);a(".popupReadMore").fadeIn(c.speed)}}if(i==false){a(".popupReadMore").fadeOut();a(".popupReadMore").unbind("click")}j.length>0&&c.mediaCounterVisible==true&&a(".popupMediaCount").text(c.mediaCounterTxt1+
(h+1)+c.mediaCounterTxt2+j.length);a(".popupContent").append("<div class='popupInner'></div>");a(".popupInner").append("<div class='popupCaption'></div>");c.title_pos=="bottom"&&c.descr_pos=="top"?a(".popupCaption").before("<div class='popupDescription'></div>"):a(".popupCaption").after("<div class='popupDescription'></div>");a(".popupInner").css("display","none");i=new String(b);M(i,function(g,B){if(g=="error")if(B=="image"){a(".popupCaption").html("<b>Fehler beim Laden der Abbildung!</b>");a(".popupInner").append("Die gew&uuml;nschte Abbildung wurde nicht gefunden!<br>"+
b)}else{a(".popupCaption").html("<b>Fehler beim Laden des Inhalts!</b>");a(".popupInner").append("Der gew&uuml;nschte Inhalt wurde nicht gefunden!<br>"+b)}else{a(".popupCaption").html(""+e+"");e.length==0&&a(".popupCaption").css("display","none");a(".popupDescription").html(""+d+"");d.length==0&&a(".popupDescription").css("display","none");if(c.title_pos=="bottom"&&c.descr_pos=="bottom")a(".popupInner").prepend(g);else if(c.title_pos=="top"&&c.descr_pos=="bottom")a(".popupCaption").after(g);else c.descr_pos==
"top"&&a(".popupDescription").after(g)}var w=a(".popupInner").width(),x=a(".popupInner").height();C(w,x,function(){a(".popupContent").css("background-image","none");a(".popupInner").fadeIn(c.speed);if(B=="image"&&g!="error"&&j.length>1){var s=a(".popupInner > img"),D=s.position().top;s=s.height();a(".popupInner").append("<div class='popupPrevOverlay'></div>");a(".popupPrevOverlay").css("position","absolute");a(".popupPrevOverlay").css("top",D);a(".popupPrevOverlay").css("left",c.border);a(".popupPrevOverlay").css("height",
s);a(".popupPrevOverlay").css("width","45%");if(a.browser.msie){a(".popupPrevOverlay").css("opacity",0);a(".popupPrevOverlay").css("background","white")}a(".popupPrevOverlay").css("cursor","pointer");a(".popupPrevOverlay").unbind("click").click(function(){a(".popupPrev").click()});a(".popupPrevOverlay").hover(function(){var l=a(".popupPrevOverlay");a(".popupPrev").mouseenter();l.css("background","url("+c.imagePrevHoverOverlay+") left center no-repeat");a.browser.msie&&l.css("opacity",0.9)},function(){var l=
a(".popupPrevOverlay");if(a.browser.msie){l.css("background","white");l.css("opacity",0)}else l.css("background","none");a(".popupPrev").mouseleave()});a(".popupInner").append("<div class='popupNextOverlay'></div>");a(".popupNextOverlay").css("position","absolute");a(".popupNextOverlay").css("top",D);a(".popupNextOverlay").css("right",c.border);a(".popupNextOverlay").css("height",s);a(".popupNextOverlay").css("width","45%");if(a.browser.msie){a(".popupNextOverlay").css("opacity",0);a(".popupNextOverlay").css("background",
"white")}a(".popupNextOverlay").css("cursor","pointer");a(".popupNextOverlay").unbind("click").click(function(){a(".popupNext").click()});a(".popupNextOverlay").hover(function(){var l=a(".popupNextOverlay");a(".popupNext").mouseenter();l.css("background","url("+c.imageNextHoverOverlay+") right center no-repeat");a.browser.msie&&l.css("opacity",0.9)},function(){var l=a(".popupNextOverlay");if(a.browser.msie){l.css("background","white");l.css("opacity",0)}else l.css("background","none");a(".popupNext").mouseleave()})}if(a.browser.msie&&
!n){w=a(".popupInner").width();x=a(".popupInner").height();C(w,x)}});h+1<=j.length-1&&N(new String(j[h+1][0]));A=h;return false});O()}function M(b,e){if(b.substr(b.length-3,3)=="jpg"||b.substr(b.length-3,3)=="png"||b.substr(b.length-3,3)=="gif"){var d=y(b);if(d==null){d=new Image;d.onload=function(){E(b,d);var g=a("<img src='"+b+"' alt='' />");g.css("width",d.width);g.css("height",d.height);d.onload=function(){};d.onerror=function(){};e(g,"image")};d.onerror=function(){d.onload=function(){};d.onerror=
function(){};e("error","image")};d.src=b}else{var f=a("<img src='"+b+"' alt='' />");f.css("width",d.width);f.css("height",d.height);e(f,"image")}}else{var i=false,k=false;f=undefined;a.ajax({url:b,cache:true,error:function(){i||(i=true)},success:function(g){g=g.replace('<param name="movie" value="','<param name="movie" value="http://'+window.location.hostname+"/demofilme/");f=g=g.replace('<embed src="','<embed src="http://'+window.location.hostname+"/demofilme/")},complete:function(){if(!k){k=true;
i?e("error","content"):e(f,"content")}}})}}function N(b){if(y(b)==null){var e=new Image;e.onload=function(){E(b,e)};e.src=b}}function E(b,e){y(b)==null&&t.push([b,e])}function y(b){for(var e=0;e<t.length;e++)if(t[e][0].toString()==b)return t[e][1];return null}function C(b,e,d){var f=a(".popupContent").position().left;a(".popupContent").position();var i=a(".popupContent").width(),k=0;if(b<c.minWidth)b=c.minWidth;k=i<b?f-(b-i)/2:i>b?f+(i-b)/2:f;a(".popupContent").animate({left:k,width:b,height:e},function(){a.isFunction(d)&&
d();n||F(k,b);if(G<a(document).width()||H<a(document).height()){G=a(document).width();H=a(document).height();u()}});n==true&&F(k,b)}function F(b,e){var d=a(".popupContent").position().top;d-=16;e=e+2*c.padding+2*c.border;if(n)a(".popupToolbar").animate({left:b,width:e,top:d});else{n=true;a(".popupToolbar").css("left",b);a(".popupToolbar").css("width",e);a(".popupToolbar").css("height",32);a(".popupToolbar").css("display","block");a(".popupToolbar").animate({top:d})}if(c.navCentered){d=e/2-32-5;a(".popupPrev").animate({left:d});
d+=42;a(".popupNext").animate({left:d})}}function u(){var b,e;if(window.innerHeight&&window.scrollMaxY){b=window.innerWidth+window.scrollMaxX;e=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>document.body.offsetHeight){b=document.body.scrollWidth;e=document.body.scrollHeight}else{b=document.body.offsetWidth;e=document.body.offsetHeight}var d,f;if(self.innerHeight){d=document.documentElement.clientWidth?document.documentElement.clientWidth:self.innerWidth;f=self.innerHeight}else if(document.documentElement&&
document.documentElement.clientHeight){d=document.documentElement.clientWidth;f=document.documentElement.clientHeight}else if(document.body){d=document.body.clientWidth;f=document.body.clientHeight}pageHeight=e<f?f:e;pageWidth=b<d?b:d;b=arrayPageSize=[pageWidth,pageHeight,d,f];var i,k;if(self.pageYOffset){k=self.pageYOffset;i=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){k=document.documentElement.scrollTop;i=document.documentElement.scrollLeft}else if(document.body){k=
document.body.scrollTop;i=document.body.scrollLeft}i=arrayPageScroll=[i,k];a(".popupOverlay").css("width",b[0]);a(".popupOverlay").css("height",b[1]);k=b[2];e=a(".popupContent").width();a(".popupContent").height();f=d=0;if(c.center==true){d=k/2-e/2;f=i[1]+b[3]/20;if(f<20)f=20;if(d<10)d=10}else{f=c.top;d=c.left}a(".popupContent").css("top",f);a(".popupContent").css("left",d);if(n){a(".popupToolbar").css("left",d);a(".popupToolbar").css("top",f-16)}}function P(){v();r();o=m=h=0;n=p=false;t.length=0;
a(".popupContent").unbind("click");a(".popupOverlay").unbind("click");a(".popupContent").fadeOut(c.speed);a(".popupOverlay").fadeOut(c.speed);a(".popupToolbar").fadeOut(c.speed);a(".popupContent").remove();a(".popupOverlay").remove();a(".popupToolbar").remove();a(window).unbind("resize");a(document).unbind("resize")}function I(){h++;if(h==j.length)h=0;var b=j[h];q(b[0],b[1],b[2],b[3])}function O(){v();a(document).keydown(function(b){if(b==null){keycode=event.keyCode;escapeKey=27}else{keycode=b.keyCode;
escapeKey=b.DOM_VK_ESCAPE}key=String.fromCharCode(keycode).toLowerCase();if(key==c.keyToClose||key=="x"||keycode==escapeKey)a(".popupClose").click();if(key==c.keyToPrev||keycode==37)if(j.length>1){v();a(".popupPrev").click()}if(key==c.keyToNext||keycode==39)if(j.length>1){v();a(".popupNext").click()}})}function v(){a(document).unbind("keydown")}function J(){if(c.autoplay>0&&m==0&&p==false){a(".popupAutoPlay").hide();a(".popupAutoPlayStop").show();a(".popupTimerCount").show();K()}}function r(){p=true;
if(m!=0){clearTimeout(m);m=0;a(".popupAutoPlay").show();a(".popupAutoPlayStop").hide();a(".popupTimerCount").hide()}o=0}function K(){if(c.autoplay>0&&p==false){if(o==c.autoplay){I();o=0}m!=0&&clearTimeout(m);a(".popupTimerCount").text(c.autoplayTxt1+(c.autoplay-o)+c.autoplayTxt2);m=setTimeout(function(){K()},1E3);o++}}function L(b){var e=b.indexOf("#",0);if(e>=0){var d=b.indexOf("#",e+1);if(d>e)return b.slice(e+1,d).toString().toLowerCase()}return""}var c={speed:500,center:true,autoplay:0,left:500,
top:500,navCentered:false,opacity:0.8,descr_pos:"top",title_pos:"top",minWidth:200,minHeight:50,padding:20,border:3,mediaCounterVisible:true,mediaCounterTxt1:"Bild ",mediaCounterTxt2:" von ",autoplayTxt1:"Weiter in ",autoplayTxt2:" sek.",imageLoading:"styles/img/loading.gif",imageNext:"styles/img/next.png",imageNextHover:"styles/img/next_hover.png",imageNextHoverOverlay:"styles/img/arrow_gray_right.gif",imagePrev:"styles/img/prev.png",imagePrevHover:"styles/img/prev_hover.png",imagePrevHoverOverlay:"styles/img/arrow_gray_left.gif",
imageClose:"styles/img/close.png",imageReadMore:"styles/img/readmore.png",imageFilm:"styles/img/film.png",imagePicture:"styles/img/picture.png",imageAutoPlay:"styles/img/play.png",imageAutoPlayStop:"styles/img/stop.png",tooltipNext:"Weiter",tooltipPrev:"Zur&uuml;ck",tooltipClose:"Schlie&szlig;en",tooltipReadMore:"Handbuch",tooltipFilm:"Lernvideo anzeigen",tooltipPicture:"Abbildung anzeigen",tooltipAutoPlay:"Autoplay starten",tooltipAutoPlayStop:"Autoplay anhalten",keyToClose:"c",keyToPrev:"p",keyToNext:"n"};
z=a.extend(c,z);var h=0,A=0,j=[],m=0,o=0,p=false,n=false,G=a(document).width(),H=a(document).height(),t=[];this.each(function(){var b=new String(a(this).attr("movie"));if(b=="undefined")b="";if(b.length>0)b="http://"+window.location.hostname+"/demofilme/movie.cgi?ac="+b;j.push([new String(a(this).attr("href")),new String(a(this).attr("title")),new String(a(this).attr("descr")),b])});return this.unbind("click").click(function(){if(a(".popupOverlay").length==0){a("body").prepend("<div class='popupOverlay'></div>");
a(".popupOverlay").css("position","absolute");a(".popupOverlay").css("top",0);a(".popupOverlay").css("left",0);a(".popupOverlay").css("display","none");a(".popupOverlay").css("z-index",2);a(".popupOverlay").css("opacity",c.opacity);a(".popupOverlay").css("background","#111111");a("body").prepend("<div class='popupContent'></div>");a(".popupContent").css("position","absolute");a(".popupContent").css("background","#ffffff");a(".popupContent").css("padding",c.padding);a(".popupContent").css("border",
"3px solid #000000");a(".popupContent").css("display","none");a(".popupContent").css("min-width",c.minWidth);a(".popupContent").css("min-height",c.minHeight);a(".popupContent").css("z-index",7);a(".popupContent").css("-moz-border-radius",10);a(".popupContent").css("-webkit-border-radius",10);a(".popupContent").css("border-radius",10);a(".popupContent").append("<div class='popupMediaCount'></div>");a(".popupMediaCount").css("display","none");a(".popupMediaCount").css("position","absolute");a(".popupMediaCount").css("left",
19);a(".popupMediaCount").css("bottom",3);a(".popupMediaCount").css("font-family","Verdana");a(".popupMediaCount").css("font-size",10);a(".popupContent").append("<div class='popupTimerCount'></div>");a(".popupTimerCount").css("display","none");a(".popupTimerCount").css("position","absolute");a(".popupTimerCount").css("right",19);a(".popupTimerCount").css("bottom",3);a(".popupTimerCount").css("font-family","Verdana");a(".popupTimerCount").css("font-size",10);a("body").prepend("<div class='popupToolbar'></div>");
a(".popupToolbar").css("position","absolute");a(".popupToolbar").css("z-index",8);a(".popupToolbar").css("display","none");a(".popupToolbar").prepend("<img class='popupClose' src='"+c.imageClose+"' title='"+c.tooltipClose+" (oder mit Taste &quot;"+c.keyToClose.toUpperCase()+"&quot;)' />");a(".popupClose").css("position","absolute");a(".popupClose").css("right",0);a(".popupClose").css("cursor","pointer");var b=10;if(j.length>1){a(".popupToolbar").prepend("<img class='popupPrev' src='"+c.imagePrev+
"' title='"+c.tooltipPrev+" (oder mit Taste &quot;"+c.keyToPrev.toUpperCase()+"&quot;)' />");a(".popupPrev").css("position","absolute");a(".popupPrev").css("left",b);a(".popupPrev").css("display","none");a(".popupPrev").css("cursor","pointer");a(".popupPrev").unbind("mouseenter").mouseenter(function(){a(".popupPrev").attr("src",c.imagePrevHover)});a(".popupPrev").unbind("mouseleave").mouseleave(function(){a(".popupPrev").attr("src",c.imagePrev)});c.navCentered||(b+=42);a(".popupToolbar").prepend("<img class='popupNext' src='"+
c.imageNext+"' title='"+c.tooltipNext+" (oder mit Taste &quot;"+c.keyToNext.toUpperCase()+"&quot;)' />");a(".popupNext").css("position","absolute");a(".popupNext").css("left",b);a(".popupNext").css("display","none");a(".popupNext").css("cursor","pointer");a(".popupNext").unbind("mouseenter").mouseenter(function(){a(".popupNext").attr("src",c.imageNextHover)});a(".popupNext").unbind("mouseleave").mouseleave(function(){a(".popupNext").attr("src",c.imageNext)});c.navCentered||(b+=42)}a(".popupToolbar").prepend("<img class='popupReadMore' src='"+
c.imageReadMore+"' title='"+c.tooltipReadMore+"' border='0' />");a(".popupReadMore").css("position","absolute");a(".popupReadMore").css("left",b);a(".popupReadMore").css("display","none");a(".popupReadMore").css("cursor","pointer");b+=42;a(".popupToolbar").prepend("<img class='popupMovie' src='"+c.imageFilm+"' title='"+c.tooltipFilm+"' />");a(".popupMovie").css("position","absolute");a(".popupMovie").css("left",b);a(".popupMovie").css("display","none");a(".popupMovie").css("cursor","pointer");b+=
42;a(".popupToolbar").prepend("<img class='popupAutoPlay' src='"+c.imageAutoPlay+"' title='"+c.tooltipAutoPlay+"' />");a(".popupAutoPlay").css("position","absolute");a(".popupAutoPlay").css("left",b);a(".popupAutoPlay").css("display","none");a(".popupAutoPlay").css("cursor","pointer");a(".popupToolbar").prepend("<img class='popupAutoPlayStop' src='"+c.imageAutoPlayStop+"' title='"+c.tooltipAutoPlayStop+"' />");a(".popupAutoPlayStop").css("position","absolute");a(".popupAutoPlayStop").css("left",b);
a(".popupAutoPlayStop").css("display","none");a(".popupAutoPlayStop").css("cursor","pointer");b+=42;a(window).unbind("resize").resize(u);a(document).unbind("resize").resize(u);if(j.length>1){a(".popupPrev").unbind("click").click(function(){h--;if(h<0)h=j.length-1;var e=j[h];q(e[0],e[1],e[2],e[3]);r()});a(".popupNext").unbind("click").click(function(){I();r()});c.mediaCounterVisible==true&&a(".popupMediaCount").css("display","block");if(c.autoplay>0){a(".popupAutoPlay").click(function(){p=false;J()});
a(".popupAutoPlayStop").click(function(){p=true;r()})}}a(".popupClose").unbind("click").click(P);a(".popupOverlay").unbind("click").click(function(){a(".popupClose").click()})}u();a(".popupOverlay").fadeIn(c.speed);a(".popupContent").show(c.speed);if(j.length>1){a(".popupPrev").show(c.speed);a(".popupNext").show(c.speed)}J();b=new String(a(this).attr("href"));for(h=0;j[h][0].toString()!=b.toString();){h++;if(h==j.length){h=0;break}}b=j[h];q(b[0],b[1],b[2],b[3]);return false})}})(jQuery);
