Index: spajax.js =================================================================== RCS file: /cvs/drupal/contributions/modules/spajax/spajax.js,v retrieving revision 1.1 diff -u -p -r1.1 spajax.js --- spajax.js 31 Jan 2006 20:58:22 -0000 1.1 +++ spajax.js 4 May 2006 03:56:04 -0000 @@ -38,16 +38,19 @@ function float_menu(menu_id, pos, top_po lis = subul.getElementsByTagName('li'); subul.insertBefore(liclone, lis[0]); Element.addClassName(lis[lis.length - 1], 'last'); - firsta.flip = function() { - myul = this.parentNode.getElementsByTagName('ul')[0]; - vis = Element.visible(myul); - Element.removeClassName(this, vis ? 'expanded' : 'collapsed'); - Element.addClassName(this, vis ? 'collapsed' : 'expanded'); - Element.removeClassName(this.myli, vis ? 'expanded' : 'collapsed'); - Element.addClassName(this.myli, vis ? 'collapsed' : 'expanded'); - new Effect.toggle(this.parentNode.getElementsByTagName('ul')[0], 'blind'); + firsta.onclick = function() { + if (this.parentNode){ + myul = this.parentNode.getElementsByTagName('ul')[0]; + vis = Element.visible(myul); + Element.removeClassName(this, vis ? 'expanded' : 'collapsed'); + Element.addClassName(this, vis ? 'collapsed' : 'expanded'); + Element.removeClassName(this.myli, vis ? 'expanded' : 'collapsed'); + Element.addClassName(this.myli, vis ? 'collapsed' : 'expanded'); + new Effect.toggle(this.parentNode.getElementsByTagName('ul')[0], 'blind'); + } + return false; } - Event.observe(firsta, 'click', firsta.flip);} + } } function change_ops(){