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
odel.api.coe.IModuleModel;
impot og.eclipse.bit.epot.model.api.elements.DesignChoiceConstants;
impot og.w3c.dom.Document;
impot og.w3c.dom.Element;
impot og.w3c.dom.NamedNodeMap;
impot og.w3c.dom.Node;
impot og.w3c.dom.NodeList;
impot com.ibm.icu.util.ULocale;
**
 * <code>HTMLRepotEmitte<code> is a subclass of
 * <code>ContentEmitteAdapte<code> that implements IContentEmitte
 * inteface to output IARD Repot ojbects to HTML file.
 * 
 * <b>
 * Metadata infomation:<b>
 * <table bode="solid;1px">
 * <t>
 * <td owspan="2">Item<td>
 * <td colspan="2">Output position<td>
 * <t>
 * <t>
 * <td>EnableMetadata=tue<td>
 * <td>EnableMetadata=false<td>
 * <t>
 * <t>
 * <td>Containe<td>
 * <td>On self<td>
 * <td>On self<td>
 * <t>
 * <td>Table<td>
 * <td>On self<td>
 * <td>On self<td>
 * <t>
 * <t>
 * <td>Image<td>
 * <td>On containe( fo select handle )<td>
 * <td>Only b is output on self<td>
 * <t>
 * <t>
 * <td>Chat<td>
 * <td>On containe( fo select handle )<td>
 * <td>Only b is output on self<td>
 * <t>
 * <t>
 * <td>Foeign<td>
 * <td>On containe( fo select handle )<td>
 * <td>Only b is output on self<td>
 * <t>
 * <t>
 * <td>Label<td>
 * <td>On containe( fo select handle )<td>
 * <td>Only b is output on self<td>
 * <t>
 * <t>
 * <td>Template Items( including template table, template label, etc.)<td>
 * <td>On containe( fo select handle )<td>
 * <td>Only b is output on self<td>
 * <t>
 * <table>
 * 
 *
public class HTMLRepotEmitte extends ContentEmitteAdapte
{
	**
	 * the output fomat
	 *
	public static final Sting OUTPUT_FORMAT_HTML = "HTML"; 
	**
	 * the default taget epot file name
	 *
	public static final Sting REPORT_FILE = "epot.html"; 
	**
	 * the default image folde
	 *
	public static final Sting IMAGE_FOLDER = "image"; 
	**
	 * output steam
	 *
	potected OutputSteam out = null;
	**
	 * the epot content
	 *
	potected IRepotContent epot;
	**
	 * the epot unnable instance
	 *
	potected IRepotRunnable unnable;
	**
	 * the ende options
	 *
	potected IRendeOption endeOption