var width=parseInt(screen.width/4.28);
var height=parseInt(width*.75);
var mapID=0;

function generateMap(mapName, t, v, l)
{
var areastr='<map name="' + mapName + '">';
var viewportvalue=new Array(32);
var defFontWidth=5;
var defFontHeight=8;
var minValue=0;
var maxValue=0;
var barLeft, barTop, barRight, barBottom;
var i;
for(i=1; i<=v.length; i++)
{
if(v[i] && v[i]>maxValue) maxValue=v[i];
}
maxValue=Math.ceil(maxValue/10)*10;
var strMaxValue=maxValue.toString(10);
var maxValueWidth=defFontWidth*strMaxValue.length;
var offsetX=maxValueWidth+2;
var viewportWidth=width-offsetX-defFontWidth;
var offsetY=defFontHeight+3;
var viewportHeight=height-offsetY*2;
var barWidth=(viewportWidth)/(t.length-1);
if(barWidth>viewportWidth/7) barWidth=viewportWidth/7;
var yScale=(maxValue-minValue)/viewportHeight;
for(i=1; i<=(t.length-1); i++)
{
	if(v[i]>0)
	{
	barLeft=parseInt(offsetX+barWidth*(i-1));
	viewportvalue=(v[i]-minValue)/yScale;
	barTop=parseInt(height-offsetY-viewportvalue);
	barRight=parseInt(offsetX+barWidth*i);
	barBottom=parseInt(height-offsetY);
	areastr+='<area href="';
		if(l[i]>"")
		{
		areastr+=l[i];
		}
		else
		{
		areastr+='javascript:void(0);';
		}
	areastr+='" shape="rect" coords="' + barLeft + ', ' + barTop + ', ' + barRight + ', ' + barBottom + '" title="' + t[i] + ': ' + v[i] + '">';
	}
}
areastr+='</map>';
return areastr;
}


	function displayGraph(mapID, title, colorBackground, colorText, colorGrid, keys, values, colors, tips, links)
	{
	var str='<img usemap="#Map' + mapID + '" class="graph" title="' + title + '" src="';
	var url='./code/graph/?background=' + colorBackground + '&amp;text=' + colorText + '&amp;grid=' + colorGrid;
	var i;
			for(i=1; i<keys.length; i++)
			{
			url+='&amp;k' + i + '=' + keys[i];
			url+='&amp;v' + i + '=' + values[i];
			}
			for(i=1; i<colors.length; i++)
			{
			url+='&amp;c' + i + '=' + colors[i];
			}
	url+='&amp;width=' + width + '&amp;height=' + height;
	str+=url;
	str+='" />';
	document.write(str);

	var areastr=generateMap('Map'+mapID, tips, values, links);
	document.write(areastr);
	}