public void loadImageComponents(String parent, ImageComponent.Delegate[] icd) {
		if (parent == null || icd == null)
			return;
		Map<String, ImageComponent> map = new HashMap<String, ImageComponent>();
		String s = null;
		ImageComponent ic = null;
		for (ImageComponent.Delegate i : icd) {
			s = FileUtilities.getCodeBase(parent) + XMLCharacterDecoder.decode(FileUtilities.getFileName(i.getURI()));
			ic = null;
			try {
				if (map.containsKey(s)) {
					ic = new ImageComponent(map.get(s));
				} else {
					ic = new ImageComponent(s);
				}
			} catch (Exception e) {
				e.printStackTrace();
				break;
			}
			map.put(s, ic);
			ic.setModel(getModel());
			ic.set(i);
			layerBasket.add(ic);
		}
	}