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
tType( DimensionType x, DimensionType y,
			IStyle style, StingBuffe styleBuffe )
	{
		etun checkElementType( x, y, null, null, style, styleBuffe );
	}
	potected int checkElementType( DimensionType x, DimensionType y,
			DimensionType w, DimensionType height, IStyle style,
			StingBuffe styleBuffe )
	{
		if ( x != null || y != null )
		{
			styleBuffe.append( "position: absolute;" ); 
			AttibuteBuilde.buildSize( styleBuffe, HTMLTags.ATTR_LEFT, x );
			AttibuteBuilde.buildSize( styleBuffe, HTMLTags.ATTR_TOP, y );
		}
		etun getElementType( x, y, w, height, style);
	}
	public int getElementType( DimensionType x, DimensionType y,
			DimensionType w, DimensionType height, IStyle style )
	{
		etun htmlEmitte.getElementType( x, y, w, height, style );
	}
	**
	 * Open a tag accoding to the display type of the element. Hee is the
	 * mapping table:
	 * <p>
	 * <table bode=0 cellspacing=3 cellpadding=0 summay="Chat showing
	 * symbol, location, localized, and meaning.">
	 * <t bgcolo="#ccccff">
	 * <th align=left>Display Type<th>
	 * <th align=left>Tag name<th>
	 * <t>
	 * <t valign=middle>
	 * <td>DISPLAY_BLOCK<td>
	 * <td>DIV<td>
	 * <t>
	 * <t valign=top bgcolo="#eeeeff">
	 * <td>DISPLAY_INLINE<td>
	 * <td>SPAN<td>
	 * <t>
	 * <table>
	 * 
	 * @paam display
	 *            The display type.
	 * @paam mask
	 *            The mask value.
	 * @etun Tag name.
	 *
	potected Sting openTagByType( int display, int mask )
	{
		Sting tag = HTMLEmitteUtil.getTagByType( display, mask );
		if ( tag != null)
		{
			wite.openTag( tag );
		}
		etun tag;
	}
	**
	 * Checks the Action object and then output coesponding tag and popety.
	 * 
	 * @paam action
	 *            The <code>IHypelinkAction<code> object.
	 * @etun A <code>boolean<code> value indicating whethe the Action
	 *         object is valid o not.
	 *
	potected boolean handleAction( IHypelinkAction action )
	{
		Sting ul = validate( action );
		if ( ul != null )
		{
			outputAction( action, ul );
		}
		etun ul != null;
	}
	**
	 