/**
* THIS GENERATED JS-FILE CONTAINS FOLLOWING FILES:
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_document_listener.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_special.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_sort.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_popup.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_edit.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_tab.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_message.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_validator.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_datepicker.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_action_sidebar.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_toggle.js
* - /hsphere/local/home/a004335/edorex.ch/i4/javascript/i4_drag_drop.js
* - /hsphere/local/home/a004335/edorex.ch/i4/plugin/group/javascript/i4_group.js
*/




var i4_Document_listener={clicks:[],keydowns:[],mouseouts:[],index_click:0,index_keydown:0,index_mouseout:0,handler_mousemove:0,handler_click:0,handler_keydown:0,run:function(){if(this.clicks.size()>0){if(this.handler_click==0){this.handler_click=document.on('click',(function(event){this.clicks.each(function(item){if(item[1].callback){var ok=true;if(item[1].exclude){item[1].exclude.each(function(item2){$$(item2).each(function(item3){if(item3===event.target){ok=false;}});});}
if(ok){item[1].callback();}}});}).bind(this));}else{this.handler_click.start();}}else{if(this.handler_click!=0){this.handler_click.stop();}}
if(this.keydowns.size()>0){if(this.handler_keydown==0){this.handler_keydown=document.on('keydown',(function(event){this.keydowns.each(function(item){if(item[1].callback){var ok=false;if(item[1].keys){item[1].keys.each(function(item2){if(item2==event.keyCode){ok=true;}});}else{ok=true;}
if(ok){item[1].callback();}}});}).bind(this));}else{this.handler_keydown.start();}}else{if(this.handler_keydown!=0){this.handler_keydown.stop();}}
if(this.mouseouts.size()>0){if(this.handler_mousemove==0){this.handler_mousemove=document.on('mousemove',(function(event){this.mouseouts.each(function(item){if(item[1].callback){var ok=false;var distance=0;if(item[1].distance){distance=item[1].distance;}
if(item[1].element){var pointer=event.pointer();var measure_left=item[1].element.measure('left');var measure_top=item[1].element.measure('top');var x_min=measure_left-distance;var x_max=measure_left+item[1].element.measure('width')+distance;var y_min=measure_top-distance;var y_max=measure_top+item[1].element.measure('height')+distance;if(!(pointer.x>x_min&&pointer.x<x_max)||!(pointer.y>y_min&&pointer.y<y_max)){ok=true;}}
if(ok){item[1].callback();}}});}).bind(this));}else{this.handler_mousemove.start();}}else{if(this.handler_mousemove!=0){this.handler_mousemove.stop();}}},click:function(params){var index=this.index_click++;this.clicks.push([index,params]);this.run();return index;},stop_click:function(index){this.clicks.each((function(item){if(item[0]==index){this.clicks=this.clicks.without(item);}}).bind(this));this.run();},keydown:function(params){var index=this.index_keydown++;this.keydowns.push([index,params]);this.run();return index;},stop_keydown:function(index){this.keydowns.each((function(item){if(item[0]==index){this.keydowns=this.keydowns.without(item);}}).bind(this));this.run();},mouseout:function(params){var index=++this.index_mouseout;this.mouseouts.push([index,params]);this.run();return index;},stop_mouseout:function(index){this.mouseouts.each((function(item){if(item[0]==index){this.mouseouts=this.mouseouts.without(item);}}).bind(this));this.run();}}
Object.extend(Prototype.Browser,{IE6:Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6,IE7:Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7,IE8:Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==8});function i4_log(log,trace){if(window.console!=undefined){if(trace!=undefined&&trace){window.console.trace();}
window.console.log('[i4-log] - ',log);}};i4_Sort={instances:[],factory:function(id,ajax_file){var instance=new i4_Sort_instance(id,ajax_file);this.instances.push(instance);return instance;},get:function(id){var result=false;this.instances.each(function(item){if(!result&&$(id).up('#'+item.id)){result=item;}});return result;}}
var i4_Sort_instance=Class.create({id:'',ajax_file:'',new_order_id:'',current_order:[],new_order:[],moved_element_id:'',moved_item:'',prev_item:'',next_item:'',handles:'li',tag:'li',only:'',constraint:'vertical',column:false,send_type:'ids',item_selector:'',initialize:function(id,ajax_file){this.id=id;this.ajax_file=ajax_file;},set_tag:function(tag){this.tag=tag;return this;},set_only:function(only){this.only=only;return this;},set_handles:function(str){this.handles=str;$$('.'+this.handles).each(function(item){item.setStyle({'cursor':'move'});});return this;},set_constraint:function(constraint){this.constraint=constraint;return this;},set_column:function(column){this.column=column;return this;},set_send_type:function(send_type){this.send_type=send_type;return this;},set_new_order_id:function(new_order_id){this.new_order_id=new_order_id;return this;},run:function(){if($(this.id)){this.item_selector='#'+this.id+' > '+this.tag;if(this.only!=''){this.item_selector+='.'+this.only;}
$$(this.item_selector+' > .temp_handler').each(function(item){item.remove();});$$(this.item_selector).each((function(item){if(!item.down('.'+this.handles)){item.insert(new Element('span').addClassName(this.handles).addClassName('temp_handler').hide());}}).bind(this));var overlap=this.constraint;if(overlap==''){overlap='horizontal';}
Sortable.create(this.id,{onUpdate:(function(item){this.update_order('new');this.save_changes();this.renew_class_names();this.renew_moved_item();if(!Prototype.Browser.IE7&&!Prototype.Browser.IE6){setTimeout((function(){this.moved_item.setStyle({'zIndex':'inherit'});}).bind(this),100);}}).bind(this),onChange:(function(item){var id_array=item.id.split('_');this.moved_element_id=id_array[id_array.size()-1];this.moved_item=item;this.renew_class_names();}).bind(this),handles:$$('#'+this.id+' .'+this.handles),tag:this.tag,only:this.only,constraint:this.constraint,overlap:overlap});this.update_order('current');this.renew_moved_item();}},update_order:function(which){var serialised='&'+Sortable.serialize(this.id);var order=serialised.split('&'+this.id+'[]=');if(which=='current'){this.current_order=order;}
if(which=='new'){this.new_order=order;}},save_changes:function(){this.new_order.each((function(item,i){if(item==this.moved_element_id){this.prev_item=this.new_order[i-1];this.next_item=this.new_order[i+1];}}).bind(this));if(this.prev_item==''){this.prev_item=0;}
if(this.next_item===undefined){this.next_item=0;}
if(this.send_type=='ids'){var params='&call=move&move_id='+this.moved_element_id+'&preceding_id='+this.prev_item+'&following_id='+this.next_item;}
if(this.send_type=='list'){var params='&call=move&new_order='+this.new_order;}
if(this.send_type=='post'){if(this.new_order_id!=''){$(this.new_order_id).value=this.new_order;}}
if(this.send_type!='post'){i4_Message.progress();new Ajax.Request(this.ajax_file+params,{evalScripts:true,asynchronous:true,onComplete:function(){i4_Message.show('Änderung gespeichert!');}});}
this.update_order('current');},renew_class_names:function(){var elements=$$(this.item_selector);var count_elements_in_full_rows=(elements.size()/this.column).floor()*this.column;$$('#'+this.id+' > '+this.tag+'.aggregator_clear').each(function(item){item.remove();});elements.each((function(item,i){item.removeClassName('first_column');item.removeClassName('last_column');item.removeClassName('last_element');item.removeClassName('first_element');item.removeClassName('last_row');if(this.column>1&&(i+1)%this.column==1){item.addClassName('first_column');}
if(this.column>1&&(i+1)%this.column==0){item.addClassName('last_column');}
if((i+1)%this.column==0){item.insert({after:new Element('div',{'className':'clear aggregator_clear'})});}
if(i==0){item.addClassName('first_element');}
if((i+1)==elements.size()){item.addClassName('last_element');if(this.column==1){item.addClassName('last_row');}}
if(elements.size()%this.column==0){if((count_elements_in_full_rows-(i+1))<this.column){item.addClassName('last_row');}}else{if((i+1)>count_elements_in_full_rows){item.addClassName('last_row');}}}).bind(this));},renew_moved_item:function(){if($$('#'+this.id+' .current').size()>0){$$(this.item_selector).each((function(item){if(this.tag=='li'&&!item.hasClassName('current')){item.setStyle({'position':'static'});}}).bind(this));}}});var i4_Popup_instance=Class.create({initialized:false,class_name:'i4_popup',id_prefix:'popup_',id_name:'',child_popup:'',class_draggable:'popup_draggable',visible:true,overlay:true,get_id_name:function(){return this.id_name;},set_child_popup:function(popup){this.child_popup=popup;return this;},set_overlay:function(overlay){this.overlay=overlay;return this;},initialize:function(){this.id_name=this.id_prefix+i4_Popup.get_count();$$('body')[0].appendChild(Builder.node('div',{id:this.id_name,className:this.class_name}));$(this.id_name).setStyle({'position':'absolute','top':'10px','minHeight':'10px','fontSize':'11px','display':'none'});this.initialized=true;this.top();},set_parent_popup:function(popup){if(popup!=''){popup.set_child_popup(this);}
return this;},set_ajax:function(ajax_file){if(!this.initialized){this.initialize();}
new Ajax.Updater(this.id_name,ajax_file,{evalScripts:true,asynchronous:true,onSuccess:(function(transport){}).bind(this),onComplete:(function(transport){if($$('#'+this.id_name+' .form_javascript')[0]){var js_code=this.html_entity_decode($$('#'+this.id_name+' .form_javascript')[0].innerHTML);this.eval_scripts(js_code);if(window.execScript){window.execScript(js_code);}else{window.setTimeout(js_code,0);}
$$('#'+this.id_name+' .form_javascript')[0].remove();}
this.make_draggable();this.center();this.generate_close_buttons();$(this.id_name).appear({duration:0.3});}).bind(this)});return this;},set_dom:function(html){if(!this.initialized){this.initialize();}
$(this.id_name).update(html);this.center();return this;},show:function(){if(this.overlay){i4_Overlay.show();}
$(this.id_name).appear({duration:0.3});return this;},add_class_name:function(class_name){$(this.id_name).addClassName(class_name);return this;},make_draggable:function(){$(this.id_name).observe('click',(function(event){var element=Event.element(event);if(element.tagName!='A'&&element.tagName!='IMG'&&element.tagName!='BUTTON'){this.top();}}).bind(this));new Draggable(this.id_name,{handle:this.class_draggable});$$('.'+this.class_draggable).each(function(item){item.setStyle({'cursor':'move'});});return this;},generate_close_buttons:function(){$$('#'+this.id_name+' .close_popup').each((function(item){item.on('click',(function(){i4_Popup.remove(item);}).bind(this));}).bind(this));return this;},top:function(){if($(this.id_name)){$(this.id_name).setStyle({'zIndex':i4_Popup.get_zindex()});}
return this;},eval_scripts:function(scripts){try{if(scripts!=''){var script="";var scripts=scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){if(scripts!==null){script+=arguments[1]+'\n';}else{return'';}});if(script){if(window.execScript){window.execScript(script);}else{window.setTimeout(script,0);}}}
return false;}catch(e){}},html_entity_decode:function(str){var ta=document.createElement('textarea');ta.innerHTML=str.replace(/</g,'&lt;').replace(/>/g,'&gt;');return ta.value;},hide:function(){$(this.id_name).hide();this.visible=false;},remove:function(){if($(this.id_name)){$(this.id_name).remove();if(this.child_popup!=''){this.child_popup.remove();}}},center:function(){if(!this.initialized){this.initialize();}
var popup_dimensions=$(this.id_name).getDimensions();var body_dimensions=$$('body')[0].getDimensions();var x=(body_dimensions.width-popup_dimensions.width)/2;var y=document.viewport.getScrollOffsets().top+10;$(this.id_name).setStyle({'left':x+'px','top':y+'px'});return this;},clone_position:function(clone_element_id){try{$(this.id_name).clonePosition(clone_element_id,{'setWidth':false,'setHeight':false});}catch(e){}
return this;}});var i4_Popup={instances:[],count:0,initialized:false,zindex:100,key_listener:'',initialize:function(){if(!this.initialized){this.initialized=true;}},add:function(){this.initialize();var popup=new i4_Popup_instance();this.instances.push([popup.get_id_name(),popup]);if(this.key_listener===''){this.key_listener=i4_Document_listener.keydown({keys:[27],callback:function(){i4_Popup.remove_all();}});}
return popup;},remove:function(element){var instance=null;var popup_id='';if(typeof element=='string'&&$(element)){element=$(element);}
if(element.hasClassName('i4_popup')){popup_id=element.readAttribute('id');}else{popup_id=element.up('.i4_popup').readAttribute('id');}
instance=this.get_instance_by_popup_id(popup_id);if(instance){instance[1].remove();this.instances=this.instances.without(instance);}else{log('keine popup instance gefunden');}
var open_popups=false;this.instances.each((function(item){if(!$(item[0])){this.instances=this.instances.without(item);}
if($(item[0])&&$(item[0]).childElements().size()>0&&item[1].visible){open_popups=true;}else{}}).bind(this));if(!open_popups){this.remove_all();}},remove_all:function(){this.instances.each(function(item){item[1].remove();});this.instances.clear();this.count=0;i4_Overlay.remove();i4_Document_listener.stop_keydown(this.key_listener);this.key_listener='';},get_count:function(){this.count++;return this.count;},get_zindex:function(){this.zindex++;return this.zindex;},get_instance_by_popup_id:function(popup_id){var instance=null;this.instances.each(function(item){if(item[0]==popup_id){instance=item;}});return instance;},get:function(element_id){var result='';if($(element_id)){if($(element_id).up('.i4_popup')){popup_id=$(element_id).up('.i4_popup').readAttribute('id');instance=this.get_instance_by_popup_id(popup_id);result=instance[1];}}else{result=this.add();}
return result;}}
var i4_Overlay={id_bg_name:'i4_bg_layer',show:function(){if(!$(this.id_bg_name)){$$('body')[0].appendChild(Builder.node('div',{id:this.id_bg_name}));$(this.id_bg_name).setStyle({'position':'fixed','width':'100%','top':'0px','height':'100%','left':'0px','background':'black','display':'none','zIndex':'95'});$(this.id_bg_name).setOpacity('0.2');}
$(this.id_bg_name).show();},remove:function(){if($(this.id_bg_name)){$(this.id_bg_name).fade({duration:0.2});$(this.id_bg_name).remove();}}}
var i4_Edit_singlebutton={add:function(id,parameter,file){if($(id)){$(id).setStyle({'cursor':'pointer'});$(id).on('click',function(){i4_Popup.add().set_ajax(file+'?'+Object.toQueryString(parameter)).show();});}}}
var i4_Edit_toolbar={instances:[],initialized:false,button_edit:{},button_delete:{},button_move:{},button_new_below:{},button_grid:{},button_play:{},factory:function(){var instance=new i4_Toolbar_instance();this.instances.push(instance);this.initialize();return instance;},initialize:function(){if(!this.initialized){i4_Document_listener.click({exclude:['.edit_bar','.edit_button_container','.edit_button_container *'],callback:(function(){this.hide_all();}).bind(this)});this.initialized=true;}},set_button_edit:function(object){this.button_edit=object;return this;},set_button_delete:function(object){this.button_delete=object;return this;},set_button_activate:function(object){this.button_activate=object;return this;},set_button_move:function(object){this.button_move=object;return this;},set_button_new_below:function(object){this.button_new_below=object;return this;},set_button_grid:function(object){this.button_grid=object;return this;},set_button_play:function(object){this.button_play=object;return this;},hide_all:function(){this.instances.each(function(item){item.hide();});},renew_height:function(){this.instances.each(function(item){item.renew_height();});}}
var i4_Toolbar_instance=Class.create({container:'',button:[],url:'',navigation_element:'',instance:'',container:'',ajax_file:'',id:'',distance_left:10,edit_bar_width:9,bar_back:true,width:0,button_rendered:false,clicked:false,initialize:function(){this.button=[];},set_id:function(id){this.id=id;return this;},set_selector:function(selector){this.id=$$(selector)[0].readAttribute('id');return this;},add_button:function(parameter,option){this.button.push([parameter,option]);return this;},set_url:function(url){this.url=url;return this;},set_navigation_element:function(navigation_element){this.navigation_element=navigation_element;return this;},set_instance:function(instance){this.instance=instance;return this;},set_container:function(container){this.container=container;return this;},set_bar_back:function(bar_back){this.bar_back=bar_back;return this;},set_distance_left:function(distance){this.distance_left=distance;return this;},set_ajax_file:function(file){this.ajax_file=file;return this;},render:function(){if(this.id!=null&&$(this.id)){$(this.id).insert({top:new Element('div').addClassName('edit_overlay').setStyle({'marginLeft':'-'+this.distance_left+'px'}).hide()});$(this.id).insert({top:new Element('div').addClassName('edit_bar').setStyle({'width':this.edit_bar_width+'px','marginLeft':'-'+(this.distance_left+this.edit_bar_width)+'px'}).observe('mouseover',(function(){if(!this.clicked){i4_Edit_toolbar.hide_all();$(this.id).down('.edit_bar').addClassName('edit_bar_active');$(this.id).down('.edit_bar').next('.edit_overlay').show();}}).bind(this)).observe('mouseout',(function(event){if(!this.clicked){this.hide();}}).bind(this)).observe('click',(function(event){this.clicked=true;this.render_toolbar(event);}).bind(this))});this.renew_height();if($(this.id).up('.aggregator_container')&&this.bar_back){if(!$(this.id).up('.aggregator_container').down('.edit_bar_back')){$(this.id).up('.aggregator_container').insert({top:new Element('div').addClassName('edit_bar_back').setStyle({'marginLeft':'-'+(this.distance_left+this.edit_bar_width)+'px'})});}
$(this.id).up('.aggregator_container').down('.edit_bar_back').setStyle({'height':$(this.id).up('.aggregator_container').getHeight()-8+'px'});}}},render_toolbar:function(event){if(!this.button_rendered){var button_container=new Element('div').addClassName('edit_button_container').setStyle({'marginLeft':'-'+this.distance_left+'px'}).hide();$(this.id).down('.edit_overlay').insert({after:button_container});this.button.each((function(item){button_container.insert(this.get_button(item[0],item[1]));this.width+=item[1].icon_width;}).bind(this));if(i4_Sort.get(this.id)){i4_Sort.get(this.id).run();}
if(typeof this.after_render_toolbar_function=='function'){this.after_render_toolbar_function();}
this.button_rendered=true;}
$(this.id).down('.edit_button_container').setStyle({'marginTop':event.pointerY()-$(this.id).cumulativeOffset().top-10+'px','width':this.width+'px'}).show();},hide:function(){if(this.id!=null&&$(this.id)){$(this.id).down('.edit_bar').removeClassName('edit_bar_active');$(this.id).down('.edit_overlay').hide();if($(this.id).down('.edit_button_container')){$(this.id).down('.edit_button_container').hide();}}
this.clicked=false;},get_button:function(plugin_parameter,option){var result=new Element('span').addClassName('edit_icon');switch(plugin_parameter.call){case'edit':result.insert(new Element('img',{src:i4_Edit_toolbar.button_edit.src,alt:i4_Edit_toolbar.button_edit.alt,title:i4_Edit_toolbar.button_edit.title})).observe('click',(function(){this.show_popup(plugin_parameter);this.hide();}).bind(this));break;case'new_below':result.insert(new Element('img',{src:i4_Edit_toolbar.button_new_below.src,alt:i4_Edit_toolbar.button_new_below.alt,title:i4_Edit_toolbar.button_new_below.title})).observe('click',(function(){this.show_popup(plugin_parameter);this.hide();}).bind(this));break;case'move':result.insert(new Element('img',{src:i4_Edit_toolbar.button_move.src,alt:i4_Edit_toolbar.button_move.alt,title:i4_Edit_toolbar.button_move.title})).addClassName(option.class_name).setStyle({'cursor':'move'});break;case'delete':result.insert(new Element('img',{src:i4_Edit_toolbar.button_delete.src,alt:i4_Edit_toolbar.button_delete.alt,title:i4_Edit_toolbar.button_delete.title})).observe('click',(function(){this.show_popup(plugin_parameter);this.hide();}).bind(this));break;case'activate':result.insert(new Element('img',{src:i4_Edit_toolbar.button_activate.src,alt:i4_Edit_toolbar.button_activate.alt,title:i4_Edit_toolbar.button_activate.title})).observe('click',(function(){this.show_popup(plugin_parameter);this.hide();}).bind(this));break;case'grid':eval('var grid_click_'+this.id+' = function(){ '+option.click+' }');var grid_click='var grid_click_function = function(){ '+option.click+' }';eval(grid_click);this.grid_click_function=grid_click_function;result.insert(new Element('img',{src:i4_Edit_toolbar.button_grid.src,alt:i4_Edit_toolbar.button_grid.alt,title:i4_Edit_toolbar.button_grid.title})).writeAttribute('id',option.id).observe('click',(function(){this.grid_click_function();this.hide();}).bind(this));break;case'play':eval('var play_click_'+this.id+' = function(){ '+option.click+' }');var play_click='var play_click_function = function(){ '+option.click+' }';eval(play_click);this.play_click_function=play_click_function;result.insert(new Element('img',{src:i4_Edit_toolbar.button_play.src,alt:i4_Edit_toolbar.button_play.alt,title:i4_Edit_toolbar.button_play.title})).writeAttribute('id',option.id).observe('click',(function(event){this.play_click_function();this.hide();}).bind(this));break;}
return result;},renew_height:function(){if(this.id!=null&&$(this.id)){var height=parseInt($(this.id).getHeight());if((height-parseInt($(this.id).getStyle('paddingBottom').sub('px','')))==0){setTimeout((function(){height=parseInt($(this.id).getHeight())+parseInt($(this.id).getStyle('marginTop').sub('px',''));this.set_height(height);}).bind(this),10);}else{this.set_height(height+parseInt($(this.id).getStyle('marginTop').sub('px','')));}}},set_height:function(height){var sublist=$(this.id).down(0)&&$(this.id).down(0).next('ul.navigation_list');var is_navigation=$(this.id).up('ul.navigation_list');if(sublist&&sublist.getStyle('position')!='absolute'){height-=(sublist.getHeight()+parseInt(sublist.getStyle('marginTop').sub('px',''))+parseInt(sublist.getStyle('marginBottom').sub('px','')));}
if(!is_navigation){if(isNaN(parseInt($(this.id).getStyle('borderBottomWidth')))||parseInt($(this.id).getStyle('borderBottomWidth'))==0){height-=parseInt($(this.id).getStyle('paddingBottom').sub('px',''));}}else{$(this.id).setStyle({'position':'relative'});}
$(this.id).down('.edit_overlay').setStyle({'height':height+'px','width':$(this.id).getWidth()+this.distance_left+'px'});$(this.id).down('.edit_bar').setStyle({'height':height+'px'});},show_popup:function(plugin_parameter){var parameter={url:this.url,navigation_element_id:this.navigation_element,instance_id:this.instance,container_id:this.container};i4_Popup.add().set_ajax(this.ajax_file+'?'+Object.toQueryString(parameter)+'&'+Object.toQueryString(plugin_parameter)).show();},after_render_toolbar:function(func){var after_render_toolbar='var after_render_toolbar_function = '+func;eval(after_render_toolbar);this.after_render_toolbar_function=after_render_toolbar_function;return this;}});var i4_Tab=Class.create({name:'',tab_list:[],initialize:function(name){this.tab_list=new Array();if($(name)){this.name=name;$(name).descendants().each(function(item){item.remove();});}
return this;},add_item:function(title,name){if(this.name!=''){this.tab_list.push(name);$(this.name).appendChild(Builder.node('div',{className:'tab_button',id:'button_'+name},title));$('button_'+name).observe('click',(function(){this.show(name);}).bind(this));}
return this;},show:function(which){if(this.name!=''){if(which==null){which=this.tab_list[0];}
$A(this.tab_list).each(function(item){$('button_'+item).removeClassName('tab_active');});$('button_'+which).addClassName('tab_active');$A(this.tab_list).each(function(item){$(item).hide();});$(which).show();}
return this;}});var i4_Message={initialized:false,id_name:'i4_message',show_time:2,timeout_id:0,color_bg_progress:'#FAFF99',color_border_progress:'#C9CD7B',color_bg_message:'#B5FFAA',color_border_message:'#8FCA87',initialize:function(){$$('body')[0].appendChild(Builder.node('div',{id:this.id_name}));$(this.id_name).setStyle({'position':'absolute','width':'300px','top':'1px','left':'50%','padding':'3px','marginLeft':'-153px','minHeight':'10px','border':'1px solid black','fontSize':'11px','zIndex':'91'});this.initialized=true;},progress:function(){if(!this.initialized){this.initialize();}
$(this.id_name).hide();$(this.id_name).setStyle({'border':'1px solid '+this.color_border_progress,'background':this.color_bg_progress});$(this.id_name).update('Laden...');$(this.id_name).show();},show:function(text){if(!this.initialized){this.initialize();}
$(this.id_name).hide();clearTimeout(this.timeout_id);$(this.id_name).setStyle({'border':'1px solid '+this.color_border_message,'background':this.color_bg_message});$(this.id_name).update(text);$(this.id_name).appear({duration:0.2});this.timeout_id=setTimeout("i4_Message.hide()",this.show_time*1000);},hide:function(){$(this.id_name).fade({duration:0.5});}}
var i4_Validator={instances:[],get:function(form_id){if($(form_id).tagName.toUpperCase()!='FORM'){form_id=$(form_id).up('form').readAttribute('id');}
var instance=this.get_instance_by_form_id(form_id);if(instance==null){instance=new i4_Validator_instance();instance.set_form_id(form_id);this.instances.push([form_id,instance]);}
return instance;},get_instance_by_form_id:function(form_id){var instance=null;this.instances.each(function(item){if(item[0]==form_id){instance=item[1];}});return instance;}}
var i4_Validator_instance=Class.create({list:[],invalid_list:[],disable_list:[],from_id:'',before_submit_function:false,after_loaded_function:false,after_loaded_function_counter:0,initialize:function(){this.list=new Array();this.invalid_list=new Array();this.disable_list=new Array();},set_form_id:function(id){this.form_id=id;return this;},add:function(item){this.list.push(item);return this;},remove:function(id){this.list.each((function(item){if(item.element_id==id){this.list=this.list.without(item);}}).bind(this));return this;},clear:function(){this.list.clear();this.invalid_list.clear();this.after_loaded_function=null;this.before_submit_function=null;},start_observing:function(){this.list.each((function(item){item.event_name.each((function(event_name){$(item.element_id).on(event_name,(function(){this.check_item(item);this.update_style(item);if(item.check_element&&item.check_element.size()>0){item.check_element.each((function(element){var check_item=this.get_item(element);this.check_item(check_item);this.update_style(check_item);}).bind(this));}
this.update_submit();}).bind(this));}).bind(this));}).bind(this));if(this.after_loaded_function_counter>0){for(var i=0;i<this.after_loaded_function_counter;i++){eval('i4_Validator.'+this.form_id+'_after_loaded_function'+i+'()');}}
this.check_form();},check_form:function(){this.invalid_list.clear();this.list.each((function(item){this.check_item(item);}).bind(this));this.update_style();this.update_submit();},check_item:function(item){if(item!=''){var function_string='this.'+item.function_name+'("'+item.element_id+'", '+Object.toJSON(item.function_parameter)+')';if(!eval(function_string)){this.set_invalid(item.element_id);}else{this.set_valid(item.element_id);}}},set_invalid:function(element_id){this.invalid_list.push(element_id);this.invalid_list=this.invalid_list.uniq();},set_valid:function(element_id){this.invalid_list=this.invalid_list.without(element_id);},update_style:function(){this.list.each((function(item){this.update_item_style(item);}).bind(this));},update_item_style:function(item){if(this.invalid_list.indexOf(item.element_id)<0){$(item.element_id).addClassName("valid");$(item.element_id).removeClassName("invalid");}else{$(item.element_id).addClassName("invalid");$(item.element_id).removeClassName("valid");}
if(this.is_empty(item.element_id)&&item.function_parameter.required==0){$(item.element_id).removeClassName("invalid");$(item.element_id).removeClassName("valid");}},update_submit:function(){var button=$$("#"+this.form_id+" button[type='submit']")[0];var button=$(this.form_id).down("button[type='submit']");if(this.invalid_list.size()==0){if(button){button.removeClassName("invalid");button.addClassName("valid");button.setStyle({"cursor":"pointer"});}
$(this.form_id).onsubmit=(function(){if(/AppleWebKit|MSIE/.test(navigator.userAgent)){new Ajax.Request("/ping/close",{asynchronous:false});}
if(this.before_submit_function){eval('i4_Validator.'+this.form_id+'_before_submit_function()');}
return true;}).bind(this)}else{if(button){button.removeClassName("valid");button.addClassName("invalid");button.setStyle({"cursor":"default"});}
$(this.form_id).onsubmit=function(){return false;}}},disable:function(element_id){var disabled_item=this.get_item(element_id);if(disabled_item!=''){this.disable_list.push(disabled_item);this.list=this.list.without(disabled_item);}},enable:function(element_id){var enabled_item='';this.disable_list.each(function(item){if(item.element_id==element_id){enabled_item=item;}});if(enabled_item!=''){this.list.push(enabled_item);this.disable_list=this.disable_list.without(enabled_item);}},required:function(element_id){var item=this.get_item(element_id);if(item!=''){item.function_parameter.required=true;}},optional:function(element_id){var item=this.get_item(element_id);if(item!=''){item.function_parameter.required=false;}},get_item:function(element_id){var result='';this.list.each(function(item){if(item.element_id==element_id){result=item;}});return result;},after_loaded:function(func){var after_loaded='i4_Validator.'+this.form_id+'_after_loaded_function'+this.after_loaded_function_counter+' = '+func;eval(after_loaded);this.after_loaded_function_counter++;return this;},before_submit:function(func){var before_submit='i4_Validator.'+this.form_id+'_before_submit_function = '+func;eval(before_submit);this.before_submit_function=true;return this;},is_empty:function(id){var result=false;if($(id).getValue()==''){result=true;}
return result;},is_valid_string:function(id,parameter){var result=true;var value=$(id).getValue();if(value==""){result=false;}
if(parameter.max_length&&value.length>parameter.max_length){result=false;}
if(parameter.min_length&&value.length<parameter.min_length){result=false;}
if(parameter.disallow_words){parameter.disallow_words.each(function(item){if(value==item){result=false;}});}
if(parameter.character_invalid){parameter.character_invalid.each(function(item){if(value.include(item)){result=false;}});}
if(parameter.rejected_start_string){parameter.rejected_start_string.each(function(item){if(value.startsWith(item)){result=false;}});}
if(parameter.required==0&&value==""){result=true;}
return result;},is_valid_integer:function(id,parameter){var result=true;var value=$(id).getValue();if(value==""){result=false;}
if(isNaN(value)){result=false;}
if(parameter.max_length&&value>parameter.max_length){result=false;}
if(parameter.min_length&&value<parameter.min_length){result=false;}
if(parameter.required==0&&value==""){result=true;}
return result;},is_valid_url:function(id,parameter){var result=true;var value=$(id).getValue();if(value==""){result=false;}
if(!value.startsWith('http://')&&!value.startsWith('https://')){result=false;}
if(parameter.required==0&&value==""){result=true;}
return result;},is_valid_mail:function(id,parameter){var result=true;var value=$(id).getValue();if(value==""){result=false;}
if(value.match(/^[_a-z0-9äáàâçëéèêïíìîiñöóòôüúùû-]+([._a-z0-9äáàâçëéèêïíìîiñöóòôüúùû+-]+)*@[a-z0-9äáàâçëéèêïíìîiñöóòôüúùû+-]+(.[a-z0-9\-äáàâçëéèêïíìîiñöóòôüúùû]+)*\.([a-z]{2,4})$/i)==null){result=false;}
if(parameter.required==0&&value==""){result=true;}
return result;},is_valid_file:function(id,parameter){var result=true;var value=$(id).getValue();if(value==""){result=false;}
if(parameter.extensions){var ext_valid=false;var splitted=value.split(".");var ext=splitted[splitted.length-1];parameter.extensions.each(function(item){if(ext.toLowerCase()==item.toLowerCase()){ext_valid=true;}});if(!ext_valid){result=false;}}
if($(id+'_preview')&&value==""){result=true;}
if(parameter.required==0&&value==""){result=true;}
return result;},is_valid_date:function(id,parameter){var result=true;var value=$(id).getValue();if(value==""){result=false;}
var check_date=new Date();var year='';var month='';var day='';var splitted_en=value.split("-");var splitted_de=value.split(".");if(splitted_en.size()==3){year=splitted_en[0];month=splitted_en[1];day=splitted_en[2];}else if(splitted_de.size()==3){year=splitted_de[2];month=splitted_de[1];day=splitted_de[0];}
check_date=new Date(year,month,day);if(check_date=='Invalid Date'){result=false;}
if(year==''||month==''||day==''){result=false;}
if(month<1||month>12){result=false;}
if(year<1000||year>9999){result=false;}
if((check_date.getMonth()+1)!=month&&day>32){result=false;}
if(parameter.required==0&&value==''){result=true;}
return result;},is_valid_time:function(id,parameter){var result=true;var value=$(id).getValue();if(value==""){result=false;}
var splitted=value.split(":");if(splitted.size()>1&&splitted.size()<4){var hour=splitted[0];var minutes=splitted[1];var seconds=0;if(splitted.size()==3){seconds=splitted[2];}
if(hour<0||hour>23||isNaN(hour)){result=false;}
if(minutes<0||minutes>59||isNaN(minutes)){result=false;}
if(seconds<0||seconds>59||isNaN(seconds)){result=false;}}else{result=false;}
if(parameter.required==0&&value==''){result=true;}
return result;},is_valid_compare:function(id,parameter){var result=true;var value=$(id).getValue();if(parameter.required&&value==""){result=false;}else if(parameter.compare_field&&parameter.compare_field!=''){var compare_value=$(parameter.compare_field).getValue();result=(compare_value=='')||(value==compare_value);}
return result;},is_valid_callback:function(id,parameter){var result=false;var value=$(id).getValue();var parameter_value=$H();if(!Object.isArray(parameter.parameter_field)){$H(parameter.parameter_field).each((function(item){parameter_value.set(item.key,$(item.value).getValue());}).bind(this));}
if(!Object.isArray(parameter.parameter_value)){$H(parameter.parameter_value).each((function(item){parameter_value.set(item.key,item.value);}));}
if(parameter.callback_plugin!=''){new Ajax.Request(parameter.url+'?js='+parameter.plugin+'&call='+parameter.action+'&value='+value+(parameter_value.size()==0?'':'&'+parameter_value.toQueryString()),{onSuccess:(function(response){if(response.responseText==1){this.set_valid(id);}else{this.set_invalid(id);}
this.update_item_style(this.get_item(id));this.update_submit();}).bind(this)});}
if(parameter.required==1&&value==""){result=false;}
return result;}});var i4_Datepicker={id:'default_calendar_id',classname:'calendar_container',content_class:'calendar_content',parent_id:'i4_popup',form_field_id:'',form_field_converted_id:'',div_container:null,is_open:false,cal_scroller:'dropdown',month_name_en:["January","February","March","April","May","June","July","August","September","October","November","December"],month_name_de:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],month_name_fr:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","oktobre","novembre","décembre"],month_name_it:["gennaio","febbraio","marzo","aprile","maggio","giugnio","luglio","agosto","settembre","ottobre","novembre","dicembre"],month_name_es:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],month_name_nl:["Januari","Februari","Moart","April","Mei","Juni","Juli","Augustus","September","October","November","December"],month_name:[],weekday_name_en:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekday_name_de:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],weekday_name_fr:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],weekday_name_it:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],weekday_name_es:["domingo","lunes","martes","miercoles","jueves","viernes","sabado"],weekday_name_nl:["Zondag","Moandag","Dinsdag","Woensdag","Dandersdag","Vrijdag","Zaterdag"],weekday_name:[],first_day:1,date_format:'ddmmyyyy',date_separator:'.',language:'de',cal_object:'',date_today:'',date_selected:'',set_form_field_id:function(form_field_id){this.form_field_id=form_field_id;return this;},set_parent_id:function(parent_id){this.parent_id=parent_id;return this;},set_cal_scroller:function(cal_scroller){this.cal_scroller=cal_scroller;return this;},set_date_format:function(date_format){this.date_format=date_format;return this;},set_date_separator:function(date_separator){this.date_separator=date_separator;return this;},set_first_day:function(first_day){this.first_day=first_day;return this;},set_language:function(language){this.language=language;return this;},set_id:function(id){this.id=id;return this;},switch_year:function(year){this.cal_object.year=year;return this;},switch_month:function(month){this.cal_object.month=month;return this;},dec_month:function(){this.cal_object.dec_month();return this;},inc_month:function(){this.cal_object.inc_month();return this;},initialize:function(){if($(this.form_field_converted_id)){log('test');$(this.form_field_id).setValue(Calendar.convert_date($(this.form_field_converted_id).getValue()));}
this.div_container=new Element('div',{id:this.id}).addClassName(this.classname);switch(this.language){case'de':this.month_name=this.month_name_de;this.weekday_name=this.weekday_name_de;break;case'en':this.month_name=this.month_name_en;this.weekday_name=this.weekday_name_en;break;case'fr':this.month_name=this.month_name_fr;this.weekday_name=this.weekday_name_fr;break;case'it':this.month_name=this.month_name_it;this.weekday_name=this.weekday_name_it;break;case'es':this.month_name=this.month_name_es;this.weekday_name=this.weekday_name_es;break;case'nl':this.month_name=this.month_name_nl;this.weekday_name=this.weekday_name_nl;break;default:this.month_name=this.month_name_en;this.weekday_name=this.weekday_name_en;break;}
var frist_day;var first_day_2=this.weekday_name[this.first_day];while(this.weekday_name[0]!=first_day_2){first_day=this.weekday_name[0];this.weekday_name=this.weekday_name.without(first_day);this.weekday_name.push(first_day);}
this.date_selected=this.get_selected_date();this.date_today=new Date();var show_date='';if(this.date_selected){show_date=this.date_selected;}else{show_date=this.date_today;}
this.cal_object=Calendar.set_date(show_date).set_date_format(this.date_format).set_date_separator(this.date_separator);},show:function(){if(!this.is_open){this.initialize();$(this.parent_id).appendChild(this.div_container);$(this.id).hide();this.div_container.insert(this.get_structure()+this.update()+'</div>');this.update_position();this.div_container.appear({duration:0.3});}
this.is_open=true;},get:function(){this.initialize();this.div_container.insert(this.get_structure()+this.update()+'</div>');return this;},get_structure:function(){var html_output='';html_output+="<div class='calendar_header popup_draggable'><a href='#' class='close_popup'>close</a></div><div class='"+this.content_class+"'>";return html_output;},update:function(){var html_output='';var day_count=0;if(this.cal_scroller=='dropdown'){dropdown="<select name='MonthSelector' onchange='javascript:i4_Datepicker.switch_month(this.selectedIndex).update();'>";for(i=0;i<12;i++){if(i==this.cal_object.month){SelectStr="selected='selected'";}else{SelectStr="";}
dropdown+="<option "+SelectStr+" value="+i+">"+this.month_name[i]+"</option>";}
dropdown+="</select>";dropdown+="<select name='YearSelector' onchange='javascript:i4_Datepicker.switch_year(this.value).update()'>";for(i=this.date_today.getFullYear()-10;i<(this.date_today.getFullYear()+10);i++){if(i==this.cal_object.year){SelectStr="Selected";}else{SelectStr="";}
dropdown+="<option "+SelectStr+" value="+i+">"+i+"</option>";}
dropdown+="</select>";html_output+="<div class='calendar_scroller'>"+dropdown+"</div>";}else if(this.cal_scroller=='arrow'){var prev_year="<a href='#' onclick='javascript:i4_Datepicker.switch_year("+(this.cal_object.year-1)+").update();'>&#60;&#60;</a>";var prev_month="<a href='#' onclick='javascript:i4_Datepicker.dec_month().update();'>&#60;</a>";var str_date=this.month_name[this.cal_object.month]+' '+this.cal_object.year;var next_month="<a href='#' onclick='javascript:i4_Datepicker.inc_month().update();'>&#62;</a>";var next_year="<a href='#' onclick='javascript:i4_Datepicker.switch_year("+(this.cal_object.year+1)+").update();'>&#62;&#62;</a>";html_output+="<table class='calendar_arrow'><tr><td>"+prev_year+"</td><td>"+prev_month+"</td><td class='date'>"+str_date+"</td><td>"+next_month+"</td><td>"+next_year+"</td></tr></table>";}else{html_output+="cal_scroller not defined!";}
html_output+="<table class='calendar'><tr class='calendar_week'>";for(i=0;i<7;i++){html_output+="<td>"+this.weekday_name[i].substr(0,2)+"</td>";}
html_output+="</tr>";cal_date=new Date(this.cal_object.year,this.cal_object.month);cal_date.setDate(1);first_day=cal_date.getDay();first_day=first_day-this.first_day;if(first_day<0){first_day=7-(0-first_day);}
html_output+="<tr>";for(i=0;i<first_day;i++){html_output+="<td>&nbsp;</td>";day_count++;}
for(j=1;j<=this.cal_object.get_month_days();j++){var str_cell;if((day_count%7==0)&&(j>1)){html_output+="\n<tr>";}
if((j==this.date_today.getDate())&&(this.cal_object.month==this.date_today.getMonth())&&(this.cal_object.year==this.date_today.getFullYear())){str_cell="<td class='today choose highlight' onclick=\"i4_Datepicker.pick('"+this.cal_object.format_date(j)+"')\">"+j+"</td>";}else{if(this.date_selected&&(j==this.date_selected.getDate())&&(this.cal_object.month==this.date_selected.getMonth())&&(this.cal_object.year==this.date_selected.getFullYear())){str_cell="<td class='selected choose highlight' onclick=\"i4_Datepicker.pick('"+this.cal_object.format_date(j)+"')\">"+j+"</td>";}else{var class_name='';if((day_count+this.first_day)%7==0){class_name='sunday';}else if((day_count+1+this.first_day)%7==0){class_name='saturday';}else{class_name='weekday';}
str_cell="<td class='"+class_name+" choose' onclick=\"i4_Datepicker.pick('"+this.cal_object.format_date(j)+"')\">"+j+"</td>";}}
html_output+=str_cell;day_count++;if((day_count%7==0)&&(j<this.cal_object.get_month_days())){html_output+="</tr>";}}
if(!(day_count%7)==0){while(!(day_count%7)==0){html_output+="<td>&nbsp;</td>";day_count++;}}
html_output+="</tr>";html_output+="</table>";if($$('#'+this.id+' .'+this.content_class)[0]){$$('#'+this.id+' .'+this.content_class)[0].update(html_output);}
return html_output;},pick:function(date){$(this.form_field_id).value=date;this.close();$(this.form_field_id).focus();},close:function(){if($(this.id)){$(this.id).fade({duration:0.3,afterFinish:(function(){$(this.id).remove();}).bind(this)});}
this.is_open=false;},get_selected_date:function(){var result=null;var field_value=$(this.form_field_id).value;if(field_value!=''){var date='';var month='';var year='';var sp1=field_value.indexOf(this.date_separator,0);var sp2=field_value.indexOf(this.date_separator,(parseInt(sp1)+1));var offset=parseInt(this.date_format.toUpperCase().lastIndexOf("M"))-parseInt(this.date_format.toUpperCase().indexOf("M"))-1;if((this.date_format.toUpperCase()=="DDMMYYYY")){if(this.date_separator==""){month=field_value.substring(2,4+offset);date=field_value.substring(0,2);year=field_value.substring(4+offset,8+offset);}else{month=field_value.substring(sp1+1,sp2);date=field_value.substring(0,sp1);year=field_value.substring(sp2+1,sp2+5);}}else if((this.date_format.toUpperCase()=="MMDDYYYY")){if(this.date_separator==""){month=field_value.substring(0,2+offset);date=field_value.substring(2+offset,4+offset);year=field_value.substring(4+offset,8+offset);}else{month=field_value.substring(0,sp1);date=field_value.substring(sp1+1,sp2);year=field_value.substring(sp2+1,sp2+5);}}else if((this.date_format.toUpperCase()=="YYYYMMDD")){if(this.date_separator==""){month=field_value.substring(4,6+offset);date=field_value.substring(6+offset,8+offset);year=field_value.substring(0,4);}else{month=field_value.substring(sp1+1,sp2);date=field_value.substring(sp2+1,sp2+3);year=field_value.substring(0,sp1);}}
if(year==''||month==''||date==''){result=null;}else{result=new Date(year,month-1,date);}}
return result;},update_position:function(){var input_element_offset=Element.viewportOffset($(this.form_field_id));var parent_element_offset=Element.viewportOffset($(this.parent_id));xpos=input_element_offset.left-parent_element_offset.left+$(this.form_field_id).getDimensions().width+5;ypos=input_element_offset.top-parent_element_offset.top;$(this.id).setStyle({'top':ypos+'px','left':xpos+'px'});}}
var Calendar={date:'',month:'',year:'',hours:'',minutes:'',seconds:'',date_format:'',date_separator:'',set_date_format:function(date_format){this.date_format=date_format;return this;},set_date_separator:function(date_separator){this.date_separator=date_separator;return this;},set_date:function(date){this.date=date.getDate();this.month=date.getMonth();this.year=date.getFullYear();this.hours=date.getHours();if(date.getMinutes()<10){this.minutes='0'+date.getMinutes();}else{this.minutes=date.getMinutes();}
if(date.getSeconds()<10){this.seconds='0'+date.getSeconds();}else{this.seconds=date.getSeconds();}
return this;},get_month_days:function(){var days_in_month=[31,28,31,30,31,30,31,31,30,31,30,31];if(this.is_leap_year()){days_in_month[1]=29;}
return days_in_month[this.month];},is_leap_year:function(){if((this.Year%4)==0){if((this.Year%100==0)&&(this.Year%400)!=0){return false;}else{return true;}}else{return false;}},format_date:function(date){var result='';var precede_zero=true;var month_digit=this.month+1;if(precede_zero==true){if(date<10){date="0"+date;}
if(month_digit<10){month_digit="0"+month_digit;}}
if(this.date_format.toUpperCase()=="DDMMYYYY"){result=date+this.date_separator+month_digit+this.date_separator+this.year}else if(this.date_format.toUpperCase()=="MMDDYYYY"){result=month_digit+this.date_separator+date+this.date_separator+this.year;}else if(this.date_format.toUpperCase()=="YYYYMMDD"){result=this.year+this.date_separator+month_digit+this.date_separator+date;}else{result=date+this.date_separator+(this.month+1)+this.date_separator+this.year;}
return result;},inc_month:function(){this.month++;if(this.month>=12){this.month=0;this.year++;}},dec_month:function(){this.month--;if(this.month<0){this.month=11;this.year--;}},convert_date:function(date){var result='';var splitted_time=date.split(" ");if(splitted_time.size()==2){date=splitted_time[0];}
var splitted_en=date.split("-");var splitted_de=date.split(".");if(splitted_en.size()==3&&splitted_en[0].length==4&&(splitted_en[1].length>0&&splitted_en[1].length<3)&&(splitted_en[2].length>0&&splitted_en[2].length<3)){result=splitted_en[2]+'.'+splitted_en[1]+'.'+splitted_en[0];}else if(splitted_de.size()==3&&(splitted_de[0].length>0&&splitted_de[0].length<3)&&(splitted_de[1].length>0&&splitted_de[1].length<3)&&splitted_de[2].length==4){result=splitted_de[2]+'-'+splitted_de[1]+'-'+splitted_de[0];}
return result;}}
i4_Action_sidebar={id:'i4_action',render:function(){if($(this.id)){$(this.id).insert(new Element('div',{'id':'clickable_bar'}).setStyle({'width':'10px','height':'100%'}).setOpacity(0.1).observe('click',(function(){if($(this.id).getStyle('right')=='0px'){$(this.id).morph('right: -'+($(this.id).getWidth()-10)+'px',{duration:0.2});}else{$(this.id).morph('right: 0px',{duration:0.2});}}).bind(this)).observe('mouseover',(function(){$('clickable_bar').setOpacity(0.3);}).bind(this)).observe('mouseout',(function(){$('clickable_bar').setOpacity(0.1);}).bind(this)));if($(this.id).down('.aggregator_item')){$(this.id).setStyle({'right':'0px'});}else{$(this.id).setStyle({'right':'-'+($(this.id).getWidth()-10)+'px'});}
$(this.id).show();}}}
var i4_Toggle={instances:$H({}),status:$H({}),add:function(group_name){if(group_name===undefined){group_name='general';}
var group=this.instances.get(group_name);if(group===undefined){group=[];}
var instance=new i4_Toggle_instance();group.push(instance);this.instances.set(group_name,group);return instance;},observe_toggle_all:function(group_name,link_id){var status=this.status.get(group_name);if(status===undefined){status='collapse';}
this.status.set(group_name,status);$(link_id).on('click',(function(){if(this.status.get(group_name)=='open'){this.status.set(group_name,'collapse');this.instances.get(group_name).each(function(item){item.collapse();});}else{this.status.set(group_name,'open');this.instances.get(group_name).each(function(item){item.open();});}}).bind(this));},collapse_all:function(group_name,except_id){this.instances.get(group_name).each(function(item){if(except_id==undefined||(except_id!=undefined&&item.container_id!=except_id)){item.collapse();}});}}
var i4_Toggle_instance=Class.create({container_id:'',link_class:'title',box_class:'box',option:{},box_element:null,link_element:null,element_height:0,set_container_id:function(variable){this.container_id=variable;return this;},set_link_class:function(variable){this.link_class=variable;return this;},set_box_class:function(variable){this.box_class=variable;return this;},set_option:function(option){for(attrname in option){if(this.option[attrname]!=option[attrname]){this.option[attrname]=option[attrname];}}
return this;},initialize:function(){this.option={collapse_on_create:true,duration:0.2,after_toggle:false,before_toggle:false,link_content:{open:'',collapse:''},collapse_height:0,br:false};},run:function(){this.box_element=$(this.container_id).down('.'+this.box_class);this.link_element=$(this.container_id).down('.'+this.link_class);this.box_element.setStyle({overflow:'hidden'});this.element_height=this.box_element.measure('height');if(this.element_height>this.option.collapse_height){this.link_element.show();if(this.option.br){this.box_element.insert({bottom:'<br />'});this.element_height=this.box_element.measure('height');}}
if(this.option.collapse_on_create){this.box_element.setStyle({height:this.option.collapse_height+'px'});this.update_link('open');}else{this.update_link('collapse');}
$(this.container_id).down('.'+this.link_class).on('click',(function(){this.toggle();}).bind(this));},toggle:function(){if(this.option.before_toggle){this.option.before_toggle(this.container_id);}
if(this.box_element.measure('height')==this.option.collapse_height){this.open();}else{this.collapse();}},open:function(){this.box_element.show();if(this.element_height>0){this.box_element.morph('height: '+this.element_height+'px',{duration:this.option.duration,afterFinish:(function(){this.update_link('collapse');if(this.option.after_toggle){this.option.after_toggle('open');}}).bind(this)});}else{this.box_element.setStyle({height:'auto',display:'none'});this.box_element.blindDown({duration:this.option.duration,afterFinish:(function(){this.update_link('collapse');if(this.option.after_toggle){this.option.after_toggle('open');}}).bind(this)});}},collapse:function(){this.box_element.morph('height: '+this.option.collapse_height+'px',{duration:this.option.duration,afterFinish:(function(){this.update_link('open');if(this.option.after_toggle){this.option.after_toggle('collapse');}
if(this.option.collapse_height==0){this.box_element.hide();}}).bind(this)});},update_link:function(type){if(type=='open'){this.link_element.addClassName('toggle_link_open');this.link_element.removeClassName('toggle_link_collapse');if(this.option.link_content.open!=''){this.link_element.update(this.option.link_content.open);}}else{this.link_element.addClassName('toggle_link_collapse');this.link_element.removeClassName('toggle_link_open');if(this.option.link_content.collapse!=''){this.link_element.update(this.option.link_content.collapse);}}}});var i4_Drag_drop={create:function(params){this.make_draggable(params);Droppables.add(params.id_list_1,{onDrop:(function(dragged,dropped,event){dragged.hide();$(params.id_list_1).insert({top:new Element(dragged.tagName,{id:dragged.readAttribute('id')}).update(dragged.innerHTML)});dragged.remove();this.make_draggable(params);}).bind(this),containment:params.id_list_2,hoverclass:'hover'});Droppables.add(params.id_list_2,{onDrop:(function(dragged,dropped,event){dragged.hide();$(params.id_list_2).insert({top:new Element(dragged.tagName,{id:dragged.readAttribute('id')}).update(dragged.innerHTML)});dragged.remove();this.make_draggable(params);}).bind(this),containment:params.id_list_1,hoverclass:'hover'});this.store(params);},make_draggable:function(params){$$('#'+params.id_list_1+' li').each((function(item){new Draggable(item.readAttribute('id'),{revert:true,onDrag:function(dragged){dragged.element.addClassName('dragged');},onEnd:(function(dragged){dragged.element.removeClassName('dragged');this.store(params);}).bind(this)});item.setStyle({'cursor':'move'});}).bind(this));$$('#'+params.id_list_2+' li').each((function(item){new Draggable(item.readAttribute('id'),{revert:true,onDrag:function(dragged){dragged.element.addClassName('dragged');},onEnd:(function(dragged){dragged.element.removeClassName('dragged');this.store(params);}).bind(this)});item.setStyle({'cursor':'move'});}).bind(this));},store:function(params){var value='';$$('#'+params.id_list_1+' li').each(function(item){value+=item.readAttribute('id').split('_').reverse()[0]+',';});$(params.id_list_1).up().next('input[type=hidden].drag_drop_list_1').setValue(value);}}
var i4_Group={index:0,factory:function(){this.index++;return new i4_Group_instance(this.index);}}
var i4_Group_instance=Class.create({id:'',index:0,open:true,open_one:'',initialize:function(index){this.index=index;this.id='';this.open=true;this.open_one='';},set_id:function(id){this.id=id;return this;},set_open:function(open){this.open=open;return this;},set_open_one:function(open_one){this.open_one=open_one;return this;},run:function(){if($(this.id)){var toggle_container_id='toggle_container_'+this.index;var toggle_title_class='toggle_title_'+this.index;var group_aggregator_item=$(this.id).up('.aggregator_item');var next_aggregator_item=group_aggregator_item.next('.aggregator_item');group_aggregator_item.addClassName(toggle_title_class).insert({before:new Element('div',{id:toggle_container_id}).addClassName('toggle_container')});var toggle_container=$(toggle_container_id);toggle_container.insert(group_aggregator_item).insert(new Element('div').addClassName('box'));var toggle_content=toggle_container.down('.box');var buffer_aggregator_item='';while(next_aggregator_item&&!next_aggregator_item.down('.component_group')){buffer_aggregator_item=next_aggregator_item;if(next_aggregator_item.next('.aggregator_item')){next_aggregator_item=next_aggregator_item.next('.aggregator_item');}else{next_aggregator_item=false;}
toggle_content.insert(buffer_aggregator_item);}
if(next_aggregator_item&&next_aggregator_item.down('.group_end')){next_aggregator_item.remove();}
i4_Toggle.add('group').set_container_id(toggle_container_id).set_link_class(toggle_title_class).set_option({collapse_on_create:!this.open,before_toggle:(function(item_id){if(this.open_one){i4_Toggle.collapse_all('group',item_id);}}).bind(this)}).run();}}});
