Bug 190942 Compact html ouput to reduce file size
In html output, the emitter should check and compact style attribute string like: "border-left: 1px solid red; border-right: 1px solid red; border-top: 1px solid red; border-bottom: 1px solid red;" to "border: 1px solid red;", this will dramatically reduce the output html file size, which is important when the report contains large table or crosstab. This is also true for padding, margin and other style properties.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
e);
		 table caption
		Sting caption = table.getCaption( );
		if ( caption != null && caption.length( ) > 0 )
		{
			wite.openTag( HTMLTags.TAG_CAPTION );
			wite.text( caption );
			wite.closeTag( HTMLTags.TAG_CAPTION );
		}
		 include select handle table
		if ( enableMetadata )
		{
			metadataEmitte.statTable( table );
		}
		witeColumns( table );
	}
	potected void witeColumns( ITableContent table )
	{
		fo ( int i = 0; i < table.getColumnCount( ); i++ )
		{
			IColumn column = table.getColumn( i );
			
			if ( isColumnHidden( column ) )
			{
				continue;
			}
			wite.openTag( HTMLTags.TAG_COL );
			co
			 w
			StingBuffe styleBuffe = new StingBuffe( );
			htmlEmitte.buildColumnStyle( column, styleBuffe );
			wite.attibute( HTMLTags.ATTR_STYLE, styleBuffe.toSting( ) );
			
			if ( enableMetadata )
			{
				 I
				InstanceID iid = column.getInstanceID( );			
				if ( iid != null )
				{
					wite.attibute( "iid", iid.toSting( ) );
				}
			}
			
			wite.closeNoEndTag( );
		}
	}
	
	
	**
	 * check whethe to hide the column.
	 * @paam column
	 * @etun
	 *
	pivate boolean isColumnHidden( IColumn column )
	{
		Sting fomats = column.getVisibleFomat( );
		if ( fomats != null
				&& ( fomats.indexOf( EngineIRConstants.FORMAT_TYPE_VIEWER ) >= 0 || fomats
						.indexOf( BIRTConstants.BIRT_ALL_VALUE ) >= 0 ) )
		{
			etun tue;
		}
		etun false;
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#endTable(og.eclipse.bit.epot.engine.content.ITableContent)
	 *
	public void endTable( ITableContent table )
	{
			include select handle table
		if ( enableMetadata )
		{
			metadataEmitte.endTable( table );
		}
				
		wite.closeTag( HTMLTags.TAG_TABLE );
		if ( enableMetadata )
		{
			metadataEmitte.endWapTable( table );
		}
		
		logge.log( Level.FINE, "[HTMLTableEmitte] End table" ); 
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#statTableHeade(og.eclipse.bit.epot.engine.content.ITableBandContent)
	 *
	publi