var delay=function(){var timer=0;return function(callback,ms){clearTimeout(timer),timer=setTimeout(callback,ms)}}();Element.addMethods({setVisibility:function(element,show){return element=$(element),show?element.show():element.hide(),element},readHtmlDataAttribute:function(element,attribute){return(element=$(element)).readAttribute("data-"+attribute)}}),Element.addMethods("form",{findFirstElement:function(firstByIndex){(new Date).getTime();var result=$(firstByIndex).getElements().findAll(function(element){return"hidden"!=element.type&&"button"!=element.type&&!element.disabled&&!element.readOnly&&StepUtils.isFormElementVisible(element)});errors=result.findAll(function(element){return element.hasClassName("error")});firstByIndex=(result=0'+msg+"
"}),StepPrompt.showMessages()},removeError:function(label,message){var errors;(label=$(label))&&(errors=$(label.id+".errors"))&&(errors.select("li").findAll(function(li){return li.innerHTML===message}).invoke("remove"),0===errors.childElements().length&&(errors.remove(),label.removeClassName("error"),(label=label.previous('label[for="'+label.id+'"]',0))&&label.removeClassName("error")))},addError:function(errors,onBlu){var feldlabel,feld=$(errors);feld&&(feld.previous(0)&&feld.previous(0).readAttribute("for")==feld.id&&(feldlabel=feld.previous(0)),errors=$(feld.id+".errors"),feld.addClassName("error"),null!=feldlabel&&feldlabel.addClassName("error"),null==errors&&((errors=new Element("ul")).id=feld.id+".errors",errors.addClassName("error error"),feld.insert({after:errors}),StepError.fixPosition(feld)),errors.select("li").pluck("innerHTML").include(onBlu)||errors.insert(new Element("li").update(onBlu)),null!=(onBlu=feld.readAttribute("onFocus"))?onBlu.include("StepError.show(this);")||(onBlu+="StepError.show(this);"):onBlu="StepError.show(this);",feld.writeAttribute("onFocus",onBlu),null!=(onBlu=feld.readAttribute("onBlur"))?onBlu.include("StepError.hide(this);")||(onBlu+="StepError.hide(this);"):onBlu="StepError.hide(this);",feld.writeAttribute("onBlur",onBlu),StepError.fixPosition(feld))}},StepAccordion={url:null,switchOnClick:function(tabDiv,onOpenCallback,slotAccordion,contentDiv){var callbacksParam=contentDiv||{before:function(){},after:function(){}},protoAnchor=$(tabDiv),contentDiv=protoAnchor.up(),tabDiv=contentDiv.up();slotAccordion&&(tabDiv=tabDiv.up()),this.updateStatus(tabDiv.id,protoAnchor.id);var oldContentDiv,oldAnchor,contentDiv=contentDiv.next();if(!contentDiv||!contentDiv.hasClassName("accordion")&&!contentDiv.hasClassName("current"))throw new Error("missing content with class 'accordion' or 'current'");protoAnchor.blur(),protoAnchor.hasClassName("current")||((slotAccordion?tabDiv.down("div"):tabDiv).childElements().each(function(oldTitle){!oldTitle.hasClassName("current")||(oldTitle=(oldContentDiv=oldTitle).previous())&&(oldAnchor=oldTitle.down("a.current"))}),"function"==typeof onOpenCallback&&onOpenCallback.call(this),this.animate(contentDiv,oldContentDiv,protoAnchor,oldAnchor,callbacksParam),this.updateActions(protoAnchor.id))},updateStatus:function(divId,accId){this.url&&new Ajax.Request(this.url,{method:"get",parameters:{container:divId,acc:accId}})},animate:function(contentDiv,oldContentDiv,anchor,oldAnchor,callbacks){var duration=Step.UserSettings.lowMode?0:.75;oldContentDiv?new Effect.Parallel([new Effect.BlindDown(contentDiv,{sync:!0,scaleContent:!1}),new Effect.BlindUp(oldContentDiv,{sync:!0,scaleContent:!1})],{duration:duration,fps:35,beforeStart:function(){"function"==typeof callbacks.before&&callbacks.before(),oldAnchor.removeClassName("current"),anchor.addClassName("current"),contentDiv.addClassName("current")},afterUpdate:function(){contentDiv.removeClassName("accordion")},afterFinish:function(){"function"==typeof callbacks.after&&callbacks.after(),oldContentDiv.removeClassName("current"),oldContentDiv.addClassName("accordion"),anchor.scrollIntoView()}}):new Effect.BlindDown(contentDiv,{duration:duration,beforeStart:function(){"function"==typeof callbacks.before&&callbacks.before(),anchor.addClassName("current"),contentDiv.removeClassName("accordion"),contentDiv.addClassName("current")},afterFinish:function(){anchor.scrollIntoView()}})},updateActions:function(id){$$(".accAction").invoke("hide");var scope=$(id).up().next();$$('.accAction[acc~="'+id+'"]').each(function(e){e.readAttribute("observeId")?Step.updateDeleteButtonVisibility(e.id,scope):e.hasClassName("autoShowOff")||e.hasClassName("disabled")||e.show()}),Step.Menu.setMenuButtonState("delete"),Step.Menu.setMenuButtonState("transfer")}};Step.MoveY=Class.create(Effect.Base,{initialize:function(element){if(this.element=$(element),!this.element)throw Effect._elementDoesNotExistError;var options=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(options)},setup:function(){this.element.makePositioned(),this.originalLeft=parseFloat(this.element.getStyle("left")||"0"),this.originalTop=parseFloat(this.element.getStyle("bottom")||"0"),"absolute"==this.options.mode&&(this.options.x=this.options.x-this.originalLeft,this.options.y=this.options.y-this.originalTop)},update:function(position){this.element.setStyle({left:(this.options.x*position+this.originalLeft).round()+"px",bottom:(this.options.y*position+this.originalTop).round()+"px"})}});var SerienTermin={setTypeVisible:function(divNbr){$("divType0").hide(),$("divType1").hide(),$("divType2").hide(),$("divType3").hide(),$("divType4").hide();var div=$("divType"+divNbr);div&&div.show(),"0"==divNbr?$("serienTerminEdit").hide():$("serienTerminEdit").show(),"1"==divNbr?$("daily.allXDays1").click():"3"==divNbr?$("monthly.atDayInMonth1").click():"4"==divNbr&&$("yearly.atDayOnMonth1").click()},setRadios:function(elem,groupName){$$("div#serienTerminEdit select").invoke("disable"),$$("div#serienTerminEdit input:not([type=radio]):not([type=checkbox])").each(function(e){e.getAttribute("type")&&(e.disabled=!0,e.getAttribute("type").include("radio")&&(e.disabled=!1),e.getAttribute("type").include("checkbox")&&(e.disabled=!1))}),$$("div#wiederholung input").each(function(e){e.disabled=!1}),$$("."+groupName).each(function(e){e.disabled=!1}),$$("div#serienTerminEdit input[type=radio]").each(function(s){s.checked=!1}),elem.checked=!0},setWiederholen:function(form){var mode="true"==form.value,form=form.form;form.endeDatum.disabled=mode,form.repeats.disabled=!mode}},DateUtil={getDate:function(date){if(10!=date.length)return null;date=date.split(".");if(3!=date.length)return null;date=new Date(date[2],date[1]-1,date[0]);return isNaN(date.getTime())?null:date},checkPlausibility:function(bYear){var bMonth=new Date,ret=!0;if(10!==bYear.length)return!1;var bDay=bYear.split("."),tYear=bMonth.getYear(),tMonth=bMonth.getMonth()+1,tDay=bMonth.getDate(),bYear=bDay[2]-1900,bMonth=bDay[1],bDay=parseInt(bDay[0]);return ret=tYear"+onBlu+"");onBlu=feld.readAttribute("onFocus");null!=onBlu?onBlu.include("StepError.show(this);")||(onBlu+="StepError.show(this);"):onBlu="StepError.show(this);",feld.writeAttribute("onFocus",onBlu);onBlu=feld.readAttribute("onBlur");null!=onBlu?onBlu.include("StepError.hide(this);")||(onBlu+="StepError.hide(this);"):onBlu="StepError.hide(this);",feld.writeAttribute("onBlur",onBlu)},removeErrorFromField:function(feld,message){var feldlabel=StepValidate.getFeldLabel(feld);StepValidate.removeErrorFromFieldAndLabel(feld,feldlabel,message)},removeErrorFromFieldAndLabel:function(feld,feldlabel,message){var errorContainer=$(feld.id+".errors");errorContainer&&(errorContainer.childElements().forEach(function(error){error.innerHTML===message&&error.remove()}),0===errorContainer.childElements().size()&&(errorContainer.remove(),feld.removeClassName("error"),feldlabel&&feldlabel.removeClassName("error")))},isErrorOnField:function(errors,message){errors=$(errors.id+".errors");if(errors&&errors.hasClassName("error")&&errors.innerHTML.include(message))return!0},getFeldLabel:function(feld){if(feld.previous(0)&&feld.previous(0).readAttribute("for")==feld.id)return feld.previous(0);return null},toUpperCaseFieldValue:function(feld){feld=$(feld);feld.setValue(feld.getValue().toUpperCase())},autoUppercase:!1},StepTable={scrollToFocus:function(){$$("#menu div#panel3 div.list table").each(StepTable.showFocusContextList)},showFocusContextList:function(tableDiv){var current;tableDiv&&(Step.Panel.resize(),(current=tableDiv.select("tr.current, tr.active")[0])&&((tableDiv=tableDiv.up("div.list")).scrollTop=Step.Session.getScrollPosition(tableDiv.id),StepTable.isFocusVisible(current,tableDiv.scrollTop)||current.scrollIntoView(!1)))},isFocusVisible:function(arr,scrollPosition){var scrollingHeight=arr.up("div.list").getHeight(),arr=arr.positionedOffset();return arr.top-scrollPosition/,"\n")},nToBr:function(value){return value&&value.gsub(/(\r\n|\n|\r)/,"
")},bindFocusSetter:function(elements){elements=elements?$(elements).select("input, textarea, select"):$$("input","textarea","select");elements.each(function(input){this.bindFocusElement(input)}.bind(this))},bindFocusElement:function(input){Event.observe(input,"focus",function(e){Element.addClassName(Event.element(e),"focus")}.bindAsEventListener(this),!1),Event.observe(input,"blur",function(e){Element.removeClassName(Event.element(e),"focus")}.bindAsEventListener(this),!1)},disableDefaultDrag:function(event){"Microsoft Internet Explorer"!=navigator.appName&&(event.preventDefault?event.preventDefault():logger.warn("Kein preventDefault"))},registerClicks:function(element,singleClickFunc,dblClickFunc){var elements=$(element);(elements=!Object.isArray(elements)?[element]:elements).each(function(element){var doubleClick=!1;element.observe("click",function(event){doubleClick=!1,singleClickFunc.wrap(function(proceed,event){doubleClick?event.stop():proceed(event)}).delay(StepGlobalSettings.doubleClickDelay,event)}),element.observe("dblclick",dblClickFunc.wrap(function(proceed,event){doubleClick=!0,proceed(event)}))})},doubleClickAwareSingleClick:function(event,singleClickFunc){Event.extend(event),StepUtils.doubleClick=!1;var listBig=jQuery("#list").hasClass("listBig");singleClickFunc.wrap(function(proceed,event){StepUtils.doubleClick?event.stop():(proceed(event),listBig&&Step.KatalogDokumentation.switchContentAndOverviewListSizes())}).delay(StepGlobalSettings.doubleClickDelay,event)},doubleClickAwareDoubleClick:function(event,doubleClickFunc){Event.extend(event),StepUtils.doubleClick=!0,doubleClickFunc(event)},multiSelectBehaviour:function(element,options){var form,notifyForm;(element=$(element))&&((options=options||{}).onChange||(options.onChange=Prototype.emptyFunction),form=element.up("form"),notifyForm=form&&!Object.isUndefined(form.dirtyStatus)&&!element.hasClassName("concurrent"),element.select("option").each(function(opt){opt.observe("mousedown",function(event){element.disabled||(event.element().selected=!event.element().selected,event.stop(),element.focus(),options.onChange.call(element),notifyForm&&$(form).fire("form:change"))})}))},textAreaEnterCallback:function(front){var txtarea,strPosStart,back;13===front.keyCode&&(strPosStart=(txtarea=front.element()).selectionStart,back=txtarea.selectionEnd,front=txtarea.value.substring(0,strPosStart),back=txtarea.value.substring(back,txtarea.value.length),txtarea.value=front+"\n"+back,txtarea.selectionStart=strPosStart+="\n".length,txtarea.selectionEnd=strPosStart,txtarea.focus(),txtarea.scrollTop=strPosStart)},getRadioButtonGroupValue:function(formId,result){result=Form.getInputs(formId,"radio",result).find(function(radio){return radio.checked});return result?result.value:null},getSelectedOptionElement:function(element,emptyOption){var selectedIndex=(element=$(element)).selectedIndex;return(emptyOption?0:-1)(tableData=rawTableData.evalJSON()).size()&&(startInitIndex=tableData.size()):(startInitIndex=0,tableData=[]);for(var i=startInitIndex;i"+min+" "+transport.belegung+" "+max+"",tooltipNarrowElem=transport.belegung,index=[];gruppeSpan.addClass("evenBiggerMargin"),wide&&(wide.html(forWideInnerHtml),index.push(wide.closest("div"))),tooltipWideElem&&(tooltipWideElem.html(tooltipNarrowElem),null!=(tooltip=tooltipWideElem.closest("tr"))&&null!=tooltip&&(index=index.concat(tooltip.children()))),"-"!==max&&max"+transport.tooltipZusatz.escapeHTML();tooltipNarrowElem&&tooltipNarrowElem.html(tooltip),tooltipWideElem&&tooltipWideElem.html(tooltip)}}),!1}},StepList={list:$("list")?$("list"):null,expandList:function(){StepList.list.removeClassName("listSmall"),StepList.list.addClassName("listBig expanded"),StepList.getForm().hide(),StepList.getTabs().hide(),jQuery("#switchContentAndOverviewListSizes").attr("class","up"),Step.PromptContent.pushTitle()},collapseList:function(){StepList.list.removeClassName("listBig expanded"),StepList.list.addClassName("listSmall"),StepList.getForm().show(),StepList.getTabs().show(),jQuery("#switchContentAndOverviewListSizes").attr("class","down")},toggleList:function(){StepList.list.hasClassName("listBig")?StepList.collapseList():StepList.expandList()},getButton:function(){return StepList.list.down("div.expand a")},getForm:function(){return $("form")},getTabs:function(){return $("tabs")}},StepFrist={rescueFristData:function(cbFrist,formParam,fristDatum,empfaengerId){var form,empfaenger,cbFrist=$(cbFrist);return cbFrist&&cbFrist.disabled&&$F(cbFrist)&&((form=$(formParam)).insert(new Element("input",{type:"hidden",name:cbFrist.name,value:"on"})),fristDatum=$(fristDatum),form.insert(new Element("input",{type:"hidden",name:fristDatum.name,value:$F(fristDatum)})),empfaenger=$(empfaengerId),$F(empfaenger).each(function(value){form.insert(new Element("input",{type:"hidden",name:empfaenger.name,value:value}))})),!0},fristLinkCorrectlyUsed:function(nachrichtId){null==$("teilnehmer_list")?new Ajax.Request(stepContextPath+"/ajax/nachricht/fristLink/markAsUsed.do",{method:"get",parameters:{nachrichtId:nachrichtId,ajax:"true",tstamp:(new Date).getMilliseconds()}}):new Ajax.Updater({success:"teilnehmer_list"},stepContextPath+"/ajax/nachricht/fristLink/markAsUsedWithTNUpdate.do",{method:"get",parameters:{nachrichtId:nachrichtId,ajax:"true",tstamp:(new Date).getMilliseconds()},onComplete:function(){Step.Panel.resize()}})}},StepTree={toggleFolder:function(ul,mylevel,myitemid,context,einstiegsordner){var element=$(ul),ul=element.next("div").down("span");element.hasClassName("expanded")?(element.removeClassName("expanded"),element.addClassName("collapsed"),element.up("li").down("ul").hide(),ul.hasClassName("node-ordner-offen")&&(ul.removeClassName("node-ordner-offen"),ul.addClassName("node-ordner")),null!=$("expand_all_nodes")&&($("expand_all_nodes").checked=!1),StepTree.updateStatus(myitemid,"collapse",context,einstiegsordner)):element.hasClassName("collapsed")&&(element.removeClassName("collapsed"),element.addClassName("expanded"),Step.PromptContent.pushTitle(),ul.hasClassName("node-ordner")&&(ul.removeClassName("node-ordner"),ul.addClassName("node-ordner-offen")),null!=$("collapse_all_nodes")&&($("collapse_all_nodes").checked=!1),""==(ul=element.up("li").down("ul")).innerHTML.trim()?StepTree.loadNextLevel(ul,mylevel,myitemid,context,einstiegsordner):(element.up("li").down("ul").show(),StepTree.updateStatus(myitemid,"expand",context,einstiegsordner)))},loadNextLevel:function(e,mylevel,myitemid,context,einstiegsordner){Progress.startProgress(),new Ajax.Updater({success:e},stepContextPath+"/ajax/tree/load.do",{method:"get",parameters:{level:mylevel,itemid:myitemid,context:context.toUpperCase(),isEinstiegsordner:einstiegsordner,ajax:"true",tstamp:(new Date).getMilliseconds()},onComplete:function(){Progress.endProgress()}})},updateStatus:function(myitemid,status,context,einstiegsordner){Progress.startProgress(),new Ajax.Request(stepContextPath+"/ajax/tree/status.do",{method:"get",parameters:{itemid:myitemid,status:status,isEinstiegsordner:einstiegsordner,context:context.toUpperCase(),ajax:"true",tstamp:(new Date).getMilliseconds()},onSuccess:function(){Progress.endProgress()}})},expandAllFolder:function(e,context){$("collapse_all_nodes").checked=!1;var url="/ajax/tree/expand.do";Progress.startProgress(),e.checked?new Ajax.Updater({success:$$("div.tree > ul")[0]},stepContextPath+url,{method:"get",parameters:{level:0,itemid:0,expand:e.checked,context:context.toUpperCase(),ajax:"true",tstamp:(new Date).getMilliseconds()},onComplete:function(){Progress.endProgress()}}):new Ajax.Request(stepContextPath+url,{method:"get",parameters:{level:0,itemid:0,expand:e.checked,context:context.toUpperCase(),ajax:"true",tstamp:(new Date).getMilliseconds()},onComplete:function(){Progress.endProgress()}})},collapseAllFolder:function(e,context){$("expand_all_nodes").checked=!1,Progress.startProgress(),e.checked?new Ajax.Updater({success:$$("div.tree > ul")[0]},stepContextPath+"/ajax/tree/collapse.do",{method:"get",parameters:{level:0,itemid:0,collapse:e.checked,context:context.toUpperCase(),ajax:"true",tstamp:(new Date).getMilliseconds()},onComplete:function(){Progress.endProgress()}}):new Ajax.Request(stepContextPath+"/ajax/tree/collapse.do",{method:"get",parameters:{level:0,itemid:0,collapse:e.checked,context:context.toUpperCase(),ajax:"true",tstamp:(new Date).getMilliseconds()},onComplete:function(){Progress.endProgress()}})},scrollToFocus:function(){var current,tree=$$("div.tree")[0];tree&&(Step.Panel.resize(),(current=tree.select("div.current")[0])&&(tree.scrollTop=Step.Session.getScrollPosition(tree.id),StepTree.isFocusVisible(current,tree.scrollTop)||current.scrollIntoView(!1)))},persistScrollPosition:function(element,oncomplete){var tree=element.up("div.tree");tree?Step.Session.storeScrollPosition(tree.id,tree.scrollTop):logger.error("Scrollpoisition für Element "+element+" konnte nicht gespeichert werden. Kein tree vorhanden!"),oncomplete()},isFocusVisible:function(arr,scrollPosition){var scrollingHeight=arr.up("div.tree").getHeight(),arr=arr.positionedOffset();return arr.top-scrollPosition'))},getScrollContainer:function(){var successContainer=this.container.success;return $(successContainer).down("div.data")},restoreTableScrollPosition:function(responseText){var scrollContainer=this.getScrollContainer();scrollContainer.scrollTop=this.scrollContainerScrollTop,scrollContainer.scrollLeft=this.scrollContainerScrollLeft}});var StepPrint={};StepPrint.Symbol=function(checkUrl,isBAusgabe,isRunning,isReady,hasFailed,fileName,docid,version){function switchPrintState(printing){var imgElement=jQuery("#gui\\.icon\\.action\\.print"),actionPrint=jQuery(".actionPrint");imgElement.length&&(printing?(actionPrint.addClass("print"),actionPrint.show()):actionPrint.hide())}function checkPrintState(){new Ajax.Request(checkUrl,{method:"GET",onComplete:function(jsonString){!jsonString.responseJSON||(jsonString=jsonString.responseJSON)&&("READY"===jsonString.status?(showPrintDoneState(),stopPrintCheck(),jQuery("#gui\\.icon\\.action\\.print").trigger("step:printJobFinished")):"RESET"===jsonString.status?(stopPrintCheck(),showPrintResetState(),jQuery("#gui\\.icon\\.action\\.print").trigger("step:printJobFinished")):"RUNNING"===jsonString.status&&showPrintAtWorkState())}})}var pollExecuter=null,showPrintAtWorkState=function(){Step.MobileNavigation.checkActionState(!0,"print"),switchPrintState(!0)},showPrintDoneState=function(){Step.MobileNavigation.checkActionState(!1,"print"),switchPrintState(!1)},showPrintResetState=function(){Step.MobileNavigation.checkActionState(!1,"print"),switchPrintState(!1)},startPrintCheck=function(){pollExecuter=new PeriodicalExecuter(checkPrintState,!0===isBAusgabe?5:30)},stopPrintCheck=function(){null!=pollExecuter&&pollExecuter.stop()};this.showPrintAtWorkState=showPrintAtWorkState,this.showPrintDoneState=showPrintDoneState,this.showPrintResetState=showPrintResetState,this.startPrintCheck=startPrintCheck,this.stopPrintCheck=stopPrintCheck,this.isPrintJobRunning=function(){return isRunning},this.hasPrintJobResult=function(){return isReady},this.getFileName=function(){return fileName},this.hasPrintJobFailed=function(){return hasFailed},this.getDocid=function(){return docid},this.getVersion=function(){return version},!0===isReady?!1===isBAusgabe&&showPrintDoneState():!0===isRunning&&(showPrintAtWorkState(),startPrintCheck())},Step.Autocompleter=function(options){var loading=!1,showAll=!1,focus=!1,skipNextHighlighting=!1,onFocus=function(e){focus||($(options.input).select(),focus=!0)},onBlur=function(){focus=!1},onInputText=function(e){showAll=!(loading=!0),$(options.value).value="",delay(function(){loadList()},800)},onShowList=function(e){var inputElement=$(options.input),offset=inputElement.viewportOffset();e.pointerX()>offset[0]+inputElement.offsetWidth-20&&(showAll=!0,loadList())},onHideList=function(e){hideList()},onSelectItem=function(e){var item=Event.element(e);e.stop(),writeValues(item),hideList()},onNavigateList=function(e){var list=$(options.list);if(list.visible()&&0viewportHeight&&list.setStyle({height:viewportHeight-listViewportOffsetTop+"px",overflow:"auto"})):list.hide()},showLoading=function(){$(options.input).addClassName("wait")},hideLoading=function(){$(options.input).removeClassName("wait")};this.hideList=hideList,this.showList=showList,this.selectItem=writeValues,function(){var inputElement=$(options.input),valueElement=$(options.value);Event.observe(inputElement,"blur",onHideList),Event.observe(inputElement,"blur",onBlur),Event.observe(inputElement,"blur",onValidateInput),isFreetext()&&Event.observe(inputElement,"keyup",onValidateInput);var onChange=options.onChange;"function"==typeof onChange&&Event.observe(inputElement,"autocomplete:change",function(){onChange.apply(this)}.bindAsEventListener(valueElement)),Event.observe(inputElement,"input",onInputText),Event.observe(inputElement,"click",onShowList),Event.observe(inputElement,"click",onFocus),Event.observe(inputElement,"keydown",onNavigateList)}()},Step.Autocompleter.Messages={},Step.Autocompleter.reinit=function(valueElem,labelElem,value,label){valueElem=$(valueElem),labelElem=$(labelElem);valueElem&&valueElem.setValue(value),labelElem&&(labelElem.setValue(label),labelElem.writeAttribute("data-initial-autocompleter-value",value),labelElem.writeAttribute("data-initial-autocompleter-label",label))},Step.Autocompleter.clear=function(valueElemId,labelElemId){Step.Autocompleter.reinit(valueElemId,labelElemId,"","")},Step.MultipleAutocompleter=new function(){var remove=function(wrapper){wrapper=$($(wrapper.target).up("div"));Element.remove(wrapper)};this.add=function(button){var wrapper=$($(button.target).up("div.multiple-autocompleter")),name=wrapper.select(" > div"),nextIndex=name.length,maxIndex=wrapper.readAttribute("data-autocompleter-max"),autocompleterAjaxUrl=wrapper.readAttribute("data-autocompleter-url"),autocompleterCopy=$(name.first().cloneNode(!0)),autocompleterInput=autocompleterCopy.select("input.autocomplete").first(),autocompleterHidden=autocompleterCopy.select('input[type="hidden"]').first(),autocompleterSuggest=autocompleterCopy.select("div.autocomplete").first(),button=autocompleterCopy.select("button").first(),name=autocompleterSuggest.id.substring(0,autocompleterSuggest.id.indexOf("."));(0==maxIndex||nextIndex'}),wrapper.insert({bottom:autocompleterCopy}),new Step.Autocompleter({input:autocompleterInput.id,value:autocompleterHidden.id,list:autocompleterSuggest.id,url:autocompleterAjaxUrl,freetext:!1,scrollable:!1,onChange:null,callback:function(querystring){return querystring}}))},this.remove=remove},Step.MultipleTimeRange=new function(){var remove=function(wrapper){wrapper=$($(wrapper.target).up("div"));Element.remove(wrapper)};this.add=function(timerangeInputBisIdBase){var wrapper=$($(timerangeInputBisIdBase.target).up("div.multiple-timerange")),timerangeInputPauseIdBase=wrapper.select(" > div"),nextIndex=timerangeInputPauseIdBase.length,maxIndex=wrapper.readAttribute("data-timerange-max"),timerangeCopy=$(timerangeInputPauseIdBase.first().cloneNode(!0)),timerangeInputVon=timerangeCopy.select("input.time")[0],timerangeInputBis=timerangeCopy.select("input.time")[1],timerangeInputPause=timerangeCopy.select("input.time")[2],timerangeInputHiddenId=timerangeCopy.select('input[name$=".id"]')[0],button=timerangeCopy.select("button").first(),path=wrapper.readAttribute("data-timerange-path"),pathSuffixVon=wrapper.readAttribute("data-timerange-pathSuffixVon"),pathSuffixBis=wrapper.readAttribute("data-timerange-pathSuffixBis"),pathSuffixPause=wrapper.readAttribute("data-timerange-pathSuffixPause"),timerangeInputVonId=path+"."+nextIndex+"."+pathSuffixVon,timerangeInputBisId=path+"."+nextIndex+"."+pathSuffixBis,timerangeInputPauseId=path+"."+nextIndex+"."+pathSuffixPause,timerangeInputHiddenIdId=path+"."+nextIndex+".id",timerangeInputVonIdBase=path+".0."+pathSuffixVon,timerangeInputBisIdBase=path+".0."+pathSuffixBis,timerangeInputPauseIdBase=path+".0."+pathSuffixPause;(0===maxIndex||nextIndex'}),wrapper.insert({bottom:timerangeCopy}),new TimeUtil.TimeTyper($(timerangeInputVonId)),new TimeUtil.TimeTyper($(timerangeInputBisId)))},this.remove=remove};var StepAbrechnung={message:""};StepAbrechnung.Symbol=function(checkUrl,isBAbrechnung,nrOfRunningJobs,imgUrls){function switchAbrechnungState(billing){var imgElement=jQuery("#gui\\.icon\\.action\\.abrechnung"),billingAction=jQuery(".actionBilling");imgElement.length&&(billing?(billingAction.addClass("billing"),billingAction.show(),Step.MobileNavigation.checkActionState(!0,"billing")):(billingAction.hide(),Step.MobileNavigation.checkActionState(!1,"billing")))}function checkAbrechnungState(){new Ajax.Request(checkUrl,{method:"GET",onComplete:function(newNrOfRunningJobs){!newNrOfRunningJobs.responseJSON||(newNrOfRunningJobs=newNrOfRunningJobs.responseJSON)&&(newNrOfRunningJobs=newNrOfRunningJobs.runningJobs,StepAbrechnungSymbol.nrOfRunningJobs>newNrOfRunningJobs&&(StepError.onAsynchronousMessage(StepAbrechnung.message),Step.Nachrichten.Counter.update(),StepAbrechnungSymbol.nrOfRunningJobs=newNrOfRunningJobs,$("gui.icon.action.abrechnung").fire("step:AbrechnungJobFinished"),StepPrompt.showPrompt()),0 div"),nextIndex=button.length,maxIndex=wrapper.readAttribute("data-file-max"),fileCopy=$(button.first().cloneNode(!0)),fileInput=fileCopy.select("input.file").first(),button=fileCopy.select("button").first();(0===maxIndex||nextIndex'}),wrapper.insert({bottom:fileCopy}))},this.remove=remove},Step.MultiFile=function(){var files=$H(),index=0,processCallbacks=function(options,xmlupload,request){options.callback&&(options.callback.start&&xmlupload.addEventListener("loadstart",options.callback.start,!1),options.callback.progress&&xmlupload.addEventListener("progress",options.callback.progress,!1),options.callback.success&&request.addEventListener("readystatechange",function(event){4===request.readyState&&(options.callback.success(request,request.response),StepSimpleDialog._makeDraggable())},!1),options.callback.error&&xmlupload.addEventListener("error",options.callback.error,!1))},reset=function(){files=$H(),index=0};this.add=function(file){var key=index;return index++,files.set(key,file),key},this.remove=function(key){return files.unset(key)},this.upload=function(options){var fileIndex,data=options.form?new FormData($(options.form)):new FormData,request=new XMLHttpRequest,xmlupload=request.upload,filePath=options.filePath||"",fileName=options.fileName||"file",addFiles=options.addFiles,resetFiles=options.resetFiles,url=options.form?$(options.form).readAttribute("action"):options.url;if(processCallbacks(options,xmlupload,request),request.open("POST",url,!0),options.parameters)for(var i=0;idimensionsViewport.width&&(posX=newPosY.left-dimensionsTooltip.width-5),dimensionsTooltip.height>dimensionsViewport.height?posY=0:posY+dimensionsTooltip.height>dimensionsViewport.height&&(posY=newPosY=(newPosY=posY-dimensionsTooltip.height-20)<0?0dimensionsViewport.width&&(posX=posX-dimensionsTooltip.width+15),posY+dimensionsTooltip.height>dimensionsViewport.height&&(posY=posY-dimensionsTooltip.height-20)),tooltip.tooltipOptions.offsetX&&(logger.debug(tooltip.tooltipOptions.offsetX),posX+=tooltip.tooltipOptions.offsetX),tooltip.tooltipOptions.offsetY&&(logger.debug(tooltip.tooltipOptions.offsetY),posY+=tooltip.tooltipOptions.offsetY),tooltip.setStyle({left:posX+"px",top:posY+"px"})};Step.tooltip=tooltip,Step.tooltipAjax=function(elem,event,url,params,prefix,suffix){var tooltipContent=(elem=$(elem)).readAttribute("data-tooltip-content");return tooltipContent?tooltip(elem,event,(prefix||"")+tooltipContent+(suffix||"")):_tooltipOn(elem,event,.6,_loadTooltipContent.bind(this,elem,url,params,prefix,suffix)),!0}}();var StepDatenuebergabeExport={readyMessage:"",Symbol:function(checkUrl,isRunning,isReady){function checkState(){new Ajax.Request(checkUrl,{method:"GET",onComplete:function(jsonString){!jsonString.responseJSON||(jsonString=jsonString.responseJSON)&&(showState(jsonString.status),"READY"===jsonString.status?(stopCheck(),StepError.onAsynchronousMessage(StepDatenuebergabeExport.readyMessage)):"NOT_RUNNING"===jsonString.status&&stopCheck())}})}var pollExecuter=null,showState=function(status){$("READY").hide(),$("NOT_RUNNING").hide(),$("RUNNING").hide(),$(status).show()},stopCheck=function(){null!==pollExecuter&&pollExecuter.stop()};this.showState=showState,this.startCheck=function(){pollExecuter=new PeriodicalExecuter(checkState,30)},this.stopCheck=stopCheck,this.isJobRunning=function(){return isRunning},this.isJobReady=function(){return isReady},!0===isReady?showState("READY"):!0===isRunning?(showState("RUNNING"),startPrintCheck()):showState("NOT_RUNNING")}};Step.Multiselect=new function(){function getStoredOptions(path){var storedOptions=globalStoredOptions.get(path);return void 0===storedOptions&&globalStoredOptions.set(path,storedOptions=[]),storedOptions}var globalStoredOptions=$H();this.openMultiselectDialog=function(path){return 0===getStoredOptions(path).lenght&&$$("#"+path+" option").each(function(e){e.readAttribute("default")&&(e.selected=!0)}),StepSimpleDialog.show($(path+"_dialog_holder").down("div")),!1},this.saveMultiSelectOptions=function(path,emptyValueText){Step.Multiselect.writeMultiSelectOptions(path,emptyValueText),$(path+"_dialog_holder").up("form").fire("form:change")},this.writeMultiSelectOptions=function(path,listValue){var values,storedOptions,multiselectField=$(path+"_selection");multiselectField&&(values=[],storedOptions=getStoredOptions(path).clear(),$$("#"+path+" option").each(function(e){e.selected&&(values.push(e.innerHTML.strip()),storedOptions.push(e))}),listValue=listValue,0