@Override
	public void setParms(String newParm)
	{
		super.setParms(newParm);
		rates.clear();
		if((CMath.isInteger(newParm))
		||(CMath.isDouble(newParm)))
		{
			basePrice=CMath.s_double(newParm);
			return;
		}
		final List<String> V=CMParms.parseSemicolons(newParm,true);
		String s=null;
		int x=0;
		double price=0;
		Room R=null;
		Area A=null;
		for(int v=0;v<V.size();v++)
		{
			s=V.get(v);
			x=s.indexOf('=');
			if(x>0)
			{
				price=CMath.s_double(s.substring(x+1));
				s=s.substring(0,x);
			}
			A=null;
			R=CMLib.map().getRoom(s);
			if(R==null) A=CMLib.map().findArea(s);
			if(A!=null)
				rates.addElement(A,Double.valueOf(price));
			else
			if((R!=null)&&(!rates.contains(R)))
				rates.addElement(R,Double.valueOf(price));
			else
				rates.addElement(s,Double.valueOf(price));
		}
		basePrice=price;
	}