private SmartIconJButton findButtonAt(Point p) {
		int start = otherIconsOffset;
		if(otherIcons != null) {    //2005/11/01
			for(int i = 0; i < otherIcons.length; i++) {
				SmartIconJButton btn = otherIcons[i];
				if(p.x >= start && p.x < start + btn.getIconWidth()) {
					if(p.y >= height / 2 - btn.getIconHeight() / 2 && p.y < height / 2 + btn.getIconHeight() / 2) {
						return btn;
					} else {
						return null;
					}
				}
				start += btn.getIconWidth(); // bug corrected thanks to Emmanuel GAUVRIT 2005/11/08
				if(i < otherIcons.length - 1) {
					start += inBetweenOtherIconsGap;
				}
			}
		}
		return null;
	}