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
*
	 * specified the current page number, starting from 0
	 *
	 int pageNo = 0;
	**
	 * the <code>HTMLWriter<code> object that is used to output HTML content
	 *
	 HTMLWriter writer;
	**
	 * the image reder context
	 *
	 Object renderContext;
	**
	 * indicates that the styled element is hidden or not
	 *
	 Stack stack = new Stack( );
	**
	 * An Log object that <code>HTMLReportEmitter<code> use to log the error,
	 * debug, information messages.
	 *
	 static Logger logger = Logger.getLogger( HTMLReportEmitter.class
			.getName( ) );
	**
	 * html image handler
	 *
	 IHTMLImageHandler imageHandler;
	**
	 * html action handler
	 *
	 IHTMLActionHandler actionHandler;
	**
	 * emitter services
	 *
	 IEmitterServices services;
	**
	 * The <code>tagStack<code> that stores the tag names to be closed in
	 * <code>endContainer()<code>.
	 *
	private Stack tagStack = new Stack( );
	**
	 * display type of Block
	 *
	 static final int DISPLAY_BLOCK = 1;
	**
	 * display type of Inline
	 *
	 static final int DISPLAY_INLINE = 2;
	**
	 * display type of Inline-Block
	 *
	 static final int DISPLAY_INLINE_BLOCK = 4;
	**
	 * display type of none
	 *
	 static final int DISPLAY_NONE = 8;
	**
	 * display flag which contains all display types
	 *
	 static final int DISPLAY_FLAG_ALL = 0xffff;
	**
	 * content visitor that is used to handle page headerfooter
	 *
	 ContentEmitterVisitor contentVisitor;
	private Stack detailRowStateStack = new Stack( );
	**
	 * the constructor
	 *
	public HTMLReportEmitter( )
	{
		contentVisitor = new ContentEmitterVisitor( this );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#initialize(org.eclipse.birt.report.engine.emitter.IEmitterServices)
	 *
	public void initialize( IEmitterServices services )
	{
		this.services = services;
		Object fd = services.getOption( RenderOptionBase.OUTPUT_FILE_NAME );
		File file = null;
		try
		{
			 fd != null )
			{
				file = new File( fd.toString( ) );
				File parent = file.getParen