@Override
	public ArrayList getRecordArray()
	{
		ArrayList outputArr = new ArrayList();
		outputArr.add( this );
		int nChart = -1;
		for( int i = 0; i < chartArr.size(); i++ )
		{
			if( i == 0 )
			{
				Begin b = (Begin) Begin.getPrototype();
				outputArr.add( b );
			}

			Object o = chartArr.get( i );
			if( o instanceof ChartObject )
			{
				ChartObject co = (ChartObject) o;
				outputArr.addAll( co.getRecordArray() );
			}
			else
			{
				BiffRec b = (BiffRec) o;
				outputArr.add( b );    // 20070712 KSC: missed some recs!
			}

			if( i == (chartArr.size() - 1) )
			{
				End e = (End) End.getPrototype();
				outputArr.add( e );
			}
		}
		return outputArr;
	}