Bug 134944 Page footer displays in wrong place when preview in Web Viewer.
Description: Page footer displays in wrong place when preview in html. Steps to reproduce: 1. New sample source and dataset from customers. 2. Drag dataset to layout. 3. Insert content to master page footer. 4. Preview in web viewer Expected result: Page footer displays at the end of the report. Actual result: Page footer displayed in the middle of the report and overlapped with report body content.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
"class='\" + myImage.className + \"' \" : \"\"" ); 
		writer
				.writeCode( "         var imgTitle = (myImage.title) ? \"title='\" + myImage.title + \"' \" : \"title='\" + myImage.alt + \"' \"" ); 
		writer
				.writeCode( "         var imgStyle = \"display:inline-block;\" + myImage.style.cssText" ); 
		writer
				.writeCode( "         var strNewHTML = \"<span \" + imgID + imgClass + imgTitle" ); 
		writer
				.writeCode( "         strNewHTML += \" style=\\\"\" + \"w:\" + myImage.w + \"px; height:\" + myImage.height + \"px;\" + imgStyle + \";\"" ); 
		writer
				.writeCode( "         strNewHTML += \"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader\"" ); 
		writer
				.writeCode( "         strNewHTML += \"(src=\\'\" + myImage.src + \"\\', sizingMethod='scale');\\\"><span>\"" ); 
		writer.writeCode( "         myImage.outerHTML = strNewHTML" ); 
		writer.writeCode( "         }" ); 
		writer.writeCode( "      }" ); 
		writer.writeCode( "<script>" ); 
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#start(org.eclipse.birt.report.engine.content.IReportContent)
	 *
	public void start( IReportContent report )
	{
		logger.log( Level.FINE, "[HTMLReportEmitter] Start emitter." ); 
		this.report = report;
		writer.open( out, "UTF-8" ); 
		 isEmbeddable )
		{
			fixTransparentPNG( );
			writer.openTag( HTMLTags.TAG_DIV );
			String reportStyleName = report == null ? null : report.getDesign( )
					.getRootStyleName( );
			 reportStyleName != null )
			{
				StringBuffer styleBuffer = new StringBuffer( );
				AttributeBuilder.buildStyle( styleBuffer, report
						.findStyle( reportStyleName ), this, false );
				ttribute( HTMLTags.ATTR_STYLE, styleBuffer.toString( ) );
			}
			return;
		}
		writer.startWriter( );
		writer.openTag( HTMLTags.TAG_HTML );
		writer.openTag( HTMLTags.TAG_HEAD );
		writer.openTag( HTMLTags.TAG_META );
		ttribute( HTMLTags.ATTR_HTTP_EQUIV, "Content-Type" );  
		ttribute( HTMLTags.ATTR_CONTENT, "textht