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
ipse.birt.report.engine.content.ICellContent)
	 *
	public void startCell( ICellContent cell )
	{				
		int colSpan = getNewColSpan( cell );
		 colSpan < 1 )
		{
			push( true );
			return;
		}
		push( false );
		
		 isHidden( ) )
		{
			return;
		}			
		
		logger.log( Level.FINE, "[HTMLTableEmitter] Start cell." ); 
			
		 output 'th' tag in table head, otherwise 'td' tag
		boolean isInTableHead = isCellInTableHead( cell ); 
		 isInTableHead )
		{
			writer.openTag( HTMLTags.TAG_TH ); 
		}
		else
		{
			writer.openTag( HTMLTags.TAG_TD ); 
		}
		 set the 'name' property
		setStyleName( cell.getStyleClass( ) );
		 colspan
		 colSpan > 1 )
		{
			ttribute( HTMLTags.ATTR_COLSPAN, colSpan );
		}
		 rowspan
		 ( cell.getRowSpan( ) ) > 1 )
		{
			ttribute( 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.
		 isInTableHead )
		{
			handleCellFont( cell, styleBuffer );
		}
		
		handleStyle( cell, styleBuffer );
		ttribute( "align", cell.getComputedStyle( ).getTextAlign( ) ); 
		
		initializeCell( cell );
	}
	private void initializeCell( ICellContent cell )
	{
		 includeSelectionHandler )
		{
			 needColumnFilter( cell ) || cell.isStartOfGroup( ) )
			{
				writer.openTag( HTMLTags.TAG_TABLE );
				ttribute( HTMLTags.ATTR_HEIGHT, "100%" );
				writer.openTag( HTMLTags.TAG_TR );
				writer.openTag( HTMLTags.TAG_TD );
			}
			 cell.isStartOfGroup( ) )
			{
				 i
				ttribute( HTMLTags.ATTR_STYLE, "vertical-align:top" );
				writer.openTag( HTMLTags.TAG_IMAGE );
				ttribute( HTMLTags.ATTR_SRC,
						"ivimagescollapsexpand.gif" );
				ttribute( HTMLTags.ATTR_STYLE, "cursor:pointer" );
				String b = generateUniqueID( );
				setB( null, b );
				setActiveIDTypeIID( b, "GROUP", null, -1 );
