// Button
var Button = new Class({

	Implements: [Options],
	
	options: {
		callback: undefined,
		injectionTarget: undefined
	},
	
	initialize: function(options){
		this.setOptions(options);
		
		this.element = new Element('div', {
			'class': this.options['class'], 
			'id': this.options.id,
			'events': {
				'click': function(){
					if(this.options.callback){
						this.options.callback();
					}
				}.bind(this)
			}
		});
		
		if(this.options.injectionTarget){
			this.element.inject(document.id(this.options.injectionTarget));
		} else {
			return this.toElement();
		}
	},
	
	toElement: function(){ 
		return this.element; 
	}

});

