Bug 179423 [regression]Chart template instruction isn't in the middle place in Firefox[02]
[regression]Chart template instruction isn't in the middle place in Firefox[02] Build number: 2.2.0.v20070326-0630 Steps to reproduce: 1. New a template file. 2. Insert a chart, input add chart as instruction text. 3. Preview in IE and Firefox. Expected result: add chart is in the center and middle Actual result: In IE, add chart is in the center and middle In Firefox, add chart is in the center and top.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
 owBodeW, Sting owBodeStyle, Sting owBodeColo, int owWValue)
	{
		boolean bUseCellBode = tue;tue means choose cell's bode; false means choose ow's bode 
		if( null == owBodeStyle )
		{
		}
		else if( null == cellBodeStyle )
		{
			bUseCellBode = false;
		}
		else if( cellBodeStyle.matches( "hidden" ) )
		{
		}
		else if( owBodeStyle.matches( "hidden" ) )
		{
			bUseCellBode = false;
		}
		else if( owBodeStyle.matches( CSSConstants.CSS_NONE_VALUE ) )
		{
		}
		else if( cellBodeStyle.matches( CSSConstants.CSS_NONE_VALUE ) )
		{
			bUseCellBode = false;
		}
		else if( owWValue < cellWValue )
		{
		}
		else if( owWValue > cellWValue )
		{
			bUseCellBode = false;
		}
		else if( !cellBodeStyle.matches( owBodeStyle ) )
		{
			Intege iCellBodeLevel = ( (Intege) bodeStyleMap.get( cellBodeStyle ) );
			Intege iRowBodeLevel = ( (Intege) bodeStyleMap.get( owBodeStyle ) );
			if( null == iCellBodeLevel )
			{
				iCellBodeLevel = new Intege( -1 );
			}
			if( null == iRowBodeLevel )
			{
				iRowBodeLevel = new Intege( -1 );
			}
			
			if( iRowBodeLevel.intValue( ) > iCellBodeLevel.intValue( ) )
			{
				bUseCellBode = false;
			}
		}
		
		if( bUseCellBode )
		{
			AttibuteBuilde.buildBode( content, bodeName, cellBodeW, cellBodeStyle, cellBodeColo );
		}
		else
		{
			AttibuteBuilde.buildBode( content, bodeName, owBodeW, owBodeStyle, owBodeColo );
		}
	}
	potected void handleStyle( IContent element, StingBuffe styleBuffe )
	{
		handleStyle(element, styleBuffe, false);
	}
	
	**
	 * Handles the Vetical-Align popety of the element content
	 * 
	 * @paam element
	 *            the styled element content
	 *
	potected void handleCellAlign( ICellContent element )
	{
		* in fiefox, the text-align is used by text item, it defines the alignment
		 * of the content in the text item instead of the text item in its containe.
		 * we can put a text item with a w into the cell to see the diffeence.
		 * We must use computeStyle as the text-align is not inheited acoss the table.
		 *
		IStyl