private void updateForDragOver(Point where) {
		int ex = where.x;
		int ey = where.y;
		DockLocation location = null;
		DockLayoutNode over = over(ex, ey);
		if (over != null) {
			int x = over.getX();
			int y = over.getY();
			int width = over.getWidth();
			int height = over.getHeight();
			ex -= x;
			ey -= y;
			if (ex < width / 2) {
				location = DockLocation.WEST;
			} else {
				location = DockLocation.EAST;
				ex = width - ex;
			}
			if (ey < height / 2) {
				if (ex > ey) {
					location = DockLocation.NORTH;
				}
			} else if (ex > height - ey) {
				location = DockLocation.SOUTH;
			}
		}
		if (over != mDragOverNode || location != mDragOverLocation) {
			if (mDragOverNode != null) {
				repaint(getDragOverBounds());
			}
			mDragOverNode = over;
			mDragOverLocation = location;
			if (mDragOverNode != null) {
				repaint(getDragOverBounds());
			}
		}
	}