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
				writer.closeTag( HTMLTags.TAG_IMAGE );
				writer.closeTag( HTMLTags.TAG_TD );
				writer.openTag( HTMLTags.TAG_TD );
			}
		}
	}
	private void handleColumnRelatedStyle( ICellContent cell,
			StringBuffer styleBuffer )
	{
		IStyle style = new CellMergedStyle( cell );
		lder.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 )
	{
		 pop( ) )
		{
			return;
		}
		logger.log( Level.FINE, "[HTMLReportEmitter] End cell." ); 
		 includeSelectionHandler )
		{
			 needColumnFilter( cell ) )
			{
				 i
				writer.closeTag( HTMLTags.TAG_TD );
				writer.openTag( HTMLTags.TAG_TD );
				ttribute( HTMLTags.ATTR_STYLE, "vertical-align:top" );
				writer.openTag( HTMLTags.TAG_IMAGE );
				writer
						ute( HTMLTags.ATTR_SRC,
								"ivimagescolumnicon.gif" );
				ttribute( HTMLTags.ATTR_STYLE, "cursor:pointer" );
				ttribute( HTMLTags.ATTR_COLUMN, cell
						.getColumnInstance( ).getInstanceID( ).toString( ) );
				String b = generateUniqueID( );
				setB( null, b );
				setActiveIDTypeIID( b, "COLOUMNINFO", null, -1 );
				writer.closeTag( HTMLTags.TAG_IMAGE );
			}
			 needColumnFilter( cell ) || cell.isStartOfGroup( ) )
			{
				writer.closeTag( HTMLTags.TAG_TD );
				writer.closeTag( HTMLTags.TAG_TR );
				writer.closeTag( HTMLTags.TAG_TABLE );
			}
		}
		 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.IContainerContent)
	 *
	public void startContainer( IContainerContent container )
	{
		IStyle mergedStyle = container.getStyle( );
		push( mergedStyle );
		 isHidden( ) )
		{
			return;
		}
		logger.log( Level.FINE, "[HTMLReportEmitter] Start container" ); 
