function switchMenu() {		
	var menuDiv = document.getElementById("Menu1");	
	var menuImage = document.getElementsByName("menuSwitch")[0];	
	menuDiv.style.visibility = (menuDiv.style.visibility == "hidden") ? "visible" : "hidden";
	menuImage.src = (menuImage.src == menuSwitch1Img.src) ? menuSwitch0Img.src : menuSwitch1Img.src;
	menuOpen = (menuOpen) ? false : true;	
}



function switchClass(div) {	
	/*if(div) {		
		if(div.style.backgroundColor == "#666666") div.style.backgroundColor = "#CCCCCC";
		else div.style.backgroundColor = "#666666";
	}*/
	
	/*
	if(div) {
		var pos = div.className.indexOf("Hi");
		if(pos == -1) div.className = div.className + "Hi";
		else div.className = div.className.substring(0, pos);
	}*/
	

	if(div) {
		switch(div.className) {
 		case "Menu1EntryNoSub": 
 			div.className = "Menu1EntryNoSubHi";
 			break;
		case "Menu1EntryNoSubHi": 
			div.className = "Menu1EntryNoSub";
 			break;
		case "Menu1EntrySub": 
			div.className = "Menu1EntrySubHi";
 			break;
		case "Menu1EntrySubHi": 
			div.className = "Menu1EntrySub";
 			break;
 		case "Menu2Entry": 
 			div.className = "Menu2EntryHi";
 			break;
		case "Menu2EntryHi": 
			div.className = "Menu2Entry";
 			break;
		}
	}
}


var isSubMenuOpen = false;
var isInSubMenu = false;
var currentMainEntry = "";
var currentSubEntry = "";
var activeMain;
var activeSub;

var galleryShowBreakScreen;
var isBreakImageShown;


function hiMain(idAll) {
	//If in gallery and video is shown then, show break image over video player	
	if(galleryShowBreakScreen) {
		if(isVideoRunning) {			
			document.getElementById('video_display').style.visibility = 'hidden';
			document.getElementById('gallery_break_image').style.visibility = 'visible';
			isBreakImageShown = true;
		}
	}
	

	if(currentMainEntry != "") {	
		if(activeMain) clearTimeout(activeMain);
		if(isSubMenuOpen) hideSub();		
		switchClass(document.getElementById(currentMainEntry + "-main"));
		if(document.getElementById(currentMainEntry + "-main").style.backgroundColor !='') document.getElementById(currentMainEntry + "-main").style.backgroundColor ='#377899';
	}
	currentMainEntry = idAll;
	switchClass(document.getElementById(currentMainEntry + "-main"));	
	
	showSub();	
}

function deHiMain(idAll) {	
	activeMain = setTimeout("deHiMainTimed('" + idAll + "')", 500);		
}

function deHiMainTimed(idAll) {
	if(!isInSubMenu) {
		if(isSubMenuOpen) hideSub();
		currentMainEntry = "";
		switchClass(document.getElementById(idAll + "-main"));
		
		if(isBreakImageShown) {
			document.getElementById('gallery_break_image').style.visibility = 'hidden';
			document.getElementById('video_display').style.visibility = 'visible';
			isBreakImageShown = false;			
		}
	}
}

function hiSub(sub) {
	if(currentSubEntry != "") {
		if(activeSub) clearTimeout(activeSub);				
		switchClass(document.getElementById(currentSubEntry));
	}
	currentSubEntry = sub;
	isInSubMenu = true;
	switchClass(document.getElementById(currentSubEntry));	
}

function deHiSub(sub) {
	if(activeMain) clearTimeout(activeMain);	
	isInSubMenu = false;
	activeSub = setTimeout("deHiSubTimed('" + sub + "')", 500);	
	
}

function deHiSubTimed(sub) {
	if(!isInSubMenu) {
		switchClass(document.getElementById(sub));
		currentSubEntry = "";	
		if(isSubMenuOpen) hideSub();		
		switchClass(document.getElementById(currentMainEntry + "-main"));				
		currentMainEntry = "";
	}
}

function showSub() {	
	if(document.getElementById(currentMainEntry + "-sub")) {
		document.getElementById(currentMainEntry + "-sub").style.visibility = "visible";
		isSubMenuOpen = true;
	}
}

function hideSub() {	
	if(document.getElementById(currentMainEntry + "-sub")) {
		if(activeSub) clearTimeout(activeSub);				
		if(currentSubEntry != "") switchClass(document.getElementById(currentSubEntry));
		currentSubEntry = "";
		document.getElementById(currentMainEntry + "-sub").style.visibility = "hidden";
		isSubMenuOpen = false;		
	}	
}


var subActive;
function hideSub2() {	
	if(document.getElementById(currentMainEntry + "-sub")) {
		if(subActive) clearTimeout(subActive);				
		document.getElementById(currentMainEntry + "-sub").style.visibility = "hidden";
		isInSubMenu = false;		
		isSubMenuOpen = false;		
	}	
}

function startMenuTimer() {
	if(activeSub) stopMenuTimer();
	subActive = setTimeout("hideSub2()", 500);
	isInSubMenu = true;		
	isSubMenuOpen = true;		
}

function stopMenuTimer() {
	if(subActive) clearTimeout(subActive);
	isInSubMenu = false;		
	isSubMenuOpen = false;		
}



function hiMainGallery(idAll) {
	//If in gallery and video is shown then, show break image over video player	
	if(galleryShowBreakScreen) {
		if(isVideoRunning) {			
			document.getElementById('video_display').style.visibility = 'hidden';
			document.getElementById('gallery_break_image').style.visibility = 'visible';
			isBreakImageShown = true;
		}
	}
	
	

	if(currentMainEntry != "") {
		if(activeMain) clearTimeout(activeMain);
		if(isSubMenuOpen) hideSub();		
		switchClass(document.getElementById(currentMainEntry + "-main"));
	}
	currentMainEntry = idAll;
	switchClass(document.getElementById(currentMainEntry + "-main"));	
	document.getElementById(currentMainEntry + "-main").style.backgroundColor ='#2C607A';
	
	showSub();	
}

function deHiMainGallery(idAll) {
	document.getElementById(currentMainEntry + "-main").style.backgroundColor ='#377899';
	activeMain = setTimeout("deHiMainTimed('" + idAll + "')", 500);		
}


function hiMainRestricted(idAll) {
	if(currentMainEntry != "") {
		if(activeMain) clearTimeout(activeMain);
		if(currentSubEntry != "") document.getElementById(currentSubEntry).style.backgroundColor ='#377899';
		if(isSubMenuOpen) hideSub();		
		switchClass(document.getElementById(currentMainEntry + "-main"));		
		if(document.getElementById(currentMainEntry + "-main").style.backgroundColor !='') document.getElementById(currentMainEntry + "-main").style.backgroundColor ='#377899';
	}
	currentMainEntry = idAll;
	switchClass(document.getElementById(currentMainEntry + "-main"));	
	document.getElementById(currentMainEntry + "-main").style.backgroundColor ='#2C607A';
	showSub();	
}

function deHiMainRestricted(idAll) {
	activeMain = setTimeout("deHiMainRestrictedTimed('" + idAll + "')", 500);			
}

function deHiMainRestrictedTimed(idAll) {
	if(!isInSubMenu) {
		if(isSubMenuOpen) hideSub();
		currentMainEntry = "";
		switchClass(document.getElementById(idAll + "-main"));		
		document.getElementById(idAll + "-main").style.backgroundColor ='#377899';
	}
}


function hiSubRestricted(sub) {
	if(currentSubEntry != "") {
		if(activeSub) clearTimeout(activeSub);				
		switchClass(document.getElementById(currentSubEntry));
		document.getElementById(currentSubEntry).style.backgroundColor ='#377899';
	}
	currentSubEntry = sub;
	isInSubMenu = true;
	switchClass(document.getElementById(currentSubEntry));	
	document.getElementById(currentSubEntry).style.backgroundColor ='#2C607A';
}

function deHiSubRestricted(sub) {
	if(activeMain) clearTimeout(activeMain);	
	isInSubMenu = false;
	activeSub = setTimeout("deHiSubRestrictedTimed('" + sub + "')", 500);		
}

function deHiSubRestrictedTimed(sub) {	
	if(!isInSubMenu) {		
		switchClass(document.getElementById(currentSubEntry));
		document.getElementById(currentSubEntry).style.backgroundColor ='#377899';
		currentSubEntry = "";	
		if(isSubMenuOpen) hideSub();		
		switchClass(document.getElementById(currentMainEntry + "-main"));
		document.getElementById(currentMainEntry + "-main").style.backgroundColor ='#377899';				
		currentMainEntry = "";
	}
}



/*
function initMenu() {	
	var menuNode = document.getElementById("Menu");	
	
	var yPosMain = 40;
		
	var yPosSub = 40;
	
	var menuMainSubNode;
	var menuMainNode;
	var menuSubNode;
	var i = 0;
	
	menuMainSubNode = menuNode.firstChild;	
	alert(i + ": " + yPosMain);
	
	while(menuMainSubNode) {
				
		menuMainSubNode.style.left = "0px";
		menuMainSubNode.style.top = yPosMain + "px";		
		menuMainSubNode.style.zIndex = "1000";			
				
		menuMainNode = menuMainSubNode.childNodes[0];		
		menuMainNode.style.left = "164px";
		menuMainNode.style.top = yPosMain + "px";		
		menuMainNode.style.zIndex = "1000";		
		menuMainNode.style.height = "19px";		
		
		menuSubNode = menuMainSubNode.childNodes[1];		
		menuSubNode.style.left = "0px";
		menuSubNode.style.top = yPosMain + "px";		//yPosSub + "px";		
		menuSubNode.style.zIndex = "1000";		
		
		
		//look for second child node, subdivision, menu level 2
		if(menu12Node.childNodes[1]) {
		
		}
				
				
		yPosMain = 40 + (19 * ++i);
		alert(i + ": " + yPosMain);
		yPosSub = yPosMain;
		
		menuMainSubNode = menuMainSubNode.nextSibling;
	}
	
	menuNode.style.visibility = "visible";
	
}
*/

function menuOpenSelf(link) {
	window.location.href = link;
	return false;
}

function menuOpenNew(link) {
	window.open(link);
	return false;
}

function menuOpen(url, target) {
	switch(target) {
		case "_self":
			window.location.href = url;
		break;
		
		case "_new":
			window.open(url);
		break;
		
		return false;
	}
}