Index: schedule/Module/calendar.php
===================================================================
--- schedule/Module/calendar.php	(revision 16161)
+++ schedule/Module/calendar.php	(revision 16162)
@@ -77,4 +77,6 @@
 							var year =this.selection.print("%Y").join("\n");				  
 							var xml;
+							var Time = [[]];
+							var DataValue = [[]];
 							var Time1 = [];
 							var TimeColon = [];
@@ -120,149 +122,154 @@
 										}				
 									};
-							var Time = [[]];
-							var DataValue = [[]];
-							for(var i=0; i<source.length;i++)
+							function loaddata()
 							{
-								
-								if(window.XMLHttpRequest)
+								for(var i=0; i<source.length;i++)
 								{
-										xml=new XMLHttpRequest();
+									
+									if(window.XMLHttpRequest)
+									{
+											xml=new XMLHttpRequest();
+									}
+									else
+									{
+											xml=new ActiveXObject("Microsoft.XMLHTTP");
+									}
+									xml.onreadystatechange = function()
+									{
+										if(xml.readyState==4 && xml.status ==200)
+										{
+											var lines=xml.responseText.split("\n");
+											for(var row=0;row<lines.length;row++)
+											{
+												var splitted=lines[row].split(',');
+													Time1[row]=splitted[0];
+												for(var SplittedTime=0;SplittedTime<Time1.length;SplittedTime++)
+												{
+													var SplitTime=Time1[SplittedTime].split(':');
+													TimeColon[SplittedTime]=SplitTime[0];
+													MinTime[SplittedTime]=(parseInt(SplitTime[1]/60*100)||parseInt("0"));
+													for(var TimeT=0;TimeT<TimeColon.length;TimeT++)
+													{
+														var SplittedT=TimeColon[TimeT].split('T');
+														HourTime[TimeT]=(parseFloat(SplittedT[1])||parseInt('0'));
+													}
+												}
+													DataVal[row]=(parseFloat(splitted[4])||parseInt('0'));
+													//document.getElementById('data').innerHTML=DataValue;
+												
+													for(var Data=0; Data<DataVal.length;Data++)
+													{
+														if(DataVal[Data]==0)
+														{
+														
+														}
+														else
+															DataValue.push(parseFloat(DataVal[Data]));
+													}
+												
+												
+													for(var ConTime=1;ConTime<HourTime.length-1;ConTime++)
+													{
+														if(HourTime[ConTime]==0)
+														{
+															if(MinTime[ConTime]==8)
+															{
+																Time.push(HourTime[ConTime]+24+'.'+'.08');
+															}
+															else
+																Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
+														}
+														else if(HourTime[ConTime]==1)
+														{
+															if(MinTime[ConTime]==8)
+															{
+																Time.push(HourTime[ConTime]+24+'.'+'.08');
+															}
+															else
+																Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
+														}
+														else if(HourTime[ConTime]==2)
+														{
+															if(MinTime[ConTime]==8)
+															{
+																Time.push(HourTime[ConTime]+24+'.'+'.08');
+															}
+															else
+																Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
+														}
+														else if(HourTime[ConTime]==3)
+														{
+															if(MinTime[ConTime]==8)
+															{
+																Time.push(HourTime[ConTime]+24+'.'+'.08');
+															}
+															else
+																Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
+														}
+														else if(HourTime[ConTime]==4)
+														{
+															if(MinTime[ConTime]==8)
+															{
+																Time.push(HourTime[ConTime]+24+'.'+'.08');
+															}
+															else
+																Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
+														}
+														else if(HourTime[ConTime]==5)
+														{
+															if(MinTime[ConTime]==8)
+															{
+																Time.push(HourTime[ConTime]+24+'.'+'.08');
+															}
+															else
+																Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
+														}
+														else if(HourTime[ConTime]==6)
+														{
+															if(MinTime[ConTime]==8)
+															{
+																Time.push(HourTime[ConTime]+24+'.'+'.08');
+															}
+															else
+																Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
+														}
+														else
+															Time.push(HourTime[ConTime]+'.'+MinTime[ConTime]);
+															
+													}
+												
+												//GrapData(Data,Time);
+												
+											}
+											
+											
+										}
+									}
+									xml.open("GET","http://www.fact-project.org/smartfact/index.php?source="+escape(source[i])+"&time="+year+"-"+month+"-"+day,true);
+									xml.send();
+									
+									
 								}
-								else
+								loadGraph(DataValue,Time);
+							}
+							function loadGraph(var x,var y)
+							{
+								var chart = new Highcharts.Chart(options);
+								for(var src=0;src<i;src++)
 								{
-										xml=new ActiveXObject("Microsoft.XMLHTTP");
+									chart.addSeries({name:source[src], data:[]}); // created a series of data and add name of displayed source
+									for(var DataCnt=0;DataCnt<x[src].length;DataCnt++)
+									{
+										
+										chart.series[src].addPoint({ // series[0] means index of zero in data;
+										x:x[src][DataCnt], // Time
+										y:y[src][DataCnt] // Value
+										})
+										document.getElementById('data').innerHTML=x;
+										
+									}
+									
 								}
-								xml.onreadystatechange = function()
-								{
-									if(xml.readyState==4 && xml.status ==200)
-									{
-										var lines=xml.responseText.split("\n");
-										for(var row=0;row<lines.length;row++)
-										{
-											var splitted=lines[row].split(',');
-												Time1[row]=splitted[0];
-											for(var SplittedTime=0;SplittedTime<Time1.length;SplittedTime++)
-											{
-												var SplitTime=Time1[SplittedTime].split(':');
-												TimeColon[SplittedTime]=SplitTime[0];
-												MinTime[SplittedTime]=(parseInt(SplitTime[1]/60*100)||parseInt("0"));
-												for(var TimeT=0;TimeT<TimeColon.length;TimeT++)
-												{
-													var SplittedT=TimeColon[TimeT].split('T');
-													HourTime[TimeT]=(parseFloat(SplittedT[1])||parseInt('0'));
-												}
-											}
-												DataVal[row]=(parseFloat(splitted[4])||parseInt('0'));
-												//document.getElementById('data').innerHTML=DataValue;
-											
-												for(var Data=0; Data<DataVal.length;Data++)
-												{
-													if(DataVal[Data]==0)
-													{
-													
-													}
-													else
-														DataValue.push(parseFloat(DataVal[Data]));
-												}
-											
-											
-												for(var ConTime=1;ConTime<HourTime.length-1;ConTime++)
-												{
-													if(HourTime[ConTime]==0)
-													{
-														if(MinTime[ConTime]==8)
-														{
-															Time.push(HourTime[ConTime]+24+'.'+'.08');
-														}
-														else
-															Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
-													}
-													else if(HourTime[ConTime]==1)
-													{
-														if(MinTime[ConTime]==8)
-														{
-															Time.push(HourTime[ConTime]+24+'.'+'.08');
-														}
-														else
-															Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
-													}
-													else if(HourTime[ConTime]==2)
-													{
-														if(MinTime[ConTime]==8)
-														{
-															Time.push(HourTime[ConTime]+24+'.'+'.08');
-														}
-														else
-															Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
-													}
-													else if(HourTime[ConTime]==3)
-													{
-														if(MinTime[ConTime]==8)
-														{
-															Time.push(HourTime[ConTime]+24+'.'+'.08');
-														}
-														else
-															Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
-													}
-													else if(HourTime[ConTime]==4)
-													{
-														if(MinTime[ConTime]==8)
-														{
-															Time.push(HourTime[ConTime]+24+'.'+'.08');
-														}
-														else
-															Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
-													}
-													else if(HourTime[ConTime]==5)
-													{
-														if(MinTime[ConTime]==8)
-														{
-															Time.push(HourTime[ConTime]+24+'.'+'.08');
-														}
-														else
-															Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
-													}
-													else if(HourTime[ConTime]==6)
-													{
-														if(MinTime[ConTime]==8)
-														{
-															Time.push(HourTime[ConTime]+24+'.'+'.08');
-														}
-														else
-															Time.push(HourTime[ConTime]+24+'.'+MinTime[ConTime]);
-													}
-													else
-														Time.push(HourTime[ConTime]+'.'+MinTime[ConTime]);
-														
-												}
-											
-											//GrapData(Data,Time);
-											
-										}
-										
-										var chart = new Highcharts.Chart(options);
-										for(var src=0;src<i;src++)
-										{
-											chart.addSeries({name:source[src], data:[]}); // created a series of data and add name of displayed source
-											for(var DataCnt=0;DataCnt<DataValue[src].length;DataCnt++)
-											{
-												
-												chart.series[src].addPoint({ // series[0] means index of zero in data;
-												x:Time[src][DataCnt], // Time
-												y:DataValue[src][DataCnt] // Value
-												})
-												document.getElementById('data').innerHTML=Time[DataCnt];
-												
-											}
-											
-										}
-								
-										
-									}
-								}
-								xml.open("GET","http://www.fact-project.org/smartfact/index.php?source="+escape(source[i])+"&time="+year+"-"+month+"-"+day,true);
-								xml.send();
-								
-								
+						
 							}
 							$('#Graph').load('chart.php?day='+day+"&month="+month+"&year="+year);
