function checkbox(){
	this.id = null;
	this.element = null;
	this.value = null;
	var me = this;
	
	this.init=function( value ){
		this.kill_old_methods();
		this.value = this.value.split(',');
		me.element.find('.option')
			.each(function(){
				/*var input=$(this).find('input:first').val();
				if(me.value.indexOf(input)>=0){
					$(this).addClass('selected');
				}*/
				me.toggleDisableInput(this);
			})
			.bind('mousedown.checkbox',me.toggleCheck)
	},
	
	this.kill_old_methods=function(){
		me.element.unbind('.checkbox');
	},
	
	this.toggleCheck=function(){
		$(this).toggleClass('selected');
		me.toggleDisableInput(this);
	},
	
	this.isChecked=function(obj){
		obj=$(obj);
		if(obj.hasClass('selected') || obj.hasClass('checked')){return true;}
		return false;
	},
	
	this.toggleDisableInput=function(obj){
		var input=$(obj).find('input:first');
		if(me.isChecked(obj)){
			input.attr('disabled',false);
		}else{
			input.attr('disabled',true);
		}
	}
};
