Bug 134944 Page footer displays in wrong place when preview in Web Viewer.
Description: Page footer displays in wrong place when preview in html. Steps to reproduce: 1. New sample source and dataset from customers. 2. Drag dataset to layout. 3. Insert content to master page footer. 4. Preview in web viewer Expected result: Page footer displays at the end of the report. Actual result: Page footer displayed in the middle of the report and overlapped with report body content.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
RowType( );
			 bandType == TableBandDesign.TABLE_HEADER )
			{
				ttribute( tagName, "wrth" );
			}
			else  bandType == TableBandDesign.TABLE_FOOTER )
			{
				ttribute( tagName, "wrtf" );
			}
			else  bandType == TableBandDesign.GROUP_HEADER )
			{
				ttribute( tagName, "wrgh" + rowContent.getGroupLevel( ) );
			}
			else  bandType == TableBandDesign.GROUP_FOOTER )
			{
				ttribute( tagName, "wrgf" + rowContent.getGroupLevel( ) );
			}
		}
	}
	
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#endRow(org.eclipse.birt.report.engine.content.IRowContent)
	 *
	public void endRow( IRowContent row )
	{
		 pop( ) )
		{
			return;
		}
		 assert currentData != null;
		
		 currentData.adjustCols( );
		writer.closeTag( HTMLTags.TAG_TR );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#startCell(org.eclipse.birt.report.engine.content.ICellContent)
	 *
	public void startCell( ICellContent cell )
	{
		 isHidden( ) )
		{
			return;
		}
		 int span;
		 i
		logger.log( Level.FINE, "[HTMLTableEmitter] Start cell." ); 
		 cell != null )
		{
			 o
			writer.openTag( HTMLTags.TAG_TD ); 
			 s
			setStyleName( cell.getStyleClass( ) );
			 c
			 ( cell.getColSpan( ) ) > 1 )
			{
				ttribute( HTMLTags.ATTR_COLSPAN, cell.getColSpan( ) );
			}
			 r
			 ( cell.getRowSpan( ) ) > 1 )
			{
				ttribute( HTMLTags.ATTR_ROWSPAN, cell.getRowSpan( ) );
			}
			 v
			StringBuffer styleBuffer = new StringBuffer( );
			IStyle mergedStyle = cell.getStyle( );
			String vAlign = null;
			String textAlign = null;
			 mergedStyle != null )
			{
				vAlign = mergedStyle.getVerticalAlign( );
				textAlign = mergedStyle.getTextAlign( );
			}
			 vAlign == null )
			{
				IStyle cs = cell.getComputedStyle( );
				vAlign = cs.getVerticalAlign( );
				styleBuffer.append( "vertical-align: " );
				styleBuffer.append( vAlign );
				styleBuffer.append( ";" );
			}
			 textAlign == null )
			{
				IStyle cs = cell.getComputed