function Graph(maximum, royaltyTotals)
{
	if (maximum) this._maximum = maximum;
	if (royaltyTotals) this._royaltyTotals = royaltyTotals;
}

Graph.prototype =
{
	_maximum: 0,
	_royaltyTotals: [],

	draw: function()
	{
		this._renderDates();
		this._renderData();
	},

	_renderDates: function()
	{
		var datesColumn = document.getElementById('datesColumn');
		for (i=0; i<this._royaltyTotals.length; i++)
		{
			datesColumn.innerHTML += this._royaltyTotals[i].royaltyDate+'<br/>';
		}
	},

	_renderData: function()
	{
		var royaltyColumn = document.getElementById('royaltyColumn');
		var bars = [];
		var barWidth, royaltyAmount;

		for (i=0; i<this._royaltyTotals.length; i++)
		{
			barWidth = royaltyColumn.offsetWidth * this._royaltyTotals[i].royaltyAmount / this._maximum;
			bars.push(document.createElement('div'));
			bars[i].className = 'bar';
			bars[i].style.width = Math.floor(barWidth)+'px';
			bars[i].innerHTML = '&nbsp;';

			royaltyAmount = document.createElement('div');
			royaltyAmount.className = 'royaltyAmount';
			royaltyAmount.innerHTML = '&nbsp;'+this._royaltyTotals[i].formattedRoyaltyAmount;

			royaltyColumn.appendChild(bars[i]);
			royaltyColumn.appendChild(royaltyAmount);
		}
	}
}

