﻿function DrawChart(Div, URL, Width, Height,Title){
var data = new google.visualization.DataTable();
var R=Request(),D=null,b,c,T=new Date(),e;

	R.open('get',URL,false);
	R.send(null);
	if(R.responseXML&&R.responseXML.documentElement){
		R=R.responseXML.documentElement
		data.addColumn('datetime','Fecha');
		data.addColumn('number',Title);
		try{
			if(R.childNodes.length>0){
				for(var a=0;a<R.childNodes.length;a++){
					c=R.childNodes[a].childNodes;
					b=c[1].firstChild.nodeValue.split(":");
					D=new Date(T.getFullYear(),T.getMonth(),T.getDate());
					D.setHours(b[0],b[1],b[2],0);
					e=parseInt(c[0].firstChild.nodeValue,10);
					data.addRows(1);
					data.setValue(a, 0, D);
					data.setValue(a, e+1, Number(c[2].firstChild.nodeValue));
					D=null;
				}
				document.getElementById(Div).style.display='';
				var chart = new google.visualization.AnnotatedTimeLine(document.getElementById(Div))
				chart.draw(data,{
									displayAnnotations:true,
									displayDateBarSeparator:true,
									displayExactValues:true,
									displayRangeSelector:false,
									displayZoomButtons:false,
									scaleType:'maximized'
								}
							);
							
				}else{
					document.getElementById(Div).style.display='none';
				}
		}catch(e){alert(e);}
	}
	D=null;
}
function GetDataTable(data,URL){
var T=new Date(),R=Request(),D=null,b;
	R.open('get',URL,false);
	R.send(null);
	if(data==null){data = new google.visualization.DataTable();}
	if(R.responseXML&&R.responseXML.documentElement){
		R=R.responseXML.documentElement
		try{
			for(var a=0;a<R.childNodes.length;a++){
				b=R.childNodes[a].childNodes[0].firstChild.nodeValue.split(":");
				D=new Date(T.getDate(),T.getMonth()+1,T.getFullYear());
				D.setHours(b[0],b[1],b[2],0);
				data.addRows(1);
				data.setValue(a, 0, D);
				data.setValue(a, 1, Number(R.childNodes[a].childNodes[1].firstChild.nodeValue));
				D=null;
			}
		}catch(e){}
	}
	D=null;
}
function Request(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest;}