var dropMenu = Class.create(); dropMenu.prototype = { initialize: function(div_id, container_class, dropper_id) { this.menu_source = $('source_menu_container'); this.menu_destination = $('msr'); this.menu_destination.innerHTML = this.menu_source.innerHTML; Element.remove(this.menu_source); Element.addClassName(this.menu_destination,'msr'); this.menu_source = null; this.menu_container = $(div_id); if( ! this.menu_container ) return false; Element.addClassName( this.menu_container, 'absolute'); Element.addClassName( this.menu_container, 'menu_container'); Element.addClassName( this.menu_container, 'hidden_element'); var drop_menu_object_copy = this; this.dropper = $(dropper_id); Element.addClassName( this.dropper, 'menu_dropper'); this.all_menus = $A(this.menu_container.getElementsByTagName('div')); this.temp_array = new Array(); this.temp_index = 0; this.containers = new Array(); this.openers = new Array(); this.selected_branch = -1; for( var i=0; i