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
k;
		 ( flag & DISPLAY_BLOCK ) > 0 )
		{
			writer.openTag( HTMLTags.TAG_DIV );
			return HTMLTags.TAG_DIV;
		}
		 ( flag & DISPLAY_INLINE ) > 0 )
		{
			writer.openTag( HTMLTags.TAG_SPAN );
			return HTMLTags.TAG_SPAN;
		}
		return null;
	}
	**
	 * Set the display property to style.
	 * 
	 * @param display
	 *            The display type.
	 * @param mask
	 *            The mask.
	 * @param styleBuffer
	 *            The <code>StringBuffer<code> object that returns 'style'
	 *            content.
	 *
	 void setDisplayProperty( int display, int mask,
			StringBuffer styleBuffer )
	{
		int flag = display & mask;
		 ( display & DISPLAY_NONE ) > 0 )
		{
			styleBuffer.append( "display: none;" ); 
		}
		else  flag > 0 )
		{
			 ( flag & DISPLAY_BLOCK ) > 0 )
			{
				styleBuffer.append( "display: block;" ); 
			}
			else  ( flag & DISPLAY_INLINE_BLOCK ) > 0 )
			{
				styleBuffer.append( "display: inline-block;" ); 
			}
			else  ( flag & DISPLAY_INLINE ) > 0 )
			{
				styleBuffer.append( "display: inline;" ); 
			}
		}
	}
	**
	 * Checks the Action object and then output corresponding tag and property.
	 * 
	 * @param action
	 *            The <code>IHyperlinkAction<code> object.
	 * @return A <code>boolean<code> value indicating whether the Action
	 *         object is valid or not.
	 *
	 boolean handleAction( IHyperlinkAction action )
	{
		 action == null )
		{
			return false;
		}
		Action act = new Action( action );
		 actionHandler == null )
		{
			return false;
		}
		String link = actionHandler.getURL( act, renderContext );
		boolean ret = ( link != null && !link.equals( "" ) ); 
		
		{
			writer.openTag( HTMLTags.TAG_A );
			ttribute( HTMLTags.ATTR_HREF, link );
			ttribute( HTMLTags.ATTR_TARGET, action.getTargetWindow( ) );
		}
		return ret;
	}
	**
	 * handle style image
	 * 
	 * @param uri
	 *            uri in style image
	 * @return
	 *
	public String handleStyleImage( String uri )
	{
		ReportDesignHandle design = (ReportDesignHandle) runnable
				.getDesignH