// Globale variabler
var timeout	= 50;
var closetimer	= 0;
var ddmenuitem	= 0;
var DivID = '';
var	menuID = '';
var	submenuID = '';
	

// funktion til at vise default menu
function DefLayer(DivID,menuID,submenuID)
{
    document.getElementById(DivID).style.visibility = 'Visible';
    ddmenuitemhead = document.getElementById(menuID);
	ddmenuitemhead.style.color = '#ff6600';
	ddmenuitemhead.style.backgroundColor = 'Transparent';
	if (DivID == 'm1' || DivID == 'm6' || DivID == 'm7'){
		document.getElementById('submenu').style.visibility = 'Hidden';
	}
	else {
		document.getElementById('submenu').style.visibility = 'Visible';
	}
	document.getElementById('submenu').style.backgroundColor = '#e0e0e0';
	document.getElementById(submenuID).style.color = '#ff6600';
}

// funktion til at skjule default menu
function HideDefLayer(DivID,menuID,submenuID)
{
    document.getElementById(DivID).style.visibility = 'Hidden';
    ddmenuitemhead = document.getElementById(menuID);
	ddmenuitemhead.style.color = 'White';
	ddmenuitemhead.style.backgroundColor = 'Transparent';
	document.getElementById('submenu').style.backgroundColor = 'White';
	document.getElementById(submenuID).style.color = 'White';
}


// Loads all startup settings
function SubLoadModules(DivIDval,menuIDval,submenuIDval)
{
    // Bestemmer default menu
    DivID = DivIDval;
    menuID = menuIDval;
    submenuID = submenuIDval;
    
    // viser default menu
    DefLayer(DivID,menuID,submenuID);
}

// open hidden layer
function mopen(id1,id2)
{	

    // Hide default layer
    HideDefLayer(DivID,menuID,submenuID);

	// cancel close timer
	mcancelclosetime(id2);

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'Hidden';


	// get new layer and show it
	ddmenuitem = document.getElementById(id1);
	ddmenuitem.style.visibility = 'Visible';
	if (id1 == "m1" || id1 == "m6" || id1 == "m7")
    {
    document.getElementById('submenu').style.visibility = 'Hidden';
	}
	else
	{document.getElementById('submenu').style.visibility = 'Visible';}
}


// open hidden layer front page(fp)
function mopenfp(id1,id2)
{	
	// cancel close timer
	mcancelclosetime(id2);

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'Hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id1);
	ddmenuitem.style.visibility = 'Visible';
}

// close shown layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'Hidden';
	DefLayer(DivID,menuID,submenuID);
}

// close shown layer on front page(fp)
function mclosefp()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'Hidden';
}

// go close timer
function mclosetime(id2,x)
{
	closetimer = window.setTimeout(mclose, timeout);
	
	// revert color changes to standard
    if(x)
    {
    ddmenuitemhead = document.getElementById(id2);
	ddmenuitemhead.style.color = 'White';
	ddmenuitemhead.style.backgroundColor = 'Transparent';
	document.getElementById('submenu').style.backgroundColor = 'White';
	}
}

// go close timer front page(fp)
function mclosetimefp(id2,x)
{
	closetimer = window.setTimeout(mclosefp, timeout);
	
	// revert color changes to standard
    if(x)
    {
    ddmenuitemhead = document.getElementById(id2);
	ddmenuitemhead.style.color = 'White';
	ddmenuitemhead.style.backgroundColor = 'Transparent';
	document.getElementById('submenu').style.backgroundColor = 'White';
	}
}

// cancel close timer
function mcancelclosetime(id2)
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
	
	ddmenuitemhead = document.getElementById(id2);
	ddmenuitemhead.style.color = 'Orange';
	ddmenuitemhead.style.backgroundColor = 'Transparent';
	document.getElementById('submenu').style.backgroundColor = '#e0e0e0';
	
	if(id2 == menuID)
	{document.getElementById(submenuID).style.color = '#ff6600';}
}
