var cancelTimeout = 0;

function cancelClose(theDiv) {
	cancelTimeout = 1;
}

function DMGnavPrint( id, navText )
		{
			var theId = '';
		
			switch (id)
			{
				case 0: theId="navmenu_news"; break;
				case 1: theId="navmenu_scores"; break;
				case 2: theId="navmenu_tv"; break;
				case 3: theId="navmenu_video"; break;
				case 4: theId="navmenu_tournaments"; break;
				case 5: theId="navmenu_players"; break;
				case 6: theId="navmenu_travel"; break;
				case 7: theId="navmenu_community"; break;
			}
		
			new Insertion.Top(theId, navText);
		
		}

function openMenu( theDiv ) {
	$(theDiv).style.display = 'block';

	if(theDiv != 'navmenu_news') {
		closeMenu('navmenu_news');
		Element.removeClassName('navnews', 'active');
	}
	
	if(theDiv != 'navmenu_scores') {
		closeMenu('navmenu_scores');
		Element.removeClassName('navscores', 'active');
		
	}
	
	if(theDiv != 'navmenu_tv') {
		closeMenu('navmenu_tv');
		Element.removeClassName('navtv', 'active');		
	}
	
	if(theDiv != 'navmenu_video') {
		closeMenu('navmenu_video');
		Element.removeClassName('navvideo', 'active');
	}
	
	if(theDiv != 'navmenu_tournaments') {
		closeMenu('navmenu_tournaments');
		Element.removeClassName('navtournaments', 'active');
	}

	if(theDiv != 'navmenu_players') {
		closeMenu('navmenu_players');
		Element.removeClassName('navplayers', 'active');
	}
	
	if(theDiv != 'navmenu_travel') {
		closeMenu('navmenu_travel');
		Element.removeClassName('navtravel', 'active');
	}

	if(theDiv != 'navmenu_community') {
		closeMenu('navmenu_community');
		Element.removeClassName('navcommunity', 'active');
	}
	
	if (cancelTimeout == 0) {
		cancelTimeout = 1;
		showHideArrow(theDiv);
		
	}
	else {
		moveArrow(theDiv);
	}
	
	new Effect.Move(theDiv, {x:221, y: 178, mode: 'absolute', duration: 0.5});
	
	/*Keep the element highlighted*/
	switch(theDiv)
	{
		case 'navmenu_news': Element.addClassName('navnews', 'active'); break;
		case 'navmenu_scores': Element.addClassName('navscores', 'active'); break;
		case 'navmenu_tv': Element.addClassName('navtv', 'active'); break;		
		case 'navmenu_video': Element.addClassName('navvideo', 'active'); break;		
		case 'navmenu_tournaments': Element.addClassName('navtournaments', 'active'); break;		
		case 'navmenu_players': Element.addClassName('navplayers', 'active'); break;		
		case 'navmenu_travel': Element.addClassName('navtravel', 'active'); break;		
		case 'navmenu_community': Element.addClassName('navcommunity', 'active'); break;		
	}
}

function closeMenu( theDiv )
{
	new Effect.Move(theDiv, {x:221, y: 147, mode: 'absolute', duration: 0.5});
}

function startTimeout( theDiv )
{
	cancelTimeout = 0;
	setTimeout("finishTimeOut('"+theDiv+"')", 1000);
}
function finishTimeOut( theDiv )
{
	if (cancelTimeout == 0)
	{
		closeMenu( theDiv );
		showHideArrow( theDiv );
		
		switch(theDiv)
		{
			case 'navmenu_news': Element.removeClassName('navnews', 'active'); break;
			case 'navmenu_scores': Element.removeClassName('navscores', 'active'); break;
			case 'navmenu_tv': Element.removeClassName('navtv', 'active'); break;		
			case 'navmenu_video': Element.removeClassName('navvideo', 'active'); break;		
			case 'navmenu_tournaments': Element.removeClassName('navtournaments', 'active'); break;		
			case 'navmenu_players': Element.removeClassName('navplayers', 'active'); break;		
			case 'navmenu_travel': Element.removeClassName('navtravel', 'active'); break;		
			case 'navmenu_community': Element.removeClassName('navcommunity', 'active'); break;	
		}
	}
	

}

function showHideArrow (theDiv) {
	switch (theDiv) {	
		case 'navmenu_news': new Effect.Move('floatarrow', {x:223, y: 152, mode: 'absolute', duration: 0}); break;
		case 'navmenu_scores': new Effect.Move('floatarrow', {x:281, y: 152, mode: 'absolute', duration: 0}); break;
		case 'navmenu_tv': new Effect.Move('floatarrow', {x:351, y: 152, mode: 'absolute', duration: 0}); break;
		case 'navmenu_video': new Effect.Move('floatarrow', {x:391, y: 152, mode: 'absolute', duration: 0}); break;
		case 'navmenu_tournaments': new Effect.Move('floatarrow', {x:451, y: 152, mode: 'absolute', duration: 0}); break;
		case 'navmenu_players': new Effect.Move('floatarrow', {x:551, y: 152, mode: 'absolute', duration: 0}); break;
		case 'navmenu_travel': new Effect.Move('floatarrow', {x:621, y: 152, mode: 'absolute', duration: 0}); break;
		case 'navmenu_community': new Effect.Move('floatarrow', {x:691, y: 152, mode: 'absolute', duration: 0}); break;
	}
	if (cancelTimeout == 1)
	{
		moveArrow(theDiv)
	}
}

function moveArrow ( theDiv ){
	switch (theDiv) {	
		case 'navmenu_news': new Effect.Move('floatarrow', {x:238, y: 173, mode: 'absolute', duration: 0.5}); break;
		case 'navmenu_scores': new Effect.Move('floatarrow', {x:301, y: 173, mode: 'absolute', duration: 0.5}); break;
		case 'navmenu_tv': new Effect.Move('floatarrow', {x:358, y: 173, mode: 'absolute', duration: 0.5}); break;
		case 'navmenu_video': new Effect.Move('floatarrow', {x:408, y: 173, mode: 'absolute', duration: 0.5}); break;
		case 'navmenu_tournaments': new Effect.Move('floatarrow', {x:485, y: 173, mode: 'absolute', duration: 0.5}); break;
		case 'navmenu_players': new Effect.Move('floatarrow', {x:580, y: 173, mode: 'absolute', duration: 0.5}); break;
		case 'navmenu_travel': new Effect.Move('floatarrow', {x:651, y: 173, mode: 'absolute', duration: 0.5}); break;
		case 'navmenu_community': new Effect.Move('floatarrow', {x:730, y: 173, mode: 'absolute', duration: 0.5}); break;
	}

}



