var args = {
	'title' : 'BAC Delta',
	'cd' : [
		(|Meta|BeginLoop|ord|PerOrd|0|5|)
			'(|EndDate|(-ord)|)',
		(|Meta|EndLoop|ord|)
	],
	'ce' : [
	(|Meta|BeginLoop|ce|SyncSortWnd|)
	{ 
		'wbs': '(|WbsNum|$ce$|)', 
		'lvl': '(|ElemLevel|$ce$|)', 
		'll': '(|Lowest|$ce$|)', 
		'desc': '(|ElemDesc|$ce$|)', 
		'delta': [
		(|Meta|BeginLoop|ord|PerOrd|0|5|)
			(|BacDelta|$ce$|(-ord)|[n5]|),
		(|Meta|EndLoop|ord|)
		]
	},
	(|Meta|EndLoop|ce|)
	]
};

(function() {
	'use strict';
	var em = [],
		ce = args.ce,
		cd = args.cd,
		ndates = cd.length,
		decpl = extra.scale.dd,
		stxt = extra.scale.text,
		i, j, len, n, r, s, d, o;

	em.push('<div class="rpt">');
	em.push('<div class="rtitle">');
	s = extra.title;
	n = s.indexOf(' [');
	em.push(s.substr(0,n));
	em.push('<br>');
	s = 'BAC Delta';
	if( stxt.length ) {
		s += (' (' + stxt + ')');
	}
	em.push(s + '<p>');
	em.push('</div>');

	while( cd[ndates-1] === '&nbsp;' ) {
		--ndates;
	}

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

	em.push('<table class="rpt">');
	em.push('<tr>');
	em.push('<td class="rpt ral rcgr1 rtb">WBS</td>');
	em.push('<td class="rpt ral rcgr1 rtb">DESCRIPTION</td>');
	em.push('<td class="rpt rac rcgr1 rtb">LL</td>');
	em.push('<td class="rpt rar rcgr1 rtb">LVL</td>');
	for( j = ndates; j > 0; j-- ) {
		em.push('<td class="rpt rar rcgr1 rtb">' + cd[j-1] + '</td>');
	}
	em.push('</tr>');

	for( i = 0, len = ce.length; i < len; i++ ) {
		em.push('<tr>');
		o = ce[i];
		em.push('<td class="rpt">' + o.wbs + '</td>');
		em.push('<td class="rpt">' + o.desc + '</td>');
		em.push('<td class="rpt rac">' + o.ll + '</td>');
		em.push('<td class="rpt rar">' + o.lvl + '</td>');
		d = o.delta;
		for( j = ndates; j > 0; j-- ) {
			n = d[j-1];
			r = n === null ? '' : n < 0 ? 'rcr0' : n > 0 ? 'rcg0' : '';
			s = n !== null ? dtostr(n, decpl) : '&nbsp;';
			em.push('<td class="rpt rar ' + r + '">' + s + '</td>');
		}
		em.push('</tr>');
	}
	em.push('</table>');
	em.push('</div>');

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