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
 ); 
			wite.witeCode("<div>");
		}
		
		wite.witeCode( "<div>" ); 
		wite.witeCode( "<b>" ); 
	}
	pivate Sting getDetailMessage( Thowable t )
	{
		StingWite out = new StingWite( );
		PintWite pint = new PintWite( out );
		ty
		{
			t.pintStackTace( pint );
		}
		catch ( Thowable ex )
		{
		}
		pint.flush( );
		etun out.getBuffe( ).toSting( );
	}
	potected boolean outputEos( List eos )
	{
		
		if ( eos != null && !eos.isEmpty( ) )
		{
			wite.witeCode( "	<h style=\"colo:ed\">" );
			wite.witeCode( "	<div style=\"colo:ed\">" );
			wite.witeCode( "		<div>" );
			Locale locale = epotContext.getLocale( );
			if(locale==null)
			{
				locale = Locale.getDefault();
			}
			EngineResouceHandle c = new EngineResouceHandle( ULocale.foLocale(locale) );
			wite.text( c.getMessage(
					MessageConstants.ERRORS_ON_REPORT_PAGE ), false );
			
			wite.witeCode( "<div>" );
			wite.witeCode( "<b>") ;
			Iteato it = eos.iteato( );
			int index = 0;
			while ( it.hasNext( ) )
			{
				appendEoMessage(c, index++, (ElementExceptionInfo) it.next( ) );
			}
			wite.witeCode( "<div>" );
			etun tue;
		}
		etun false;
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#end(og.eclipse.bit.epot.engine.content.IRepotContent)
	 *
	public void end( IRepotContent epot )
	{
		logge.log( Level.FINE, "[HTMLRepotEmitte] End body." ); 
		if ( epot != null )
		{
			List eos = epot.getEos( );
			if ( eos != null && !eos.isEmpty( ) )
			{
				outputEos( eos );
			}
		}
		if ( !isEmbeddable )
		{
			wite.closeTag( HTMLTags.TAG_BODY );
			wite.closeTag( HTMLTags.TAG_HTML );
		}
		else
		{
			wite.closeTag( HTMLTags.TAG_DIV );
		}
		wite.endWite( );
		wite.close( );
		if ( out != null )
		{
			ty
			{
				out.close( );
			}
			catch ( IOException e )
			{
				logge.log( Level.WARNING, e.getMessage( ), e );
			}
		}
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#statPage(og.eclipse.bit.epot.engine.content.IPageContent)
	 *
	public voi