Bug 156450 Support BORDER style for table rows
Currently the BORDEr style is supported only for cells. There is no way to set it on the row level. Suggestion: Enhancement to support BORDER style properties on the table row element. During rendering Engine can set the style property on the cell level. As CSS doesnt support border on the row level.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
gs.TAG_TH ); 
		}
		else
		{
			writer.openTag( HTMLTags.TAG_TD ); 
		}
		 set the 'name' property
		setStyleName( cell.getStyleClass( ) );
		 colspan
		if ( colSpan > 1 )
		{
			writer.attribute( HTMLTags.ATTR_COLSPAN, colSpan );
		}
		 rowspan
		if ( ( cell.getRowSpan( ) ) > 1 )
		{
			writer.attribute( HTMLTags.ATTR_ROWSPAN, cell.getRowSpan( ) );
		}
		 vertical align can only be used with tabelCellInline Element
		StringBuffer styleBuffer = new StringBuffer( );
		handleColumnRelatedStyle( cell, styleBuffer );
		handleVerticalAlign( cell, styleBuffer );
		
		 set font weight to be normal if the cell use "th" tag while it is in table header.
		if ( isInTableHead )
		{
			handleCellFont( cell, styleBuffer );
		}
		
		handleStyle( cell, styleBuffer );
		writer.attribute( "align", cell.getComputedStyle( ).getTextAlign( ) ); 
		if ( !startedGroups.isEmpty( ) )
		{
			Iterator iter = startedGroups.iterator( );
			while (iter.hasNext( ))
			{
				IGroupContent group = (IGroupContent) iter.next( );
				outputB( group );
			}
			startedGroups.clear( );
		}
		
		if ( enableMetadata )
		{
			metadataEmitter.startCell( cell );
		}
	}
	private void handleColumnRelatedStyle( ICellContent cell,
			StringBuffer styleBuffer )
	{
		IStyle style = new CellMergedStyle( cell );
		AttributeBuilder.buildStyle( styleBuffer, style, this, true );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#endCell(org.eclipse.birt.report.engine.content.ICellContent)
	 *
	public void endCell( ICellContent cell )
	{
		if ( pop( ) )
		{
			return;
		}
		logger.log( Level.FINE, "[HTMLReportEmitter] End cell." ); 
		if ( enableMetadata )
		{
			metadataEmitter.endCell( cell );
		}
		if ( isCellInTableHead( cell )	)
		{
			writer.closeTag( HTMLTags.TAG_TH );
		}
		else
		{
			writer.closeTag( HTMLTags.TAG_TD );
		}
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#startContainer(org.eclipse.birt.report.engine.content.ICo