//Copyright © 2000 PAULGRANT.CA
//http://actionfigurechecklist.com

function GetMax()
{
	var i		= 0;
	var iMax	= 0;
	var oBar	= null;

	for(i = 0; i < this.aBars.length; i++)
	{
		oBar = this.aBars[ i ];
		if(!oBar)
			break;

		if(oBar.iCount > iMax)
			iMax = oBar.iCount;
	}

	return iMax;
}

function Draw()
{
	var i		= 0;
	var sDivB	= "";
	var oDivB	= null;
	var oBar	= null;

	var iMax = this.GetMax();
	if(!iMax)
		return;

	for(i = 0; i < this.aBars.length; i++)
	{
		oBar = this.aBars[ i ];
		if(!oBar)
			break;

		sDivB	= "bar" + oBar.sId;
		oDivB	= document.getElementById(sDivB);
		if(oDivB)
		{
			oDivB.style.width = Math.round((oBar.iCount/iMax)*100) + "%";
			oDivB.style.height = "5px";
			oDivB.style.background = gsBgColorDark;
		}
	}

	return true;
}

function BarDataClass(sId, iCount)
{
	this.sId		= ((sId)	? sId		: "");
	this.iCount		= ((iCount)	? iCount	: 0);

	return this;
}

function Add(sId, iCount)
{
	this.aBars[ this.aBars.length ] = new BarDataClass(sId, iCount);

	return true;
}

function BarGraphClass()
{
	this.aBars = new Array();

	this.GetMax	= GetMax;
	this.Draw	= Draw;
	this.Add	= Add;

	return this;
}

var oBarGraph = new BarGraphClass();

//End
