﻿var CurrentMenuID = null;
var WaitingForID = null;
var DisplayTimerID = null;
var HideTimerID = null;

function ResetMenu() {
	$(MenuBarreID).childElements().invoke('hide');
	$('MenuBarreRight').down(0).select('a').invoke('removeClassName', 'hover');
}
function EnterMenu(DestinationID) {
	if (HideTimerID != null)
		window.clearTimeout(HideTimerID);
	if (WaitingForID != DestinationID)
		ResetEnterTimeOut();
	DisplayTimerID = window.setTimeout("DisplayMenu('" + DestinationID + "');", 150);
	WaitingForID = DestinationID;
	return false;
}
function ResetEnterTimeOut() {
	if (DisplayTimerID != null) {
		window.clearTimeout(DisplayTimerID);
		//DisplayTimerID != null;
	}
}
function DisplayMenu(MenuID) {
	var Source = $(MenuID);
	if (Source) {
		ResetMenu();
		var DestinationID = "Sub" + Source.id;
		var Destination = $(DestinationID);
		if (Destination) {
			Source.addClassName('hover');
			Destination.show();
			//HideTimerID = window.setTimeout(ResetMenu, 10000);
			RemoveVideoControls();
		}
	}
}
$('MenuBarre').observe('mouseover', function(event) {
	var Source = event.findElement('a');
	if (Source)
		EnterMenu(Source.id);
});
$('MenuBarre').observe('mouseout', function() {
	ResetEnterTimeOut();
	HideTimerID = window.setTimeout(ResetMenu, 100);
});
$('MenuBarre').observe('touchstart', function(event) {
	var Source = event.findElement('a');
	if (Source) {
		var DestinationID = "Sub" + Source.id;
		var Destination = $(DestinationID);
		if (Destination) {
			if (!Destination.visible()) {
				EnterMenu(Source.id);
				Event.stop(event);
			}
		}
	}
});

$(MenuBarreID).childElements().each(function(item) {
	item.observe('mouseout', function(event) {
		HideTimerID = window.setTimeout(ResetMenu, 100);
	});
	item.observe('mouseover', function(event) {
		if (HideTimerID != null)
			window.clearTimeout(HideTimerID);
	});
});
function RemoveVideoControls() {
	var AllVideos = $('MainContainer').select('video');
	AllVideos.each(function(item) {
		$(item).controls = null;
	});
}