Bug 307327 BIDI3.6:In-line component positioning problem in RTL Reports
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLEmitter.java
 styleBuffer, HTMLTags.ATTR_WIDTH, width );
				outputHidden = true;
			}
			if ( !canShrink )
			{
				buildSize( styleBuffer, HTMLTags.ATTR_MIN_HEIGHT, height );
			}
		}
		else if ( ( type & HTMLEmitterUtil.DISPLAY_INLINE ) > 0 )
		{
			In
			Th
			if ( ( type & HTMLEmitterUtil.DISPLAY_INLINE_BLOCK ) > 0 )
			{
				buildSize( styleBuffer, HTMLTags.ATTR_HEIGHT, height );
			}
			if ( !canShrink )
			{
				if ( width != null )
				{
					buildSize( styleBuffer, HTMLTags.ATTR_WIDTH, width );
					outputHidden = true;
				}
			}
		}
		else
		{
			assert false;
		}
		HTMLEmitterUtil.buildOverflowStyle( styleBuffer, style, outputHidden );
		return canShrink;
	}
	
	 FIXME: code review: implement the openContainerTag and closeContainerTag
	 in the HTMLReportEmitter directly.
	**
	 * Open the container tag.
	 *
	public void openContainerTag( IContainerContent container )
	{
		DimensionType x = container.getX( );
		DimensionType y = container.getY( );
		DimensionType width = container.getWidth( );
		DimensionType height = container.getHeight( );
		int display = getElementType( x, y, width, height, container.getStyle( ) );
		 The display value is pushed in Stack. It will be popped when
		 close the container tag.
		containerDisplayStack.push( new Integer( display ) );
		if ( !reportEmitter.browserSupportsInlineBlock )
		{
			if ( ( ( display & HTMLEmitterUtil.DISPLAY_INLINE ) > 0 )
					|| ( ( display & HTMLEmitterUtil.DISPLAY_INLINE_BLOCK ) > 0 ) )
			{
				 O
				openInlineBoxTag( );
				 F
			}
		}
		writer.openTag( HTMLTags.TAG_DIV );
	}
	**
	 * Close the container tag.
	 *
	public void closeContainerTag( )
	{
		writer.closeTag( HTMLTags.TAG_DIV );
		int display = ( (Integer) containerDisplayStack.pop( ) ).intValue( );
		if ( !reportEmitter.browserSupportsInlineBlock )
		{
			if ( ( ( display & HTMLEmitterUtil.DISPLAY_INLINE ) > 0 )
					|| ( ( display & HTMLEmitterUtil.DISPLAY_INLINE_BLOCK ) > 0 ) )
			{
				 C
				closeInlineBoxTag( );
			}
		}
	}
	**
	 * Open the tag