var timerID=0;

function LoadIt(day, group)
{
	LoadHeader();
	LoadFooter();
	LoadMenu();
	MenuDropDownGroup(group, day);
	SetTimer();
}

function SetTimer()
{
	var timeout, bodyclass;
	bodyclass = document.body.className;
	
	if(bodyclass == "schedule")
	{
		timeout = scheduleRefresh * 1000;
	}
	else if(bodyclass == "race")
	{
		timeout = raceRefresh * 1000;
	}
	else if(bodyclass == "horfe" || bodyclass == "vertfe")
	{
		timeout = feRefresh * 1000;
	}
	else
	{
		timeout = 0;
	}
	if(timeout != 0)
	{
		timerID = setTimeout("Refresh()", timeout);
	}
}

function LoadMenu()
{
	var theDiv = document.getElementById("menu");
	var menuHTML;
	
	menuHTML = '<div id="innermenu"><div id="bottomlinks"><ul>';
	menuHTML = menuHTML + bottomMenuLinks;
	menuHTML = menuHTML + '</ul></div>';
	
	menuHTML = menuHTML + '<div class="days"><ul>';
	for(i=0; i<menuItems.length; i++)
	{
		menuHTML = menuHTML + '<li class="days"><a href="javascript:void(0)"><span onclick="Wait(); MenuDropDownDay(' + "'" + menuItems[i][0] + "'" + ');">' + menuItems[i][0] + '</span></a>';
		
		menuHTML = menuHTML + '<ul>';
		for(j=0; j<menuItems[i][1].length; j++)
		{
			menuHTML = menuHTML + '<div id="' + menuItems[i][0] + menuItems[i][1][j][0] + '" class="groups">';
			menuHTML = menuHTML + '<li class="groups"><a href="javascript:void(0)"><span onclick="Wait(); MenuDropDownGroup(' + "'" + menuItems[i][0] + "', '" + menuItems[i][1][j][0] + "'" + ');">' + menuItems[i][1][j][0] + '</span></a>';
			menuHTML = menuHTML + '<div id="' + menuItems[i][0] + menuItems[i][1][j][0] + 'events" class="events">';
			menuHTML = menuHTML + '<ul>';
			
			for(k=0; k<menuItems[i][1][j][1].length; k++)
			{
				menuHTML = menuHTML + '<li class="events"><a href="' + menuItems[i][1][j][1][k][1] + '">' + menuItems[i][1][j][1][k][0] + '</a></li>';
			}
			
			menuHTML = menuHTML + '</ul>';
			menuHTML = menuHTML + '</div>';
			menuHTML = menuHTML + '</li>';
			menuHTML = menuHTML + '</div>';
		}
		menuHTML = menuHTML + '</ul>';
		
		menuHTML = menuHTML + '</li>';
	}
	

	
	menuHTML = menuHTML + '</div></div>';
	
	theDiv.innerHTML = menuHTML;
	
	// Close the menu
	MenuDropDownGroup("", "");
}

function MenuDropDownDay(day)
{
	var thisDaySelected;
	
	for(i=0; i<menuItems.length; i++)
	{
		if(menuItems[i][0]==day)
		{
			thisDaySelected = 1;
		}
		else
		{
			thisDaySelected = 0;
		}
		for(k=0; k<menuItems[i][1].length; k++)
		{
			if(thisDaySelected==1)
			{
				document.getElementById(menuItems[i][0] + menuItems[i][1][k][0]).style.display = "";
			}
			else
			{
				document.getElementById(menuItems[i][0] + menuItems[i][1][k][0]).style.display = "none";
			}
			document.getElementById(menuItems[i][0] + menuItems[i][1][k][0] + "events").style.display = "none";
		}
	}
}

function MenuDropDownGroup(group, day)
{
	var thisDaySelected, thisGroupSelected;
	if(day != "" && group != "")
	{
		for(i=0; i<menuItems.length; i++)
		{
			if(menuItems[i][0]==group)
			{
				thisDaySelected = 1;
			}
			else
			{
				thisDaySelected = 0;
			}
			
			for(k=0; k<menuItems[i][1].length; k++)
			{
				if(menuItems[i][1][k][0]==day)
				{
					thisGroupSelected = 1;
				}
				else
				{
					thisGroupSelected = 0;
				}
				
				if(thisDaySelected==1)
				{
					document.getElementById(menuItems[i][0] + menuItems[i][1][k][0]).style.display = "";
				}
				else
				{
					document.getElementById(menuItems[i][0] + menuItems[i][1][k][0]).style.display = "none";
				}
				if(thisGroupSelected==1)
				{
					document.getElementById(menuItems[i][0] + menuItems[i][1][k][0] + "events").style.display = "";
				}
				else
				{
					document.getElementById(menuItems[i][0] + menuItems[i][1][k][0] + "events").style.display = "none";
				}
			}
		}
	}
}

function LoadHeader()
{
	if(headerText != '')
	{
		var theDiv = document.getElementById("innerHeader");
		theDiv.innerHTML = headerText;
	}
}

function LoadFooter()
{
	if(footerText != '')
	{
		var theDiv = document.getElementById("footer");
		theDiv.innerHTML = footerText;
	}
}

function Wait()
{
	// Reset the timer so the menu is not collapsed immediatelly
	clearTimeout(timerID);
	timerID = setTimeout("Refresh()", refreshAfterMenuClick * 1000);
}

function Refresh()
{
	location.reload(true);
}