code: function groupByDivLimit( nodes ) {
  			var groups = [],
  				lastDivLimit = null,
  				path, block;
  			for ( var i = 0; i < nodes.length; i++ ) {
  				block = nodes[ i ];
  				var limit = getDivContainer( block );
  				if ( !limit.equals( lastDivLimit ) ) {
  					lastDivLimit = limit;
  					groups.push( [] );
  				}
  				groups[ groups.length - 1 ].push( block );
  			}
  			return groups;
  		}
docs: Divide a set of nodes to different groups by their path's blocklimit element. Note: the specified nodes should be in source order naturally, which mean they are supposed to producea by following class: * CKEDITOR.dom.range.Iterator * CKEDITOR.dom.domWalker @returns {Array[]} the grouped nodes