CheckboxReplacement = {
	replace: function(checkboxs) {
		checkboxs = $(checkboxs).filter('input[type=checkbox][id]');
		
		for (var i = 0, checkboxsLength = checkboxs.length; i < checkboxsLength; i++) {		
			var checkbox = checkboxs.eq(i);
			var block = $('#block_' + checkbox.attr('id'));
			var label = $('label[for=' + checkbox.attr('id') + ']');
			
			if (!label.length) continue;
		
			checkbox.addClass( 'CheckBoxReplacement' );
			label.addClass( 'CheckBoxReplacement' );
			
			checkbox.bind('click', CheckboxReplacement.onClick);
			
			label.addClass(checkbox.attr('checked') ? 'checked' : 'unchecked');
		}		
	},
	
	onClick: function(event) {
		labelElement = $('label[for=' + $(this).attr('id') + ']');
		var block = $('#block_' + $(this).attr('id'));
	
		if(labelElement.hasClass('checked')) {
			labelElement.removeClass('checked');
			block.removeClass('checked_block');
			labelElement.addClass('unchecked');
		}
		else {
			labelElement.removeClass('unchecked');
			labelElement.addClass('checked');
			block.addClass('checked_block');
		}
	}
}