public static OOXMLElement parseOOXML( XmlPullParser xpp, Stack<String> lastTag, WorkBookHandle bk )
	{
		BodyPr b = null;
		P para = null;
		try
		{        // need: endParaRPr?
			int eventType = xpp.getEventType();
			while( eventType != XmlPullParser.END_DOCUMENT )
			{
				if( eventType == XmlPullParser.START_TAG )
				{
					String tnm = xpp.getName();
					if( tnm.equals( "bodyPr" ) )
					{        // default text properties
						lastTag.push( tnm );
						b = (BodyPr) BodyPr.parseOOXML( xpp, lastTag );
					}
					else if( tnm.equals( "p" ) )
					{    // part of p element
						lastTag.push( tnm );
						para = (P) P.parseOOXML( xpp, lastTag, bk );
					}
				}
				else if( eventType == XmlPullParser.END_TAG )
				{
					String endTag = xpp.getName();
					if( endTag.equals( "txPr" ) )
					{
						lastTag.pop();
						break;
					}
				}
				eventType = xpp.next();
			}
		}
		catch( Exception e )
		{
			log.error( "txPr.parseOOXML: " + e.toString() );
		}
		TxPr tPr = new TxPr( b, para );
		return tPr;
	}