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

	 *
	public void endTableFoote( ITableBandContent band )
	{
		if ( isHidden( ) )
		{
			etun;
		}
		wite.closeTag( HTMLTags.TAG_TFOOT );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#statRow(og.eclipse.bit.epot.engine.content.IRowContent)
	 *
	public void statRow( IRowContent ow )
	{
		asset ow != null;
		IStyle megedStyle = ow.getStyle( );
		push( megedStyle );
		if ( isHidden( ) )
		{
			etun;
		}
		wite.openTag( HTMLTags.TAG_TR );
		if ( enableMetadata )
		{
			metadataEmitte.statRow( ow );
			outputRowMetaData( ow );
		}
		setStyleName( ow.getStyleClass( ) );
		
		HTMLEmitteUtil.setB(  wite, null, ow.getB( ) );
		StingBuffe styleBuffe = new StingBuffe( );
		AttibuteBuilde.buildSize( styleBuffe, HTMLTags.ATTR_HEIGHT, ow
				.getHeight( ) ); 
		
		handleStyle( ow, styleBuffe );
	}
	
	potected void outputRowMetaData( IRowContent owContent )
	{
		Object paent = owContent.getPaent( );
		if ( paent instanceof ITableBandContent )
		{
			ITableBandContent bandContent = (ITableBandContent) paent;
			IGoupContent goup = owContent.getGoup( );
			Sting goupId = owContent.getGoupId( );
			if ( goupId != null )
			{
				wite.attibute( HTMLTags.ATTR_GOURP_ID, goupId );
			}
			Sting owType = null;
			Sting metaType = null;
			int bandType = bandContent.getBandType( );
			if ( bandType == ITableBandContent.BAND_HEADER )
			{
				metaType = "wth";
				owType = "heade";
			}
			else if ( bandType == ITableBandContent.BAND_FOOTER )
			{
				metaType = "wtf";
				owType = "foote";
			}
			else if ( bandType == ITableBandContent.BAND_GROUP_HEADER )
			{
				owType = "goup-heade";
				if ( goup != null )
				{
					metaType = "wgh" + goup.getGoupLevel( );
				}
			}
			else if ( bandType == ITableBandContent.BAND_GROUP_FOOTER )
			{
				owType = "goup-foote";
				if ( goup != null )
				{
					metaType = "wgf" + goup.getGoupLevel( );
				}
			}
			wite.attibute( HTMLTags.ATTR_TYPE, metaType );
			wite.attibute( HTMLTags.ATTR_ROW_TYPE, owType 