JavaScript
function addTimes(t1, t2) {
t1=t1.split(/\D/);
t2=t2.split(/\D/);
var x1=parseInt(t1[0])*60*60 + parseInt(t1[1])*60 + parseInt(t1[2]);
var x2=parseInt(t2[0])*60*60 + parseInt(t2[1])*60 + parseInt(t2[2]);
var s=x1+x2;
var m=Math.floor(s/60); s=s%60;
var h=Math.floor(m/60); m=m%60;
var d=Math.floor(h/24); h=h%24;
//alert(d+':'+h+':'+m+':'+s);
return h+':'+m+':'+s;
}
var commonOptions = {
titlePosition: "none",
height: 350,
width: 1024,
pointShape: "circle",
crosshair: {
trigger: "both",
color: "#A9A9A9"
},
chartArea: {
top: 25,
left: 70,
width: "80%",
},
backgroundColor: {
strokeWidth: 3,
fill: "#F9F9F9"
},
legend: {
position: "right"
},
hAxis: {
slantedText: true,
slantedTextAngle: 90,
},
tooltip: {
isHtml: true
},
vAxis: {
gridlines: {
count: -1,
color: "#000000"
},
minorGridlines: {
count: 1
}
}
},
releases = [{
vs: '3.21.50',
data: [
["0:16:06", 1104, "Uptime: 0:16:06<br/>Memory Used: 1104 MB"],["0:17:06", 1109, "Uptime: 0:17:06<br/>Memory Used: 1109 MB"],["0:18:06", 1115, "Uptime: 0:18:06<br/>Memory Used: 1115 MB"],["0:19:07", 1118, "Uptime: 0:19:07<br/>Memory Used: 1118 MB"],["0:20:07", 1123, "Uptime: 0:20:07<br/>Memory Used: 1123 MB"],["0:21:07", 1135, "Uptime: 0:21:07<br/>Memory Used: 1135 MB"],["0:22:07", 1155, "Uptime: 0:22:07<br/>Memory Used: 1155 MB"],["0:23:07", 1161, "Uptime: 0:23:07<br/>Memory Used: 1161 MB"],["0:24:07", 1165, "Uptime: 0:24:07<br/>Memory Used: 1165 MB"],["0:25:07", 1170, "Uptime: 0:25:07<br/>Memory Used: 1170 MB"],["0:26:07", 615, "Uptime: 0:26:07<br/>Memory Used: 615 MB"],["0:27:07", 1479, "Uptime: 0:27:07<br/>Memory Used: 1479 MB"],["0:28:07", 1058, "Uptime: 0:28:07<br/>Memory Used: 1058 MB"],["0:29:07", 1950, "Uptime: 0:29:07<br/>Memory Used: 1950 MB"],["0:30:07", 1373, "Uptime: 0:30:07<br/>Memory Used: 1373 MB"],["0:31:07",...