var GroupActions={realtimeNameChange:function(B,D,C){var A;A=$(B).value.replace(/ /g,"_");A=A.replace(/[????]/g,"ae");A=A.replace(/[????]/g,"oe");A=A.replace(/[????]/g,"ue");A=A.replace(/[^A-Za-z0-9-_]/g,"");A=A.toLowerCase();$(D).value=A;$(C).innerHTML=A}};var Szene1SelectBox=Class.create();Szene1SelectBox.prototype={initialize:function(D,F,C,A){var E={idField:"id",labelField:"key",subField:"sub",boxWidth:null,boxTitle:null};var B=Object.extend(E,A||{});this.idField=B.idField;this.labelField=B.labelField;this.subField=B.subField;this.boxWidth=B.boxWidth;this.boxTitle=B.boxTitle;this.offsetLeft=-5;this.formField=$(D);this.chooserField=$(F);this.data=C;this.selectPopUpId="szene1SelectBox";this.selectPopUp=null;this.showWindowEventListener=this.showWindowEventListener.bindAsEventListener(this);this.subSelectEventListener=this.subSelectEventListener.bindAsEventListener(this);this.selectionEventListener=this.selectionEventListener.bindAsEventListener(this);Event.observe(this.chooserField,"click",this.showWindowEventListener)},createWindow:function(){if(!this.formField||!this.chooserField){return false}tmpPosition=Position.cumulativeOffset(this.chooserField);tmpDimension=this.chooserField.getDimensions();tmpTop=tmpPosition[1]+tmpDimension.height+5;tmpLeft=tmpPosition[0]+this.offsetLeft;$$("body")[0].appendChild(Builder.node("div",{id:this.selectPopUpId,"class":"szene1_button",style:"position: absolute; background: #fff; display: block; top: "+tmpTop+"px; left: "+tmpLeft+"px; width: "+((this.boxWidth)?(this.boxWidth+"px"):"auto")+"; border: 1px #888 solid; padding: 3px; "}));this.selectPopUp=$(this.selectPopUpId);this.selectPopUp.hide();this._buildNavigation(this.formField.value);return true},createButton:function(B,C,A){if(C[this.subField]){this._observableSubSelect.push("selectboxButton_"+C[this.idField])}else{this._observableSelect.push("selectboxButton_"+C[this.idField])}return(this._createButtonHtml(C[this.idField],B,A))},_createButtonHtml:function(D,C,A){var B='<a href="javascript:;"'+((D==A)?' class="current" ':"")+'id="selectboxButton_'+D+'" ><span rel="'+D+'" class="identifier" >'+C+'</span><br class="clearme" /></a>';return B},_separator:'<img src="/images/icons/event/b_pfeil.gif" style="margin: -2px 0;" border="0" />',showWindowEventListener:function(A){var B=Event.element(A);if(!this.selectPopUp&&!this.createWindow()){return false}if(this.selectPopUp.getStyle("display")=="none"){this.selectPopUp.show()}else{this.selectPopUp.hide()}},subSelectEventListener:function(B){var C=Event.element(B);var A=C.readAttribute("rel");if(!A){C=C.up(".identifier");A=C.readAttribute("rel")}this._buildNavigation(A)},selectionEventListener:function(B){var C=Event.element(B);var A=C.readAttribute("rel");this._buildNavigation(A);this.formField.value=A;this.selectPopUp.hide()},_observableSelect:new Array(),_observableSubSelect:new Array(),_buildNavigation:function(B){var F=this.doSearchDataItem(B,this.data);this.searchBreadCrum.reverse();if((typeof F)!="object"){if(B==0){F=new Object();F[this.idField]=B}else{return }}var C=this.data;var E=false;var D=0;this._breadCrums=new Array();for(var G in this._observableSelect){Event.stopObserving(this._observableSelect[G],"click",this.selectionEventListener)}for(var G in this._observableSubSelect){Event.stopObserving(this._observableSubSelect[G],"click",this.subSelectEventListener)}this._observableSelect=new Array();this._observableSubSelect=new Array();this.selectPopUp.innerHTML="";new Insertion.Bottom(this.selectPopUp,this._buildBoxTitle()+this._buildNavigationLayer(this.data,F[this.idField],0));for(var G=0;G<this._observableSelect.length;G++){Event.observe(this._observableSelect[G],"click",this.selectionEventListener)}for(var G=0;G<this._observableSubSelect.length;G++){Event.observe(this._observableSubSelect[G],"click",this.subSelectEventListener)}var A=this._breadCrums.join("&nbsp;"+this._separator+"&nbsp;");if(A){this.chooserField.innerHTML=A}},_breadCrums:null,_buildNavigationLayer:function(D,A,G){var F="";var B=true;for(var E=0;E<D.length;++E){var H=D[E];B=true;if((typeof H)=="object"){var C="";if(this.searchBreadCrum[G]&&this.searchBreadCrum[G]==H[this.idField]&&H[this.subField]){this._breadCrums.push(H[this.labelField]);B=false;C=this._buildNavigationLayer(H[this.subField],A,++G)}else{if(this.searchBreadCrum[G]&&this.searchBreadCrum[G]==H[this.idField]){this._breadCrums.push(H[this.labelField])}}F+="<div>"+this.createButton(H[this.labelField]+((B&&H[this.subField])?("&nbsp;"+this._separator):""),H,A)+'<br class="clearme" />'+((C)?'<div style="padding-left:30px;">'+C+"</div>":"")+"</div>"}}return F},_buildBoxTitle:function(){return((!this.boxTitle)?"":('<div style="font-weight:bold; margin-bottom: 5px;">'+this.boxTitle+"</div>"))},searchBreadCrum:new Array(),doSearchDataItem:function(B,A){this.searchBreadCrum=new Array();return this._searchDataItem(B,A)},_searchDataItem:function(E,C){for(var B=0;B<C.length;++B){var D=C[B];if((typeof D)=="object"){if(D[this.idField]==E){this.searchBreadCrum.push(D[this.idField]);return D}else{if(D[this.subField]){var A=false;if(A=this._searchDataItem(E,D[this.subField])){this.searchBreadCrum.push(D[this.idField]);return A}}}}}return false}};