var args = {
	'data' : [
		(|Meta|BeginLoop|ord|OrdSelectEx|1|1|select max(nfe) from (select count(*) nfe from FutureEtc where PeriodID=cd_id and UnitID=un_id group by ElemID) q|)
		[
			'(|FutureEtc|EndDate|(0)|{ord}|)',
			'(|FutureEtc|Bcws|(0)|{ord}|)',
			'(|FutureEtc|Etc|(0)|{ord}|)',
		],
		(|Meta|EndLoop|ord|)
		]
};

(function() {
	'use strict';
	var em = [],
		arr = args.data,
		scale = extra.scale,
		addval, len, i, j, s;

	if( !arr ) {
		len = 0;
	}
	else {
		while (arr.length > 0 && arr[0][0] === '&nbsp;') {
			arr.shift();
		}
		while (arr.length > 0 && (arr[arr.length-1][0]) === '&nbsp;') {
			arr.pop();
		}
		arr.length = Math.min( arr.length, 12 );
		len = arr.length;
	}

	em.push('<div class="rpt">');

	if( len === 0 ) {
		em.push('<p>No data.');
		em.push('</div>');
		return em.join('');
	}

	em.push('<p><table class="rpt"><tr>');
	em.push('<td class="rpt ral rcgr1 rtb">ITEM</td>');
	for( j = 0; j < len; j++ ) {
		em.push('<td class="rpt rar rcgr1 rtb">' + arr[j][0] + '</td>');
	}

	addval = function (title, index) {
		em.push('</tr><tr><td class="rpt">' + title + '</td>');
		for( j = 0; j < len; j++ ) {
			em.push('<td class="rpt rar">' + arr[j][index] + '</td>');
		}
	};

	addval('BCWS', 1);
	addval('ETC', 2);

	j = len+1;
	s = extra.title;
	if( scale.text.length ) {
		s = s.replace(scale.unit, scale.unit + ' (' + scale.text + ')');
	}
	em.push('<tr><td class="rpt rac rcgr1" colspan=' + j + '>' + s + '</td></tr>');

	em.push('</tr></table>');
	em.push('</div>');

	return em.join('');
})();
