function Graph()
// arguments: title,colour,yr1,value1,yr2,value2,colour,yr3,value3, etc
// for unknown values use -1
{

if(document.location.pathname.indexOf('local/')==-1)
	{depth=''}
else
	{depth='../'}

Title=Graph.arguments[0]
Colour=Graph.arguments[1]
document.writeln('<CENTER><B STYLE="font-family:arial;">'+Title+'</B><BR>');
document.writeln('<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=1 CLASS=COLUMNGRAPH>');
document.writeln('<TR>');
document.writeln('<TD ROWSPAN=2>&nbsp;</TD>');

years=Math.floor((Graph.arguments.length-2)/2)
yyyy=new Array(years-1)
value=new Array(years-1)
colour=new Array(years-1)
years=0

// read parameters
minvalue=Infinity
maxvalue=0
parameter=2
yr=0
while (parameter<=Graph.arguments.length-2)
	{
	if (isNaN(Graph.arguments[parameter]))
		{
		// change colour
		Colour=Graph.arguments[parameter];
		parameter=parameter+1;
		}
	else
		{
		yyyy[yr]=Graph.arguments[parameter]
		value[yr]=Graph.arguments[parameter+1]
		colour[yr]=Colour
		if(value[yr]>maxvalue) {maxvalue=value[yr]}
		if(value[yr]<minvalue && value[yr]!=-1) {minvalue=value[yr]}
		parameter=parameter+2;
		years=years+1;
		yr=yr+1;
		}
	}

if(maxvalue>100)
	{scale=100/maxvalue;}
else
	{scale=1}

// column labels and images
for(var yr=0; yr<years; yr++)
	{
	if(value[yr]==-1)
		{value[yr]='?';scaledvalue=1;}
	else
		{scaledvalue=Math.floor(value[yr]*scale);}
	document.writeln('<TD>' + value[yr] + '<BR><IMG SRC="' + depth + 'images/pixels/' + colour[yr] + '.gif" WIDTH=30 HEIGHT=' + scaledvalue + '></TD>');
	}

document.writeln('<TD ROWSPAN=2>&nbsp;</TD>');
document.writeln('</TR><TR>');

// axis labels
for(var yr=0; yr<years; yr++)
	{
	document.writeln('<TD>' + yyyy[yr] + '</TD>');
	}

document.writeln('</TR>');
document.writeln('</TABLE></CENTER><BR>');
}
