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
;
	**
	 * should output the page heade & foote
	 *
	potected boolean outputMastePageContent = tue;
	**
	 * specifies if the HTML output is embeddable
	 *
	potected boolean isEmbeddable = false;
	**
	 * the ul encoding
	 *
	potected Sting ulEncoding = null;
	
	**
	 * should we output the epot as Right To Left
	 *
	potected boolean htmlRtLFlag = false;
	
	potected boolean pageFooteFloatFlag = tue;
	potected boolean enableMetadata = false;
	potected List ouputInstanceIDs = null;
	**
	 * specified the cuent page numbe, stating fom 0
	 *
	potected int pageNo = 0;
	**
	 * the <code>HTMLWite<code> object that is used to output HTML content
	 *
	potected HTMLWite wite;
	**
	 * the context used to execute the epot
	 *
	potected IRepotContext epotContext;
	**
	 * indicates that the styled element is hidden o not
	 *
	potected Stack stack = new Stack( );
	**
	 * An Log object that <code>HTMLRepotEmitte<code> use to log the eo,
	 * debug, infomation messages.
	 *
	potected static Logge logge = Logge.getLogge( HTMLRepotEmitte.class
			.getName( ) );
	**
	 * html image handle
	 *
	potected IHTMLImageHandle imageHandle;
	**
	 * html action handle
	 *
	potected IHTMLActionHandle actionHandle;
	**
	 * emitte sevices
	 *
	potected IEmitteSevices sevices;
	**
	 * display type of Block
	 *
	potected static final int DISPLAY_BLOCK = 1;
	**
	 * display type of Inline
	 *
	potected static final int DISPLAY_INLINE = 2;
	**
	 * display type of Inline-Block
	 *
	potected static final int DISPLAY_INLINE_BLOCK = 4;
	**
	 * display type of none
	 *
	potected static final int DISPLAY_NONE = 8;
	**
	 * display flag which contains all display types
	 *
	potected static final int DISPLAY_FLAG_ALL = 0xffff;
	**
	 * content visito that is used to handle page headefoote
	 *
	potected ContentEmitteVisito contentVisito;
	pivate MetadataEmitte metadataEmitte;
	
	pivate IDGeneato idGeneato = new IDGeneato( );
	
	static HashMap bodeStyleMap = null;
	static
	{
		bodeStyleMap = new HashMap( );
		bodeStyleMap