CD3.Checkbox = Class.create({
	initialize: function(checkbox){
		this.checkbox	= $(checkbox).hide();
		this.button		= new Element('a', {className:'checkbox', href:'javascript:;'}).update(' ');
		
		this.checkbox.insert({before: this.button});
		if (this.checkbox.disabled) {
			if(this.checkbox.checked){
				this.button.addClassName('checked');
			} else {
				this.button.addClassName('notchecked');
			}
			this.button.addClassName('disabled');
		} else {
			this.button.observe('click', this.click.bind(this));
		}
		if (this.checkbox.checked) this.button.addClassName('selected');
	},
	click: function(){
		this.checkbox.checked = !this.checkbox.checked;
		this.button[this.checkbox.checked ? 'addClassName' : 'removeClassName']('selected');
	}
});
