private void readTimedElement(Hashtable ht) throws Exception {
	String name = "";
	String typeId = "";
	String imageName = ""; 
	String timeImageNameBase = "";
	String timeImageNameSufix = "";
	int level = 0;
	boolean requireWall = false;
	boolean scaleToWall = false;
	if (ht.get("LEVEL") != null) level = Integer.parseInt((String) ht.get("LEVEL"));

	if (ht.get("NAME") != null) 
	    name = ((String) ht.get("NAME")).replace('_' , ' ');;

	if (ht.get("TYPEID") != null) 
	    typeId = (String) ht.get("TYPEID");
	else
	    throw new Exception("No type ID");

	if (ht.get("IMAGE") != null) 
	    imageName = (String) ht.get("IMAGE");
	else
	    throw new Exception("No image");

	if (ht.get("TIMEIMAGEBASE") != null) 
	    timeImageNameBase = (String) ht.get("TIMEIMAGEBASE");
	else
	    throw new Exception("No time image base");

	if (ht.get("TIMEIMAGESUFIX") != null) 
	    timeImageNameSufix = (String) ht.get("TIMEIMAGESUFIX");
	else
	    throw new Exception("No time image sufix");

	if (ht.get("REQUIREWALL") != null) 
	    requireWall = Integer.parseInt((String) ht.get("REQUIREWALL")) != 0;
	if (ht.get("SCALETOWALL") != null) 
	    scaleToWall = Integer.parseInt((String) ht.get("SCALETOWALL")) != 0;

	window.addElementFactory(new RRBETimedElementFactory(typeId
							     , window
							     , name
							     , imageName
							     , timeImageNameBase
							     , timeImageNameSufix
							     , level
							     , requireWall
							     , scaleToWall));
    }