private void plotImageBackground( Graphics2D g )
	{
		// Draw general background color
		g.setColor( graphDef.getBackColor() );
		g.fillRect(0, 0, imgWidth, imgHeight );
	
		// Draw a background image, if background image fails, just continue
		try {
			File bgImage = graphDef.getBackground();
			if ( bgImage != null ) {
				RenderedImage img = ImageIO.read(bgImage);
				g.drawRenderedImage( img, null );
			}
		} catch (IOException e) {}
	
		// Set the image border
		Color bc 		= graphDef.getBorderColor();
		BasicStroke bs	= graphDef.getBorderStroke();

		if ( bs != null && bc != null )				// custom single line border
		{
			g.setColor( bc );
			g.setStroke( bs );
			
			// Check for 'visible' line width
			int w = new Float(bs.getLineWidth()).intValue();
			if ( w > 0 ) 
				g.drawRect( w / 2, w / 2, imgWidth - w, imgHeight - w);
			
			g.setStroke( defaultStroke );
		}
		else										// default slightly beveled border
		{
			g.setColor( new Color( 0xdc, 0xdc, 0xdc ) );
			g.fillRect( 0, 0, 2, imgHeight - 1 );
			g.fillRect( 0, 0, imgWidth - 1, 2 );
			g.setColor( Color.GRAY );
			g.drawLine( 0, imgHeight - 1, imgWidth, imgHeight - 1 );
			g.drawLine( imgWidth - 1, 0, imgWidth - 1, imgHeight );
			g.drawLine( 1, imgHeight - 2, imgWidth, imgHeight - 2 );
			g.drawLine( imgWidth - 2, 1, imgWidth - 2, imgHeight );
		}
	
		plotImageTitle( g );
		
		plotVerticalLabel( g );
	}