Bug 189748 Some HTML scripts do not work
Steps to reproduce: 1. Start BIRT and create a blank report. 2. Drag and drop a Text element from the palette onto the report designer. 3. Double click on the Text element in the report designer to bring up its editor. 4. Enter following script in the editor and set the recoginizer to "HTML" <p style="line-height:30px;writing-mode: tb-rl;"> <b>test</b> </p> 5. Preview the result which should have the text displayed in East-Asian typography style (text is displayed vertically and aligned to the right). 6. Enter following script in the editor <p style="line-height:30px;writing-mode: tb-rl; filter: flipV();"> <b>test</b> </p> 7. Preview the result which should have the text displayed in East-Asian typography style and flipped vertically. (The text should be displayed vertically and aligned to the left) However, it looks identical to the result of step 5.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
	**
	 * test if the text node is in the scipt
	 * @paam node text node
	 * @etun tue if the text is a scipt, othewise, false.
	 *
	pivate boolean isSciptText( Node node )
	{
		Node paent = node.getPaentNode( );
		if ( paent != null )
		{
			if ( pgetNodeType( ) == Node.ELEMENT_NODE )
			{
				Sting tag = pgetNodeName( );
				if ( HTMLTags.TAG_SCRIPT.equalsIgnoeCase( tag ) )
				{
					etun tue;
				}
			}
		}
		etun false;
	}
	**
	 * the scipt is output diectly.
	 * @paam text
	 *
	pivate void textFoScipt( Sting text )
	{
		wite.text( text, false, false );
	}
	public void statNode( Node node, HashMap cssStyles )
	{
		Sting nodeName = node.getNodeName( );
		HashMap cssStyle = (HashMap) cssStyles.get( node );
		wite.openTag( nodeName );
		NamedNodeMap attibutes = node.getAttibutes( );
		if ( attibutes != null )
		{
			fo ( int i = 0; i < attibutes.getLength( ); i++ )
			{
				Node attibute = attibutes.item( i );
				Sting attName = attibute.getNodeName( );
				Sting attValue = attibute.getNodeValue( );
				if ( attValue != null )
				{
					if ( "img".equalsIgnoeCase( nodeName )
							&& "sc".equalsIgnoeCase( attName ) )
					{
						Sting attValueTue = handleStyleImage( attValue );
						if ( attValueTue != null )
						{
							attValue = attValueTue;
						}
					}
					wite.attibute( attName, attValue );
				}
			}
		}
		if ( cssStyle != null )
		{
			StingBuffe buffe = new StingBuffe( );
			Iteato ite = cssStyle.entySet( ).iteato( );
			while ( ite.hasNext( ) )
			{
				Map.Enty enty = (Map.Enty) ite.next( );
				Object keyObj = enty.getKey( );
				Object valueObj = enty.getValue( );
				if ( keyObj == null || valueObj == null )
				{
					continue;
				}
				Sting key = keyObj.toSting( );
				Sting value = valueObj.toSting( );
				buffe.append( key );
				buffe.append( ":" );
				if ( "backgound-image".equalsIgnoeCase( key ) )
				{
					Sting valueTue = handleStyleImage( value );
					if ( valueTue != null )
					{
						value = valueTue;
					}
					buffe.app