var chart=[];

function drawChart() {
	var data = new google.visualization.DataTable();
	data.addColumn('date', 'Date');
  for (var i = 0; i < keepXML.length; i++) {
    data.addColumn('number',keepXML[i]);
  }
  var cols=[];
  //data.addColumn('number', 'Total');
	var request = GXmlHttp.create();
	request.open("GET", summaryXML, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = GXml.parse(request.responseText);
			var ttt = xmlDoc.documentElement.getElementsByTagName("total");
			data.addRows(ttt.length);
			for (var i = 0; i < ttt.length; i++) {
			  var tothours=0;
			  data.setValue(i, 0, new Date(ttt[i].getAttribute("date")));
			  for (var j = 0; j < keepXML.length; j++) {			  				  
				  data.setValue(i, j+1, parseFloat(ttt[i].getAttribute(keepXML[j]+"hours")));
				  tothours=tothours+parseFloat(ttt[i].getAttribute(keepXML[j]+"hours"));
				  var xmlstring=keepXML[j]+"col";
				  cols[j]=XML[xmlstring];
			  }
			  //data.setValue(i, j+1, tothours);
      }
			var t1=new Date(ttt[i-1].getAttribute("date"));t1.setDate(t1.getDate()-90);
			chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div'));
			google.visualization.events.addListener(chart, "rangechange", rangeChanged)
			chart.draw(data, {displayAnnotations: true,fill:3,colors:cols,thickness:3,allValuesSuffix:' Hours',legendPosition:'newRow',zoomStartTime:t1});
		}
	}
	request.send(null);
}

function redrawChart() {
	var data = new google.visualization.DataTable();
	data.addColumn('date', 'Date');
  for (var i = 0; i < keepXML.length; i++) {
    data.addColumn('number',keepXML[i]);
  }
  var cols=[];
  //data.addColumn('number', 'Total');
	var request = GXmlHttp.create();
	request.open("GET", summaryXML, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = GXml.parse(request.responseText);
			var ttt = xmlDoc.documentElement.getElementsByTagName("total");
			data.addRows(ttt.length);
			for (var i = 0; i < ttt.length; i++) {
			  var tothours=0;
			  data.setValue(i, 0, new Date(ttt[i].getAttribute("date")));
			  for (var j = 0; j < keepXML.length; j++) {			  				  
				  data.setValue(i, j+1, parseFloat(ttt[i].getAttribute(keepXML[j]+"hours")));
				  tothours=tothours+parseFloat(ttt[i].getAttribute(keepXML[j]+"hours"));
				  var xmlstring=keepXML[j]+"col";
				  cols[j]=XML[xmlstring];
			  }
			  //data.setValue(i, j+1, tothours);
      }
      var t1 = chart.getVisibleChartRange().start;
      var t2 = chart.getVisibleChartRange().end;
			chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div'));
			google.visualization.events.addListener(chart, "rangechange", rangeChanged)
			chart.draw(data, {displayAnnotations: true,fill:3,colors:cols,thickness:3,allValuesSuffix:' Hours',legendPosition:'newRow',zoomStartTime:t1,zoomEndTime:t2});
		}
	}
	request.send(null);
}