				var last_update = getDateTime(new Date());

				var secs;
				var timerID = null;
				var timerRunning = false;
				var delay = 1000;

				function InitializeTimer()
				{
					// Set the length of the timer, in seconds
					secs = 10;
					StopTheClock();
					//StartTheTimer();
				}

				function StopTheClock()
				{
					if(timerRunning)
						clearTimeout(timerID);
					timerRunning = false;
				}

				function StartTheTimer()
				{
					if (secs==0)
					{
						//StopTheClock();
						// Here's where you put something useful that's
						// supposed to happen after the allotted time.
						// For example, you could display a message:
						updateScores();
						secs = 10;
						timerRunning = true;
						timerID = self.setTimeout("StartTheTimer()", delay);
					}
					else
					{
						//remove this line for prod.  it displays the timer in the status bar
						//self.status = secs;
						secs = secs - 1;
						timerRunning = true;
						timerID = self.setTimeout("StartTheTimer()", delay);
					}
				}

				function refresh(){
					window.location.reload( false );
				}
				
				function updateScores(){ 
				    //var OneCol=((document.getElementById("txtCombineScoresOddsCol").value == true) ? "True": "False");
					AjaxScoresMatchups.GetUpdateDataSet(document.getElementById("txtXMLFile").value, last_update, document.getElementById("txtEventIDs").value, document.getElementById("txtControlID").value, document.getElementById("txtCombineScoresOddsCol").value, GetUpdateDataSet_callback); 
					last_update = getDateTime(new Date());
				}
				
				function GetUpdateDataSet_callback(response){
					/*alert("alert main")
					var div = document.getElementById("game280910");
					var div3 = document.getElementById("odds280910");
					if(document.getElementById("startdate280910") != null)
					{ 													
						//if((document.getElementById("startdate" + ds.Tables[1].Rows[i].EventID).Value) > getDateTime(new Date()))
						var d = new Date(document.getElementById("startdate280910").value); 
						var d2 = new Date();
						alert(document.getElementById("startdate280910").value)
						alert(d + "  --  " + d2)	
						//alert("else alert")	          
						if(d < d2)
						{
							div.style.display = "none";	
							div3.style.display = "block";	
						}										
						else
						{
							alert("else alert")	
						}
					}
					return;*/
					var ds = response.value;					
					if(ds != null && typeof(ds) == "object" && ds.Tables != null && ds.Tables[0] != null)
					{
						//alert(ds + " - ds")
						if (ds.Tables[0].Rows[0].Changed == 0)
						{
							if(ds.Tables[1] != null)
							{
								//matchups have not changed, loop through table 2
								for(var i=0; i<ds.Tables[1].Rows.length; i++)
								{   									
									var div = document.getElementById("game" + ds.Tables[1].Rows[i].EventID);
									var div3 = document.getElementById("odds" + ds.Tables[1].Rows[i].EventID);
										if(document.getElementById("startdate" + ds.Tables[1].Rows[i].EventID) != null)
										{ 													
											//if((document.getElementById("startdate" + ds.Tables[1].Rows[i].EventID).Value) > getDateTime(new Date()))
											var d = new Date(document.getElementById("startdate" + ds.Tables[1].Rows[i].EventID).value);            
											var dcompare = new Date();
											//alert(d + " <-game time :: now time-> " + dcompare)
											if(d < dcompare && div.style.display != div3.style.display ) //means the game has started, switch from odds to score display
											{
												div.style.display = "";
											    div3.style.display = "none";										
											}
										}
																			
									div.innerHTML = ds.Tables[1].Rows[i].Score;	
									//var div = document.getElementById("game" + ds.Tables[1].Rows[i].EventID);  
									//div.innerHTML = ds.Tables[1].Rows[i].Score;
									var div2 = document.getElementById("status" + ds.Tables[1].Rows[i].EventID);  
									div2.innerHTML = ds.Tables[1].Rows[i].ScoreStatus;	
									//var div3 = document.getElementById("odds" + ds.Tables[1].Rows[i].EventID);  
									//div3.innerHTML = ds.Tables[1].Rows[i].Odds;
									div3.innerHTML = ds.Tables[1].Rows[i].Odds;																	
									
																																																								
									
									
								}
							}
						}
						else
						{
						//matchups have changed
						refresh();
						}
					} 
					//else
					//{   
					//alert("Error. [3001] " + response.request.responseText);   
					//}
				}

				function getDateTime(d){ 
					var t_date = d.getDate();      // Returns the day of the month
					var t_mon = d.getMonth() + 1;  // Returns the month as a digit (zero-based)
					var t_year = d.getFullYear();  // Returns 4 digit year
					var t_hour = d.getHours();     // Returns hours
					var t_min = d.getMinutes();    // Returns minutes
					var t_sec = d.getSeconds();    // Returns seocnds
					var t_mil = d.getMilliseconds;  // Returns Milliseconds
					return t_mon + "/" + t_date + "/" + t_year + " " + t_hour + ":" + t_min + ":" + t_sec; 
				}
