var callback=null;var Szene1PopUpGenerator={loadingDots:'<div id="myPopUpContainerWait"><center><img src="/images/icons/ajax-loader-white.gif" border="0"> '+Szene1Translator.translate("loadingDots",null)+"</center></div>",popUpInstance:null,popUpContainer:"myPopUpContainer",jsResponse:null,open:function(B,E,A,D){try{A.popupId=Szene1PopUpGenerator.popUpContainer;callback=A.callback}catch(G){A={popupId:Szene1PopUpGenerator.popUpContainer}}Szene1PopUpGenerator.popUpInstance=new Szene1PopUp(Szene1PopUpGenerator.loadingDots,A);var C={onCancel:"Szene1PopUpGenerator.popUpInstance.close",jsResponse:"Szene1PopUpGenerator.jsResponse",onSubmit:"Szene1PopUpGenerator.serializedSend",url:B,mode:E,optional:(((typeof D)=="object")?D:{})};var F="mode="+E+"&data="+encodeURIComponent(Object.toJSON(C));Szene1PopUpGenerator.doAjaxReq(B,F)},doAjaxReq:function(url,postArgs){new Ajax.Request(url,{method:"post",postBody:postArgs,requestHeaders:["Pragma","no-cache","Cache-Control","must-revalidate","If-Modified-Since","Sat, 1 Jan 2000 00:00:00 GMT"],onSuccess:function(t){Szene1PopUpGenerator.show(t);if(postArgs.indexOf("isPost")!=-1){eval(callback)}},onFailure:function(t){$(Szene1PopUpGenerator.popUpContainer).innerHTML=Szene1Translator.translate("errorLoadingForm",null);alert(t.responseText)}})},show:function(response){var json=unescape(response.responseText);if(json.substring(0,1)!="{"){$(Szene1PopUpGenerator.popUpContainer).innerHTML=Szene1Translator.translate("errorLoadingForm",null);return }var responseObj=eval("("+json+")");$(Szene1PopUpGenerator.popUpContainer).appendChild(Builder.node("div",{id:Szene1PopUpGenerator.popUpContainer+"_temp",style:"display:none"}));$(Szene1PopUpGenerator.popUpContainer+"_temp").innerHTML="";new Insertion.Top($(Szene1PopUpGenerator.popUpContainer+"_temp"),responseObj.html);Szene1PopUpGenerator.popUpInstance.reCenterByHiddenObject($(Szene1PopUpGenerator.popUpContainer+"_temp"))},serializedSend:function(){var A=$(Szene1PopUpGenerator.popUpContainer).down("form");if(A){var C=A.serialize(true)}else{var C=new Object()}Object.extend(Szene1PopUpGenerator.jsResponse,C);Szene1PopUpGenerator.jsResponse.isPost=true;$(Szene1PopUpGenerator.popUpContainer).innerHTML=Szene1PopUpGenerator.loadingDots;Szene1PopUpGenerator.popUpInstance.reCenterByHiddenObject($("myPopUpContainerWait"));var B="mode="+Szene1PopUpGenerator.jsResponse.mode+"&data="+encodeURIComponent(Object.toJSON(Szene1PopUpGenerator.jsResponse));window.setTimeout("Szene1PopUpGenerator.doAjaxReq('"+Szene1PopUpGenerator.jsResponse.url+"', \""+B+'");',Szene1PopUpGenerator.popUpInstance.resizeDuration*3*1000);Szene1PopUpGenerator.jsResponse=""}};var Szene1ContentReloader={container:null,reload:function(A,E,D,C){Szene1ContentReloader.container=$(A);if(!Szene1ContentReloader.container||!E){return false}var B="";if((typeof C)=="object"){B="&info="+Object.toJSON(C)}new Insertion.Top(Szene1ContentReloader.container,'<div style="position:absolute; width: 600px; text-align: center;" id="contentReloaderBox"><img src="/images/icons/ajax-loader-big.gif" border="0" /></div>');new Ajax.Request(E,{method:"post",postBody:"mode="+D+B,onSuccess:Szene1ContentReloader.show})},show:function(response){if(!Szene1ContentReloader.container){return false}var json=unescape(response.responseText);if(json.substring(0,1)!="{"){$("contentReloaderBox").remove();return }var responseObj=eval("("+json+")");if(responseObj.valid){Szene1ContentReloader.container.innerHTML="";new Insertion.Top(Szene1ContentReloader.container,responseObj.html)}else{$("contentReloaderBox").remove()}}};var Szene1PopUp=Class.create();Szene1PopUp.prototype={initialize:function(C,A){this.keyboardAction=this.keyboardAction.bindAsEventListener(this);var D={enableEscape:true,quickQuit:true,overlayElementClass:"szene1_overlay",overlayElementId:"overlay",overlayDuration:0.5,overlayOpacity:0.5,popupId:"popupContainer",popupClass:"szene1_popup",reloadUrl:null,reloadMode:null,reloadContainer:null,reloadInfo:null};var B=Object.extend(D,A||{});this.overlayOpacity=B.overlayOpacity;this.overlayDuration=B.overlayDuration;this.overlayElementId=B.overlayElementId;this.overlayElementClass=B.overlayElementClass;this.moveDuration=0.5;this.resizeDuration=0.5;this.quickQuit=(this.overlayOpacity>0)?B.quickQuit:false;this.enableEscape=B.enableEscape;if(B.reloadUrl&&B.reloadMode&&B.reloadContainer){this.reloadUrl=B.reloadUrl;this.reloadMode=B.reloadMode;this.reloadContainer=B.reloadContainer;this.reloadInfo=B.reloadInfo}else{this.reloadUrl=null;this.reloadMode=null;this.reloadContainer=null;this.relaodInfo=null}this.addOverlay=(this.overlayOpacity>0)?true:false;this.popupId=B.popupId;this.popupClass=B.popupClass;this.popupBorder=10;if(!C){C="There is no content yet!"}this.htmlContent=C;this.start()},start:function(){var D=$$("body")[0];var A=this.getPageSize();var C=this.getPageSize(true);if(this.addOverlay){if($(this.overlayElementId)){$(this.overlayElementId).remove()}D.appendChild(Builder.node("div",{id:this.overlayElementId,style:"display:none","class":this.overlayElementClass}))}if($(this.popupId)){$(this.popupId).remove()}D.appendChild(Builder.node("div",{id:this.popupId,"class":this.popupClass}));$(this.popupId).innerHTML=this.htmlContent;this.currentWidth=$(this.popupId).getWidth();this.currentHeight=$(this.popupId).getHeight();var B=0;if(document.documentElement&&document.documentElement.scrollTop){B=document.documentElement.scrollTop}else{if(document.body){B=document.body.scrollTop}}$(this.popupId).setStyle({left:((C[0]-this.currentWidth)/2)+"px",top:(((C[1]-this.currentHeight)/2)+B)+"px"});$$("select","object","embed").each(function(E){E.style.visibility="hidden"});if(this.addOverlay){$(this.overlayElementId).setStyle({width:A[0]+"px",height:A[1]+"px"});new Effect.Appear($(this.overlayElementId),{duration:this.overlayDuration,from:0,to:this.overlayOpacity})}this.attachObservers()},close:function(){this.detachObservers();if($(this.popupId)){$(this.popupId).remove()}if(this.addOverlay&&$(this.overlayElementId)){new Effect.Fade($(this.overlayElementId),{duration:this.overlayDuration,afterFinish:(function(){$(this.overlayElementId).remove()}).bind(this)})}$$("select","object","embed").each(function(A){A.style.visibility="visible"});if(this.reloadUrl&&this.reloadMode&&this.reloadContainer){Szene1ContentReloader.reload(this.reloadContainer,this.reloadUrl,this.reloadMode,this.reloadInfo)}},attachObservers:function(){if(this.enableEscape){Event.observe(document,"keydown",this.keyboardAction)}if(this.quickQuit){$(this.overlayElementId).hide().observe("click",(function(){this.close()}).bind(this))}},detachObservers:function(){if(this.enableEscape){Event.stopObserving(document,"keydown",this.keyboardAction)}},keyboardAction:function(D){var A=D.keyCode;var B;if(D.DOM_VK_ESCAPE){B=D.DOM_VK_ESCAPE}else{B=27}var C=String.fromCharCode(A).toLowerCase();if(A==B){try{D.stop()}catch(E){}this.close()}},reCenterByHiddenObject:function(H,G){$(this.popupId).setStyle({height:this.currentHeight+"px"});H=$(H);var A=H.getWidth();var B=H.getHeight();var F=(A/this.currentWidth)*100;var E=(B/this.currentHeight)*100;var D=this.currentWidth-A;var C=this.currentHeight-B;if(D!=0){new Effect.Scale(this.popupId,F,{scaleY:false,scaleFromCenter:true,scaleContent:false,duration:this.resizeDuration,scaleMode:{originalHeight:this.currentHeight,originalWidth:this.currentWidth}})}if(C!=0){new Effect.Scale(this.popupId,E,{scaleX:false,scaleFromCenter:true,scaleContent:false,duration:this.resizeDuration,delay:this.resizeDuration,scaleMode:{originalHeight:this.currentHeight,originalWidth:this.currentWidth},afterFinish:function(I){I.element.setStyle({height:"auto"})}})}this.currentWidth=A;this.currentHeight=B;if(!G){window.setTimeout("var tmp = $('"+$(H).id+"').innerHTML;$('"+$(H).id+"').remove();$('"+this.popupId+"').innerHTML = '';new Insertion.Top($('"+this.popupId+"'), tmp);",this.resizeDuration*2*1000)}},reCenter:function(){var A=this.getPageSize(true);var B=$(this.popupId).getWidth();var C=$(this.popupId).getHeight();new Effect.Move($(this.popupId),{x:((A[0]-B)/2),y:((A[1]-C)/2),mode:"absolute",duration:this.moveDuration});return },getPageSize:function(B){var C,A;if(window.innerHeight&&window.scrollMaxY){C=window.innerWidth+window.scrollMaxX;A=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){C=document.body.scrollWidth;A=document.body.scrollHeight}else{C=document.body.offsetWidth;A=document.body.offsetHeight}}if(B&&$("page")){windowWidth=$("page").getWidth();if(self.innerHeight){windowHeight=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight}else{if(document.body){windowHeight=document.body.clientHeight}}}}else{if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth}else{windowWidth=self.innerWidth}windowHeight=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}else{if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight}}}}if(B){if(A>windowHeight){pageHeight=windowHeight}else{pageHeight=A}if(C>windowWidth){pageWidth=windowWidth}else{pageWidth=C}}else{if(A<windowHeight){pageHeight=windowHeight}else{pageHeight=A}if(C<windowWidth){pageWidth=C}else{pageWidth=windowWidth}}return[pageWidth,pageHeight]}};
