if(!Nibynic) {
	var Nibynic = { };
}

Nibynic.Checkbox = Class.create({
	defaultOptions: {},
	
	initialize: function(element, options) {
		this.element = $(element);
		this.options = Object.extend(Object.extend({ }, this.defaultOptions), options || { });
		
		this.element.setStyle({
			display: 'none'
		})
		
		this.label = $$('label[for="'+this.element.id+'"]').first();
		
		if(!this.label) {
			throw('Nie znaleziono etykiety');
		}
		
		this.element.observe('change', function(event) {
			this.setClass();
		}.bind(this));
		
		this.setClass();
	},
	
	setClass: function() {
		if(this.element.checked) {
			this.label.addClassName('checked');
		} else {
			this.label.removeClassName('checked');
		}
	}
})
