window.addEvent('domready', function() { Editor = new Editor(); }); Editor = new Class({ initialize: function() { this.editor = $E('div#editor'); this.sidebar = $E('div#sidebar', this.editor); this.canvas = $E('div#canvas', this.editor); this.layers = []; this.last_layer = 1; $('newLayer').addEvent('click', this.newLayer.bind(this)); }, newLayer: function() { this.addLayer({ name: 'New Layer ' + this.last_layer }); }, addLayer: function(layer) { this.addLayers([layer]); }, addLayers: function(layers) { $$(layers).each(function(layer) { this.layers.include($(layer)); alert("Added"); this.last_layer++; }, this); }, }); Editor.implement(new Options, new Events);