// Menu Control Script
// Written by Stuart Higgins
// Summer 2006

// NOTE: The hidden layers that form the dropdown menus should be labelled m1, m2, etc and linked accordingly.
// NOTE: The hidden layers that form the sub-menus (further menus that show come off a main menu item) should be labelled sm1, sm2, etc and linked accordingly.

//Initialise menu system variables
mV1 = 0
mV2 = 0
mV3 = 0
mV4 = 0
mV5 = 0

//Initialise sub-menu system variables

smV1 = 0
smV2 = 0
smV3 = 0
smV4 = 0

// Menu timeout length (milliseconds). Alter this value to determine how long the menu stays visible after the mouse moves off it.
to = 300

// Sub-menu timeout length (milliseconds). Generally shorter than the menu timeout for a slicker performance.

sto = 100

//1st Dropdown
function mShow1() {
	document.getElementById("m2").style.visibility="Hidden"
	document.getElementById("m3").style.visibility="Hidden"
	document.getElementById("m4").style.visibility="Hidden"
	document.getElementById("sm1").style.visibility="Hidden"
	document.getElementById("sm2").style.visibility="Hidden"
	document.getElementById("m5").style.visibility="Hidden"
	document.getElementById("m1").style.visibility="Visible"
	mV1++
}

function mCheck1() {
	mV1 = 0
	setTimeout('mCont1()', to)
}

function mCont1() {
	if (mV1==0) {
	document.getElementById("m1").style.visibility="Hidden"
}
}

//2nd Dropdown
function mShow2() {
	document.getElementById("m1").style.visibility="Hidden"
	document.getElementById("m3").style.visibility="Hidden"
	document.getElementById("m4").style.visibility="Hidden"
	document.getElementById("sm1").style.visibility="Hidden"
	document.getElementById("sm2").style.visibility="Hidden"
	document.getElementById("m5").style.visibility="Hidden"
	document.getElementById("m2").style.visibility="Visible"
	mV2++
}

function mCheck2() {
	mV2 = 0
	setTimeout('mCont2()', to)
}

function mCont2() {
	if (mV2==0) {
	document.getElementById("m2").style.visibility="Hidden"
	}
}

//3rd Dropdown
function mShow3() {
	document.getElementById("m1").style.visibility="Hidden"
	document.getElementById("m2").style.visibility="Hidden"
	document.getElementById("m4").style.visibility="Hidden"
	document.getElementById("sm1").style.visibility="Hidden"
	document.getElementById("sm2").style.visibility="Hidden"
	document.getElementById("m5").style.visibility="Hidden"
	document.getElementById("m3").style.visibility="Visible"
	mV3++
}

function mCheck3() {
	mV3 = 0
	setTimeout('mCont3()', to)
}

function mCont3() {
	if (mV3==0) {
	document.getElementById("m3").style.visibility="Hidden"
	}
}

//4th Dropdown
function mShow4() {
	document.getElementById("m1").style.visibility="Hidden"
	document.getElementById("m2").style.visibility="Hidden"
	document.getElementById("m3").style.visibility="Hidden"
	document.getElementById("sm1").style.visibility="Hidden"
	document.getElementById("sm2").style.visibility="Hidden"
	document.getElementById("m5").style.visibility="Hidden"
	document.getElementById("m4").style.visibility="Visible"
	mV4++
}

function mCheck4() {
	mV4 = 0
	setTimeout('mCont4()', to)
}

function mCont4() {
	if (mV4==0) {
	document.getElementById("m4").style.visibility="Hidden"
	}
}

//5th Dropdown
function mShow5() {
	document.getElementById("m1").style.visibility="Hidden"
	document.getElementById("m2").style.visibility="Hidden"
	document.getElementById("m3").style.visibility="Hidden"
	document.getElementById("sm1").style.visibility="Hidden"
	document.getElementById("sm2").style.visibility="Hidden"
	document.getElementById("m4").style.visibility="Hidden"
	document.getElementById("m5").style.visibility="Visible"
	mV5++
}

function mCheck5() {
	mV5 = 0
	setTimeout('mCont5()', to)
}

function mCont5() {
	if (mV5==0) {
	document.getElementById("m5").style.visibility="Hidden"
	}
}

// To allow for a greater number of menus, copy script for one dropdown from above and change values to next consecutive number.
// Don't forget to initialise a new variable at the top of the document for the new menu.


// 1st Sub-menu

function smShow1() {
	document.getElementById("sm1").style.visibility="Visible"
	smV1++
}

function smCheck1() {
	smV1 = 0
	setTimeout('smCont1()', sto)
}

function smCont1() {
	if (smV1==0) {
	document.getElementById("sm1").style.visibility="Hidden"
}
}

//2nd Sub-menu

function smShow2() {
	document.getElementById("sm2").style.visibility="Visible"
	smV2++
}

function smCheck2() {
	smV2 = 0
	setTimeout('smCont2()', sto)
}

function smCont2() {
	if (smV2==0) {
	document.getElementById("sm2").style.visibility="Hidden"
}
}


// To allow for a greater number of sub-menus, copy script for one dropdown from above and change values to next consecutive number.
// Don't forget to initialise a new variable at the top of the document for the new submenu.