Bug 147676 [regression]Visibility set in the first col will affect the second col
Description: Visibility set in the first col will affect the second col Steps to reproduce: 1. Insert a grid(3*3), insert contents to each cell. 2.Set the first col to hide all in visibility and preview Expected result: Only the first col is hidden. Actual result: The second col is hidden, too. If you set the second col in step2, the third col will disappear.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
		
		logger.log( Level.FINE, "[HTMLReportEmitter] End page." ); 
				
		writer.closeTag( HTMLTags.TAG_DIV );
		
		
		 page != null )
		{
			 outputMasterPageContent )
			{
				boolean showFooter = true;
				Object genBy = page.getGenerateBy( );
				 genBy instanceof SimpleMasterPageDesign )
				{
					SimpleMasterPageDesign masterPage = (SimpleMasterPageDesign) genBy;
					 !masterPage.isShowFooterOnLast( ) )
					{
						long totalPage = page.getPageNumber( );
						IReportContent report = page.getReportContent( );
						 report != null )
						{
							totalPage = report.getTotalPage( );
						}
						 page.getPageNumber( ) ==  totalPage)
						{
							showFooter = false;
						}
					}
				}
				 showFooter )
				{
					
					writer.openTag( HTMLTags.TAG_DIV );
					handlePageStyle( page.getPageFooter( ).getStyleClass( ),
							page.getPageFooter( ).getStyle( ) );
					contentVisitor.visitChildren( page.getPageFooter( ), null );
					
					writer.closeTag( HTMLTags.TAG_DIV );
				}
			}
		}
		
		
		writer.closeTag( HTMLTags.TAG_DIV );
	}	
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#startTable(org.eclipse.birt.report.engine.content.ITableContent)
	 *
	public void startTable( ITableContent table )
	{
		assert table != null;
		IStyle mergedStyle = table.getStyle( );
		push( mergedStyle );
		 isHidden( ) )
		{
			return;
		}
		logger.log( Level.FINE, "[HTMLTableEmitter] Start table" ); 
		DimensionType x = table.getX( );
		DimensionType y = table.getY( );
		StringBuffer styleBuffer = new StringBuffer( );
		addDefaultTableStyles( styleBuffer );
		writer.openTag( HTMLTags.TAG_TABLE );
		
		setStyleName( table.getStyleClass( ) );
		int display = checkElementType( x, y, mergedStyle, styleBuffer );
		setDisplayProperty( display, DISPLAY_INLINE, styleBuffer );
		handleShrink( DISPLAY_BLOCK, mergedStyle, table.getHeight( ), table
				.getW( ), styleBuffer );
		handleStyle( table, styleBuffer );
		
		String b = table.getB( );
	