function selectAny(e, data, row){
	var checked = jQuery(e.target).attr('checked');
	if (row) {
	  jQuery(e.target).parent().parent().find('p>:checkbox:not(:first)').attr('checked', checked);	
  } else {
  	if (data.n == 0) {  	
  	}	else {
  		jQuery('#permission>div').each(function(){
  			jQuery('p:eq(' + data.n + ')>:checkbox', jQuery(this)).attr('checked', checked);
  		});
  	}
  }
}
jQuery(document).ready(function(){
	//выделение всех колонок кроме первой
	jQuery('#permission>div>div>:checkbox').each(
		function(n){
			jQuery(this).bind('click', function(e){
				selectAny(e, {n:n}, false);
			});
		}
	);
	//построчное выделение кроме первой строки
	jQuery('#permission>div').each(
		function(n){
			jQuery('p:first>:checkbox', jQuery(this)).bind('click', function(e){
				selectAny(e, null, true);
			});
		}
	);
	//выделение вообще всего :)
	jQuery('#permission>div:first>div:first>:checkbox').bind('click',
		function(e){
			var checked = jQuery(e.target).attr('checked');
			jQuery('#permission>div:not(:first)').each(function(){
  			jQuery('p>:checkbox', jQuery(this)).attr('checked', checked);
  		});
		}
	);
});

