var args = {
	'func' : 'rp_12per',
	'title' : '12 Period Summary',
	'data' : [
		(|Meta|BeginLoop|ord|PerOrd|11|0|)
		[
		'(|EndDate|(-ord)|)',
		(|BcwsCur|(-ord)|[n5]|),
		(|BcwpCur|(-ord)|[n5]|),
		(|AcwpCur|(-ord)|[n5]|),
		(|SvCur|(-ord)|[n5]|),
		(|CvCur|(-ord)|[n5]|),
		(|BcwsCum|(-ord)|[n5]|),
		(|BcwpCum|(-ord)|[n5]|),
		(|AcwpCum|(-ord)|[n5]|),
		(|SvCum|(-ord)|[n5]|),
		(|CvCum|(-ord)|[n5]|),
		(|Bac|(-ord)|[n5]|),
		(|Lre|(-ord)|[n5]|),
		(|Vac|(-ord)|[n5]|),
		(|PctCmp|(-ord)|[n5]|),
		(|PctSch|(-ord)|[n5]|),
		(|PctSpent|(-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++);
	valgen('', 'SCH VAR_c', i++);
	valgen('', 'COST VAR_c', i++);
	valgen('rcb0', 'BCWS', i++);
	valgen('rcb0', 'BCWP', i++);
	valgen('rcb0', 'ACWP', i++);
	valgen('rcb0', 'SCH VAR', i++);
	valgen('rcb0', 'COST VAR', i++);
	valgen('', 'BAC', i++);
	valgen('', 'EAC', i++);
	valgen('', 'VAC', i++);

	pctgen = function(title, index) {
		addval('', em, arr, len, 2, title, index);
	};
	pctgen('% COMP', i++);
	pctgen('% SCHED', i++);
	pctgen('% SPENT', 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('');
})();
