private void readVersions( Element versionsElement  )
	{
		NodeList nl = versionsElement.getChildNodes();
		for ( int i=0;i<nl.getLength();i++ )
		{
			org.w3c.dom.Node node = nl.item( i );
			if ( node.getNodeType() == org.w3c.dom.Node.ELEMENT_NODE )
			{
				String nodeName = node.getNodeName();
				if ( nodeName != null && nodeName.equals(VERSION) )
				{
					Element e = (Element)node;
					String shortName = e.getAttribute( SHORTNAME );
					String longName = e.getAttribute( LONGNAME );
					String backupStr = e.getAttribute( BACKUP );
					String groupStr = e.getAttribute( GROUP );
					String file = e.getTextContent();
					short backup = Version.NO_BACKUP;
					if ( backupStr != null && backupStr.length() > 0 )
						backup = Short.parseShort( backupStr );
					short group = Short.parseShort( groupStr );
					VersionInfo v = new VersionInfo( group, backup, 
						shortName, longName, file );
					versions.add( v );
				}
			}
		}
	}