function updateClass(obj)
{
	if (obj.className == "menu2_next")
	{
		obj.className = "menu_next_over";
	}
	else if (obj.className == "menu_next_over")
	{
		obj.className = "menu2_next";
	}
	else if (obj.className == "sport_next")
	{
		obj.className = "sport_next_over";
	}
	else if (obj.className == "sport_next_over")
	{
		obj.className = "sport_next";
	}
	
}

var oldSelected;

function over(element)
{
	if(oldSelected == element)
	{
		resetClass(oldSelected, ' selected');
	}
	
	element.className = element.className + ' over';
}

function out(element)
{
	x = element.className.indexOf(' over');
	if (x >= 0)
	{
		element.className = element.className.substring(0, x);
	}
	if(oldSelected)
		selectItem(oldSelected.id);
}

function openClose(id)
{
	div = document.getElementById("MENU_"+id);
	img = document.getElementById("MENU_IMG"+id);

	if (div && div.style)
	{
		if (div.style.display == "none")
		{
			addItemToMenuStateCookie(id);
			div.style.display = "block";
			img.src='images/icon/collapse.gif';
		}
		else
		{
			removeItemFromMenuStateCookie(id);
			div.style.display = "none";
			img.src='images/icon/expand.gif';
		}
	}
}

function openCloseLoad(id)
{
	div = document.getElementById("MENU_"+id);
	img = document.getElementById("MENU_IMG"+id);

	
	if (div && div.style)
	{
		if (div.style.display == "none")
		{
			loadMenuItem(id);
			addItemToMenuStateCookie(id);
			div.style.display = "block";
			img.src='images/icon/collapse.gif';
		}
		else
		{
			removeItemFromMenuStateCookie(id);
			div.style.display = "none";
			img.src='images/icon/expand.gif';
		}
	}
}

function loadMenuItem(id)
{
	var param = id.replace(".","=");
	param = param.toUpperCase();
	var ajaxmenuload = new Ajax.Updater("AJAX_"+id, "ajax.loadmenu.cmd", { method: "post", parameters: param, 
				onLoading: function()
				{
					showLoading("MENU_"+id);
					$('menuLoader').show();
				}, 
				onComplete: function()
				{
					$('menuLoader').hide();
				} 
				});
}

function showLoading(id)
{
	var loading = $('menuLoader');
	var parent = loading.parentNode;
	
	parent.removeChild(loading);
	$(id).appendChild(loading);
	//alert(id);
}
var sportMID;
var gameMID;
var spOpenAttempts = 0;

function openSportMenu(sportId, id)
{
	sportMID = sportId;
	gameMID = id;
	
	try
	{
		openSportMenuItem();
	}
	catch(ex)
	{
		var timer = setTimeout("openSportMenuItem();", 5000);
	}
}

function openSportMenuItem()
{
	openMenu(sportMID);
	div = document.getElementById("MENU_"+menuID);
	if (div && div.style)
	{
		if (div.style.display != "none")
		{
			openMenu(gameMID);
		}
	}
	else
	{
		spOpenAttempts++;
		if(spOpenAttempts < 60)
		{
			var timer = setTimeout("openSportMenuItem();", 2000);
		}
	}
}


var openAttempts = 0;
var menuID;
function openMenu(id)
{
	try
	{
		menuID = id;
		openMenuItem();	
	}
	catch(ex)
	{
		var timer = setTimeout("openMenuItem();", 5000);
	}
}

function openMenuItem()
{
	div = document.getElementById("MENU_"+menuID);
	img = document.getElementById("MENU_IMG"+menuID);
	menuItemFound = ($('div_' + menuID)) ? true : false;
	
	if (div && div.style)
	{
		if (div.style.display == "none")
		{
			if($("AJAX_"+menuID))
			{
				loadMenuItem(menuID);
			}
			addItemToMenuStateCookie(menuID);
			div.style.display = "block";
			img.src='images/icon/collapse.gif';
		}
		openAttempts = 0;
	}
	else if(menuItemFound == false)
	{
		openAttempts++;
		if(openAttempts < 60)
		{
			var timer = setTimeout("openMenuItem();", 2000);
		}
	}
	selectItem('div_' + menuID);
}

function addItemToMenuStateCookie(id)
{
	var expDate = new Date();
	expDate.setDate(365);

	var menuCookie = getMenuCookie();

	if (menuCookie)
	{
	if(menuCookie.length != 0)
	{
		menuCookie = menuCookie + "__";
	}
	
	if(menuCookie.indexOf(id) == -1)
	{
		document.cookie = "MENU="+menuCookie+id+"; expires="+expDate.toGMTString();
	}
}
}

function getMenuCookie()
{
	var cookies = document.cookie.split(";");
	var menuCookie = "";
	for(var i=0; i < cookies.length; i++)
	{
		if(cookies[i].indexOf("MENU") != -1)
		{
			menuCookie = cookies[i].split("=")[1];
		}
	}
	return menuCookie;
}

function removeItemFromMenuStateCookie(id)
{
	var expDate = new Date();
	expDate.setDate(365);
	var menuCookie = "";
	
	
	var menuCookieValues = getMenuCookie().split("__");
	menuCookie = "";
	for(var x=0; x < menuCookieValues.length; x++)
	{
		if(menuCookieValues[x] != id)
		{
			menuCookie = menuCookie + menuCookieValues[x] + "__";
		}
	}

	document.cookie = "MENU="+menuCookie+"; expires="+expDate;

}

function expandMenu(element)
{
	if (element && element.style && element.style.display == "none")
	{
		showEl(element);
		var img = getElement('MENU_IMG' + element.id.substring(5));
		if (img)
		{
			img.src='images/icon/collapse.gif';
		}
	}
}

function selectItem(id)
{
	var item = $(id);
	if (item)
	{
		item.className += ' selected';
	
		if (oldSelected && oldSelected != item)
		{
			resetClass(oldSelected, ' selected');
		}
		oldSelected = item;
		
		var node = item.parentNode;
		while (node)
		{
			if (node.tagName && node.tagName.toLowerCase() == 'div')
			{
			/*
				if (node.id == 'sports' || node.id == 'racing')
				{
					if (currentView != node.id)
					{
						top.logo.toggle(node.id, false);
					}
				}
			*/
				expandMenu(node);
			}
			node = node.parentNode;
		}
	}
}

function resetClass(el, style)
{
	x = el.className.indexOf(style);
	if (x >= 0)
	{
		el.className = el.className.substring(0, x);
	}
}

function updateContent(text)
{
	try
	{
		eval(text);
	}
	catch (e)
	{
		//alert(e);
	}
}	

function raceResult(id1, id2)
{
	x = $(id1);
	if (x)
	{
		x.className += ' finished';
	}
	x = $(id2);
	if (x)
	{
		x.className += ' finished';
	}
}

function gameResult(id1, id2)
{
	x = $(id1);
	if (x)
	{
		x.className += ' finished';
	}
	x = $(id2);
	if (x)
	{
		x.className += ' finished';
	}
}

function updatePublication(meetingID, type)
{
	x = getElement(meetingID + '_' + type);
	if (x)
	{
		var desc = '';
		if ('PF' == type)
		{
			desc = 'proform';
		}
		else if ('RB' == type)
		{
			desc = 'racebook';
		}
		var text = '<a href="javascript:lWindow(\'';
		if ('PF' == type)
		{
			text += 'downloadproform.cmd?MEETING_ID=' + meetingID;
		}
		else if ('RB' == type)
		{
			text += 'downloadracebook.cmd?MEETING_ID=' + meetingID;
		}
		text += '\',\'linkpopup\')" target="contentpane" title="Click here to buy a ' + desc;
		text += ' for this meeting">';
		text += '<img src="images/icon/' + type.toLowerCase() + '_small.gif" width="13" height="8">';
		text += '</a>';
		x.innerHTML = text;
	}
}