+/**
+ * observes clicks on menuHeader and toggles child ul
+ */
+var ModuleMenuToggle = {
+
+ toggleMenu: function() {
+ $$('#typo3-menu li.menuSection div').each(function(element) {
+ element.observe('click', function(){
+ var li = element.up();
+ var ul = li.down(2);
+ var state = ul.visible();
+
+ // save state
+ new Ajax.Request('ajax.php', {
+ method: 'post',
+ parameters: 'ajaxID=ModuleMenu::saveMenuState&menuid=' + li.id + '&state=' + state,
+ });
+
+ ul.toggle();
+ });
+ });
+ }
+}
+
+Event.observe(document, 'dom:loaded', ModuleMenuToggle.toggleMenu.bindAsEventListener(ModuleMenuToggle), true);