onloadHooks.push(function(){ _init_accordion(); }); function _init_accordion(){ // Selektoren der Container fuer Schalter und Inhalt var togglerName='dt.accordion_toggler_'; var contentName='dd.accordion_content_'; // Selektoren setzen var counter = 1; var toggler = $(togglerName+counter); var content = $(contentName+counter); while(toggler.length>0){ $(toggler).each(function(index) { var currentheader = $(toggler).eq(index); var currentContentCollection = $(content); //entferne aktuellen Inhalt aus der Collection currentContentCollection = $.map($(currentContentCollection), function(value, arrayIndex) { if (index != arrayIndex){ return value; } }); $(currentheader).next(content).css('display', 'none'); $(currentheader).bind('click', function() { //alle anderen Inhalte der gleichen Ebene ausblenden. $(currentContentCollection).slideUp(500); $(currentheader).next(content).slideToggle(500, function() { }); }); }); // Selektoren fuer naechstes Level setzen counter++; toggler = $(togglerName+counter); content = $(contentName+counter); } } /* // // Verschachteltes Mootools-Accordion // Nested Mootools Accordion // // von / by Bogdan Guenther // http://www.medianotions.de // window.addEvent('domready', function() { // Anpassung IE6 if(window.ie6) var heightValue='100%'; else var heightValue=''; // Selektoren der Container fuer Schalter und Inhalt var togglerName='dt.accordion_toggler_'; var contentName='dd.accordion_content_'; // Selektoren setzen var counter=1; var toggler=$$(togglerName+counter); var content=$$(contentName+counter); while(toggler.length>0) { // Accordion anwenden new Accordion(toggler, content, { duration: 200, opacity: false, display: -1, alwaysHide: true, onComplete: function() { var element=$(this.elements[this.previous]); if(element && element.offsetHeight>0) element.setStyle('height', heightValue); }, onActive: function(toggler, content) { toggler.addClass('open'); }, onBackground: function(toggler, content) { toggler.removeClass('open'); } }); // Selektoren fuer naechstes Level setzen counter++; toggler=$$(togglerName+counter); content=$$(contentName+counter); } }); */