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
		String tagName;
		StringBuffer styleBuffer = new StringBuffer( );
		DimensionType x = container.getX( );
		DimensionType y = container.getY( );
		DimensionType w = container.getW( );
		DimensionType height = container.getHeight( );
		int display = checkElementType( x, y, w, height, mergedStyle,
				styleBuffer );
		tagName = openTagByType( display, DISPLAY_FLAG_ALL );
		tagStack.push( tagName );
		 class
		setStyleName( container.getStyleClass( ) );
		
		String b = container.getB( );
		 b == null )
		{
			b = generateUniqueID( );
			container.setB( b );
		}
		setB( tagName, b );
		
		setActiveIDTypeIID( container );
		 output style
		  x == null && y == null )
		 {
		 styleBuffer.append( "position: relative;" ); 
		 }
		setDisplayProperty( display, DISPLAY_INLINE_BLOCK, styleBuffer );
		handleShrink( display, mergedStyle, height, w, styleBuffer );
		handleStyle( container, styleBuffer );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#endContainer(org.eclipse.birt.report.engine.content.IContainerContent)
	 *
	public void endContainer( IContainerContent container )
	{
		 pop( ) )
		{
			return;
		}
		writer.closeTag( (String) tagStack.pop( ) );
		logger.log( Level.FINE, "[HTMLContainerEmitter] End container" ); 
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#startText(org.eclipse.birt.report.engine.content.ITextContent)
	 *
	public void startText( ITextContent text )
	{
		IStyle mergedStyle = text.getStyle( );
		 peek( mergedStyle ) )
		{
			return;
		}
		logger.log( Level.FINE, "[HTMLReportEmitter] Start text" ); 
		Resize if the text generated by TemplateDesign
		resizeTemplateElement( text);
		StringBuffer styleBuffer = new StringBuffer( );
		DimensionType x = text.getX( );
		DimensionType y = text.getY( );
		DimensionType w = text.getW( );
		DimensionType height = text.getHeight( );
		String textValue = text.getText( );
		textValue == null || textValue == "" ) 
		{
			tex