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
	 b == null )
		{
			b = generateUniqueID( );
			table.setB( b );
		}
		setB( null, b );
		 Add it to active id list, and output type ��iid to html
		setActiveIDTypeIID(table);
		 table caption
		String caption = table.getCaption( );
		 caption != null && caption.length( ) > 0 )
		{
			writer.openTag( HTMLTags.TAG_CAPTION );
			writer.text( caption );
			writer.closeTag( HTMLTags.TAG_CAPTION );
		}
		 i
		 includeSelectionHandler )
		{
			Object generateBy = table.getGenerateBy( );
			 generateBy instanceof TableItemDesign )
			{
				startSelectHandleTable( );
			}
			DetailRowState state = null;
			 generateBy instanceof TableItemDesign )
			{
				state = new DetailRowState( false, false, true );
			}
			else
			{
				state = new DetailRowState( false, false, false );
			}
				
			detailRowStateStack.push( state );
		}
		writeColumns( table );
	}
	**
	 * bug128480
	 * render table with a highlight handle
	 *	
	 void startSelectHandleTable( )
	{
		writer.openTag( HTMLTags.TAG_COL );
		ttribute( HTMLTags.ATTR_CLASS, "table-side-bar-style" );
		writer.closeTag( HTMLTags.TAG_COL );
		writer.openTag( HTMLTags.TAG_COL );
		ttribute( HTMLTags.ATTR_STYLE, "w:95%" );
		writer.closeTag( HTMLTags.TAG_COL );
		writer.openTag( HTMLTags.TAG_TR );
		writer.openTag( HTMLTags.TAG_TD );
		writer.closeTag( HTMLTags.TAG_TD );
		writer.openTag( HTMLTags.TAG_TD );
		writer.openTag( HTMLTags.TAG_TABLE );
		ttribute( HTMLTags.ATTR_STYLE, "w:100%" );
	}
	
	 void endSelectHandleTable( )
	{
		writer.closeTag( HTMLTags.TAG_TABLE );
		writer.closeTag( HTMLTags.TAG_TD );
		writer.closeTag( HTMLTags.TAG_TR );
	}
	 void writeColumns( ITableContent table )
	{
		for ( int i = 0; i < table.getColumnCount( ); i++ )
		{
			IColumn column = table.getColumn( i );
			
			 isColumnHidden( column ) )
			{
				continue;
			}
			writer.openTag( HTMLTags.TAG_COL );
			setStyleName( column.getStyleClass( ) );
			 w
			StringBuffer styleBuffer = new StringBuffer( );
			lder.buildSize( styleBuffer, HTMLTags.ATTR