var args = {
	'func' : 'rp_12per',
	'title' : '12 Period OTB Summary',
	'data' : [
		(|Meta|BeginLoop|ord|PerOrd|11|0|)
		[
		'(|EndDate|(-ord)|)',
		(|BcwsCur|(-ord)|[n5]|),
		(|BcwpCur|(-ord)|[n5]|),
		(|AcwpCur|(-ord)|[n5]|),
		(|SpiCur|(-ord)|[n5]|),
		(|CpiCur|(-ord)|[n5]|),
		(|BcwsAdj|(-ord)|[n5]|),
		(|BcwpAdj|(-ord)|[n5]|),
		(|AcwpAdj|(-ord)|[n5]|),
		(|SpiAdj|(-ord)|[n5]|),
		(|CpiAdj|(-ord)|[n5]|),
		(|Bac|(-ord)|[n5]|),
		(|Lre|(-ord)|[n5]|),
		(|Vac|(-ord)|[n5]|),
		(|TcpiBac|(-ord)|[n5]|),
		(|TcpiLre|(-ord)|[n5]|),
		(|CpiAdjToLre|(-ord)|[n5]|)
		],
		(|Meta|EndLoop|ord|)
	]
};

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

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

	while( arr[0][0] === '&nbsp;' ) {
		arr.shift();
	}
	len = arr.length;

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

	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 (cls, em, arr, len, dd, title, index) {
		var j, n;
		em.push('</tr><tr><td class="rpt ' + cls + '">' + title + '</td>');
		for( j = 0; j < len; j++ ) {
			n = dtostr(arr[j][index], dd);
			em.push('<td class="rpt rar ' + cls + '">' + n + '</td>');
		}
	};

	valgen = function(cls, title, index) {
		addval(cls, em, arr, len, decpl, title, index);
	};

	i = 1;
	valgen('', 'BCWS_c', i++);
	valgen('', 'BCWP_c', i++);
	valgen('', 'ACWP_c', i++);
	
	pctgen = function(title, index) {
		addval('', em, arr, len, 3, title, index);
	};
	pctgen('SPI_c', i++);
	pctgen('CPI_c', i++);
	valgen('rcb0', 'BCWS Adj', i++);
	valgen('rcb0', 'BCWP Adj', i++);
	valgen('rcb0', 'ACWP Adj', i++);
	pctgen('SPI Adj', i++);
	pctgen('CPI Adj', i++);
	valgen('', 'BAC', i++);
	valgen('', 'EAC', i++);
	valgen('', 'VAC', i++);
	pctgen('TCPIbac', i++);
	pctgen('TCPIeac', i++);
	pctgen('CPI Adj_TCPIeac', i++);

	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('');
})();
