public boolean isPointInsideShape(int x, int y) {
		boolean rval = false;
		int smallest = Integer.MAX_VALUE;
		ImagemapShape shape = null;
		int areasize = 0;
		for (int i = size() - 1; i >= 0; i--) {
			shape = (ImagemapShape)shapes.get(i);
			if (shape.inside(x, y)) {
				if ((areasize = shape.getAreaSize()) < smallest) {
					foundShape = (ImagemapShape) shapes.get(i);
					foundKeyPoint = 0;
					rval = true;
				}
			}
		}
		return rval;
	}