(function(){
	window.addEvent('domready', function(){
		
		var Globals = {
			'flashReady' : false,
			'currentPage' : document.body.id
		};
		
		if ($('scoreMenu')) {
			$each($$('#scoreMenu a'),function(item){
			
				// add ajax flag to score menu links
				var oldUrl = item.getAttribute('href');
				var newUrl = oldUrl + '/ajax';

				item.addEvent('click',function(event){
					
					// prevent default event ( = open new page)
					event.preventDefault();
					
					// load data into #score
					$('score').load(newUrl);
					
					if(Globals.flashReady) {
						// switch flash view
						switchFlashView(item.get('rel'));
					}
				
					// mark selected menu item
					resetSelection();
					item.getParent('li').set('class','selected');
					
				});

			});

		}
		
		// call to remove .selected from all menu items
		function resetSelection() {
			$each($$('#scoreMenu li'),function(item){
				item.removeClass('selected');
			});
		}
		
		// detect if flash is ready - called from flash
		window.flashReady = function flashReady() {
			Globals.flashReady = true;
			// switch flash view on start page
			if (Globals.currentPage === 'start' || Globals.currentPage === 'ranking') switchFlashView('aCurrentBest');
		}
		
		// switch flash view
		function switchFlashView(view) {
			$('flashcontent').outsideFctBypass('incomingNewRanking',view);
		}
		
	});
	
})();
