//
// Configuration
//
var stayOpen = false	// Keep menus open? (true or false)
var defaultOpen = -1	// Default menu to stay open (set to -1 for none)

//
// Browser check
//
var ie = (document.all && parseInt(navigator.appVersion) >= 4) ? 1:0
var n4 = (document.layers && parseInt(navigator.appVersion) >= 4) ? 1:0
var n6 = (document.getElementById && ! document.all) ? 1:0

//
// Set up menus (add new array elements for more menus)
//
function InitMenus() {
	if(n4 || ie || n6) {
		oMain = new Array()
		oMain[0] = new BuildMenuObject('Container','Main0')
		oMain[1] = new BuildMenuObject('Container','Main1')
		oMain[2] = new BuildMenuObject('Container','Main2')
		oMain[3] = new BuildMenuObject('Container','Main3')
		oMain[4] = new BuildMenuObject('Container','Main4')
		oMain[5] = new BuildMenuObject('Container','Main5')
		oMain[6] = new BuildMenuObject('Container','Main6')
		oMain[7] = new BuildMenuObject('Container','Main7')
		oMain[8] = new BuildMenuObject('Container','Main8')
		oMain[9] = new BuildMenuObject('Container','Main9')
		oSub = new Array()
		oSub[0] = new BuildMenuObject('Container.document.Main0','Sub0')
		oSub[1] = new BuildMenuObject('Container.document.Main1','Sub1')
		oSub[2] = new BuildMenuObject('Container.document.Main2','Sub2')
		oSub[3] = new BuildMenuObject('Container.document.Main3','Sub3')
		oSub[4] = new BuildMenuObject('Container.document.Main4','Sub4')
		oSub[5] = new BuildMenuObject('Container.document.Main5','Sub5')
		oSub[6] = new BuildMenuObject('Container.document.Main6','Sub6')
		oSub[7] = new BuildMenuObject('Container.document.Main7','Sub7')
		oSub[8] = new BuildMenuObject('Container.document.Main8','Sub8')
		oSub[9] = new BuildMenuObject('Container.document.Main9','Sub9')
		for(i=0; i<oSub.length; i++) oSub[i].style.visibility = 'hidden'
		for(i=1; i<oMain.length; i++) {
			oMain[i].style.top = oMain[i-1].top + oMain[i-1].height
			oMain[i].top = parseInt(oMain[i].style.top)
		}
	}
	if (defaultOpen >= 0 && defaultOpen < oMain.length) ChooseMenu(defaultOpen)
}

//
// Menu object constructor
//
function BuildMenuObject(cont,obj,img,off,on) {
	if (ie) {
		this.obj = document.all(obj)
		this.height = this.obj.offsetHeight
		this.style = this.obj.style
		this.top = this.style.pixelTop
	} else if (n6) {
		this.obj = document.getElementById(obj)
		this.height = this.obj.offsetHeight
		this.style = this.obj.style
		this.top = 0; if (this.style.top) this.top = parseInt(this.style.top)
	} else if (n4) {
		this.obj = eval('document.' + cont + '.document.' + obj)
		this.height = this.obj.document.height
		this.style = this.obj
		this.top = this.obj.top
	}
}

//
// Open or close the menus
//
function ChooseMenu(num) {
	if (n4 || ie || n6) {
		if (!stayOpen) {
			for (i=0; i<oSub.length; i++) {
				if (i!=num) oSub[i].style.visibility = 'hidden'
			}
			for (i=1; i<oMain.length; i++) {
				oMain[i].style.top = oMain[i-1].top + oMain[i-1].height
				oMain[i].top = parseInt(oMain[i].style.top)
			}
		}
		if (oSub[num].style.visibility == 'hidden' || oSub[num].style.visibility == 'hide') oSub[num].style.visibility = 'visible'
		else oSub[num].style.visibility = 'hidden'
		for (i=1; i<oMain.length; i++) {
			if (oSub[i-1].style.visibility == 'visible' || oSub[i-1].style.visibility == 'show') oMain[i].style.top = oMain[i-1].top + oMain[i-1].height + oSub[i-1].height
			else oMain[i].style.top = oMain[i-1].top + oMain[i-1].height
			oMain[i].top = parseInt(oMain[i].style.top)
		}
		return false;
	}
	return true;
}

//
// Force page reload when window is resized (avoids Netscape4 bug)
//
function Reload() { history.go(0) }
if (n4) window.onresize = Reload;
