var DropDownMenu=new Class({initialize:function(b){this.menu=b;this.id=b.id;this.duration=400;this.buttons=[];$A(this.menu.getElementsByTagName('li')).each(function(a){if(a.parentNode==b){this.buttons.push($(a))}}.bind(this));this.submenus=$A(this.menu.getElementsByTagName('ul'));this.submenus.each(function(a){a=$(a);a.setStyle('display','block');a.originalHeight=a.offsetHeight;a.effect=new Fx.Style(a,'height',{duration:this.duration,transition:Fx.Transitions.quartOut});a.effect.set(0)}.bind(this));this.buttons.each(function(a){a.addEvent('mouseover',this.expand.bindAsEventListener(this));a.addEvent('mouseout',this.collapse.bindAsEventListener(this))}.bind(this))},findButton:function(a){var b=false;while(a.parentNode){if(this.buttons.test(a)){b=a}a=a.parentNode}return b},findSubmenu:function(a){var b=this.findButton(a);var c=b.getElementsByTagName('ul')[0];return c},expand:function(a){var b=this.findSubmenu(a.target||a.srcElement);if(b){b.effect.clearTimer();b.effect.start(b.originalHeight)}},collapse:function(a){var b=this.findSubmenu(a.target||a.srcElement);if(b){b.effect.clearTimer();b.effect.start(0)}}});
