public synchronized static ImageIcon getImageIcon(String name)
	{
		if (name == null)
		{
			return null;
		}

		try
		{
			String key = name;
			ImageIcon imageIcon = (ImageIcon) sImages.get(key);

			if (imageIcon == null)
			{
				// Try and load the image and place in the set

				imageIcon = new ImageIcon(sRHImageLoader.getClass()
						.getResource(key));
				Image i = imageIcon.getImage();
				imageIcon = new ImageIcon(i);
				imageIcon.setDescription(key);
				sImages.put(key, imageIcon);
			}
			return imageIcon;
		}
		catch (Throwable t)
		{
			throw new RuntimeException("Unable to load image " + name);
		}
	}