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
se );
		Object rawValue = foreign.getRawValue( );
		String rawType = foreign.getRawType( );
		boolean isHtml = IForeignContent.HTML_TYPE.equalsIgnoreCase( rawType );
		String text = rawValue == null ? null : rawValue.toString( );
		 isHtml )
		{
			Document doc = new TextParser( ).parse( text,
					TextParser.TEXT_TYPE_HTML );
			ReportDesignHandle design = (ReportDesignHandle) runnable
					.getDesignHandle( );
			HTMLProcessor htmlProcessor = new HTMLProcessor( design );
			HashMap styleMap = new HashMap( );
			Element body = null;
			 doc != null )
			{
				NodeList bodys = doc.getElementsByTagName( "body" );
				 bodys.getLength( ) > 0 )
				{
					body = (Element) bodys.item( 0 );
				}
			}
			 body != null )
			{
				htmlProcessor.execute( body, styleMap );
				processNodes( body, styleMap );
			}
		}
		 w
		writer.closeTag( tagName );
	}
	**
	 * Visits the children nodes of the specific node
	 * 
	 * @param visitor
	 *            the ITextNodeVisitor instance
	 * @param ele
	 *            the specific node
	 *
	private void processNodes( Element ele, HashMap cssStyles )
	{
		for ( Node node = ele.getFirstChild( ); node != null; node = node
				.getNextSibling( ) )
		{
			 A
			 node.getNodeType( ) == Node.TEXT_NODE
					|| node.getNodeType( ) == Node.ELEMENT_NODE )
			{
				 !node.getNodeName( ).equals( "#text" ) )
				{
					startNode( node, cssStyles );
				}
				 node.getNodeType( ) == Node.TEXT_NODE )
				{
					b
				  
					writer.textForHtmlItem( node.getNodeValue( ) );
				}
				else
				{
					processNodes( (Element) node, cssStyles );
				}
				 !node.getNodeName( ).equals( "#text" ) )
				{
					endNode( node );
				}
			}
		}
	}
	public void startNode( Node node, HashMap cssStyles )
	{
		String nodeName = node.getNodeName( );
		HashMap cssStyle = (HashMap) cssStyles.get( node );
		writer.openTag( nodeName );
		NamedNodeMap attributes = node.getAttributes( );
		 attributes != null )
		{
			for ( int i = 0; i < attributes.getLength( ); i++ )
			{
	