// google.setOnLoadCallback(function() {
// $(document).ready(function() {
	var datasets = {};
	$('.yui-table').prev('script').each(function (o) {
		eval($(this).text());
		var table_obj = $(this).next();
		$(this).before('<div class="charfromtable" style="height:300px;width:'+($(table_obj).attr('width'))+'px;"></div>');
		var plot_obj = $(this).prev();
		$(this).next().find('td').filter(':nth-child(' + ($.inArray(xfield, dataSourceFields) + 1) + ')').each(function (o) {
			if (this.parentNode.className.match(/needsajaxdata/)) {
				var vehicle_id = this.parentNode.id.replace(/vehicle_/, "");
				var vehicle_name = this.textContent;
				var tmp_data = new Array();
				$.getJSON("/ajax/get_vehicle_data.php?vehicle_id="+vehicle_id,
					function(data) {
						var mindate = Infinity; var maxdate = 0;
						$.each(data, function(i, item) {
							if (item.created_date < mindate) { mindate = item.created_date; }
							if (item.created_date > maxdate) { maxdate = item.created_date; }
							tmp_data.push([item.created_date, (item.fuel_economy*1)]);
						});
						datasets[vehicle_name] = {
							"label": vehicle_name,
							"data": tmp_data,
						};
						var plotdata = new Array();
						for each (key in datasets)
							plotdata.push(key);
						$.plot(plot_obj, plotdata, {
							xaxis: {
								mode: "time",
								minTickSize: [1, "day"],
								min: mindate,
								max: maxdate,
								tickFormatter: function(val) {
									var datetime = new Date(val*1);
									return (datetime.getMonth() + 1)+"/"+datetime.getDate() + "/" + (datetime.getFullYear()); 
								}
							}
						});
					});
			} else {
				label = $(this).parents('tbody').prevAll('caption').text().replace(/^Entries for /, "");
				var data = new Array();
				$(this).parents('tr').siblings().children('td').filter(':nth-child(' + ($.inArray(xfield, dataSourceFields) + 1) + ')').each(function (z) {
					data.push([z, $(this).text()]);
				});
				var plotdata = new Array();
				plotdata.push({
					"label": label,
					"data": data
				});
				$.plot(plot_obj, plotdata, {
						});
			}
		});
	});
// });

