public Color get_field_as_colour( String section, String field ) 
 throws NoSuchKeyException, NoSuchSectionException, BadFormatException {
	String s;

	s = get_field( section, field );

	s = s.toLowerCase().trim();

	if( s.equals( "black" )) {	return ( Color.black ); }
	if( s.equals( "white" )) {	return ( Color.white ); }
	if( s.equals( "red"   )) {	return ( Color.red   ); }
	if( s.equals( "green" )) {	return ( Color.green ); }
	if( s.equals( "blue"  )) {	return ( Color.blue  ); }
	if( s.equals( "yellow")) {	return ( Color.yellow); }
	if( s.equals( "cyan"  )) {	return ( Color.cyan  ); }
	if( s.equals( "magenta")) {	return ( Color.magenta ); }

	StringTokenizer tok = new StringTokenizer( get_field( section, field ), "," );
	int r = Integer.parseInt( tok.nextToken() );
	int g = Integer.parseInt( tok.nextToken() );
	int b = Integer.parseInt( tok.nextToken() );

	return new Color( r,g,b );
}