(function ($) {
	$(function () {
		$('input[type=checkbox]').live('click', function () {
			var theCheckbox = $(this);
			var wrapper = theCheckbox.parents('.select_all');

			if (wrapper.size() > 0) {
				var checkboxes = wrapper.find('input[type=checkbox]');
				var allSelected = wrapper.find('.all_selected').hide();
				var notAllSelected = wrapper.find('.not_all_selected');

				if (checkboxes.filter(':checked').size() == checkboxes.size()) {
					allSelected.show();
					notAllSelected.hide();
				} else {
					allSelected.hide();
					notAllSelected.show();
				}
			}
		});

		$('.select_all .all_selected').hide();
	});
})(jQuery);
