// ====================================================================================
// M E N U    S E T 
// ====================================================================================
var iMenuCount
var iCurrentMenuIndex = ""
var oDefautSub = new Object();

function MenuSet() {
	
	this.main   = "";
	this.parent = "";
	this.list   = new Array();
	this.menus  = new Array();
	
}

function _MenuSet_Add(sMain, sCaption, sMethod, sAction) {
	var iIndex = this.list.length
	this.list[iIndex] = new MenuItem(sMain, "", sCaption, sMethod, sAction);
	this.menus[sMain] = this.list[iIndex];
}
MenuSet.prototype.add = _MenuSet_Add;

function _MenuSet_AddSub(sMain, sCaption, sMethod, sAction) {
	var iIndex = this.list.length
	this.list[iIndex] = new MenuItem("", sMain, sCaption, sMethod, sAction);
	if (!oDefautSub[sMain]) oDefautSub[sMain] = String(iIndex)
}
MenuSet.prototype.addSub = _MenuSet_AddSub;

function _MenuSet_DrawMain(sMain) {
	iMenuCount = 0;
	var sBuffer = "<table cellspacing='0' cellpadding='0' border='0'><tr>"
	sBuffer += "<td><img src='img/blank.gif' width='40px' height='0'></td>"
	for (var a=0;a<this.list.length;a++) {
		if (this.list[a].parent == "") {
			if (iMenuCount == 0) {
				sBuffer += "<td></td>"
			}
			sBuffer += this.list[a].drawMain(a, sMain);
			sBuffer += "<td></td>"
			iMenuCount++;
		}
	}
	sBuffer += "</tr></table>"
	if (iMenuCount > 0) {
		var obj = document.getElementById("menusec1")
		if (obj) obj.innerHTML = sBuffer
	}
}
MenuSet.prototype.drawMain = _MenuSet_DrawMain;

function _MenuSet_DrawSub(sMain) {
	iMenuCount = 0;
	var oMain = this.menus[sMain]
	var sBuffer = "<table cellspacing='0' cellpadding='0' border='0' width='100%'>"
	if (oMain) sBuffer += "<tr><td style='padding:4px'><div class='sectionheader'>" + oMain.caption + "</div></td></tr>"
	for (var a=0;a<this.list.length;a++) {
		if (this.list[a].parent == sMain) {
			if (iMenuCount > 0) {
				sBuffer += "<tr><td style='background-image: URL(img/menu/menubarsepv.jpg);'><img src='img/spacer.gif' height='3px' width='0px'></td><tr>"
			}
			sBuffer += this.list[a].drawSub(a, sMain);
			iMenuCount++;
		}
	}
	sBuffer += "</table>"
	var obj = document.getElementById("menusec2")
	if (obj) obj.innerHTML = sBuffer
}
MenuSet.prototype.drawSub = _MenuSet_DrawSub;

function _MenuSet_UtilitySub(sMain, sCaption) {
	iMenuCount = 0;
	var oMain = this.menus[sMain]
	var sBuffer = "<table cellspacing='0' cellpadding='0' border='0' width='100%'>"
	sBuffer += "<tr><td style='padding:4px'><div class='sectionheader'>" + sCaption + "</div></td></tr>"
	for (var a=0;a<this.list.length;a++) {
		if (this.list[a].parent == sMain) {
			if (iMenuCount > 0) {
				sBuffer += "<tr><td style='background-image: URL(img/menu/menubarsepv.jpg);'><img src='img/spacer.gif' height='3px' width='0px'></td><tr>"
			}
			sBuffer += this.list[a].drawSub(a, sMain);
			iMenuCount++;
		}
	}
	sBuffer += "</table>"
	var obj = document.getElementById("menusec2")
	if (obj) obj.innerHTML = sBuffer
}
MenuSet.prototype.utilitySub = _MenuSet_UtilitySub;

// ====================================================================================
// M E N U    I T E M 
// ====================================================================================

function MenuItem(sMain, sParent, sCaption, sMethod, sAction) {
	this.main    = sMain;
	this.parent  = sParent;
	this.caption = sCaption;
	this.method  = sMethod;
	this.action  = sAction;
}

function _MenuItem_DrawMain(iIndex, sMain) {
	var sBuffer = ""
	if (iIndex > 0) sBuffer += "<td><img src='img/menu/sep.gif'></td>"
	if (sMain == this.main) {
		sBuffer += "<td class='menuitemhi'"
		sBuffer += ">" + this.caption.toUpperCase()
		sBuffer += "</td>"
	}
	else {
		sBuffer += "<td class='menuitem'"
		sBuffer += " onmouseover='hiliteMainMenu(this)'"
		sBuffer += " onmouseout='normMainMenu(this)'"
		sBuffer += " onmouseup=\"menuClick(" + iIndex + ",'" + this.main + "')\""
		sBuffer += ">" + this.caption.toUpperCase()
		sBuffer += "</td>"
	}
	return sBuffer;
}
MenuItem.prototype.drawMain = _MenuItem_DrawMain;

function _MenuItem_DrawSub(iIndex, sMain) {
	var sClass = "menusub"
	if (sSub == "") sSub = oDefautSub[sMain]
	if (sSub == "-1") sSub = oDefautSub[sMain]
	if (String(sSub) == String(iIndex)) sClass = "menusuba"
	var sBuffer = "<tr><td class='" + sClass + "'"
	sBuffer += " onmouseover='hiliteSubMenu(this)'"
	sBuffer += " onmouseout='normSubMenu(this)'"
	sBuffer += " onmouseup=\"menuSubClick(" + iIndex + ",'" + sMain + "')\""
	sBuffer += ">" + this.caption
	sBuffer += "</td><tr>"
	return sBuffer;
}
MenuItem.prototype.drawSub = _MenuItem_DrawSub;

// ====================================================================================
// S U P P O R T I N G   F U N C T I O N S 
// ====================================================================================
function hiliteMainMenu(obj) {
	// obj.background = "img/menu/menubar-over.jpg";
	obj.style.color = "#858170";
}

function normMainMenu(obj) {
	obj.style.color = "white";
}

function hiliteSubMenu(obj) {
	obj.style.backgroundColor = "#bfb8a5";
}

function normSubMenu(obj) {
	obj.style.backgroundColor = "";
}

function menuClick(iIndex, sTempMain) {
	var obj = oMenu.list[iIndex]
	if (obj.method != "") goPage(sTempMain,-1, obj.method, obj.action)
	sMain = sTempMain
	oMenu.drawMain(sMain);
	oMenu.drawSub(obj.main)
}

function menuSubClick(iIndex, sMain) {
	var obj = oMenu.list[iIndex]
	if (obj.method != "") goPage(sMain, iIndex, obj.method, obj.action)
	oMenu.drawSub(sMain, iIndex)
}

function goPage(sMain, iIndex, sMethod, sAction) {
	var sBuffer = "&"
	switch(sMethod.toUpperCase()) {
		case "PAGE":
			if (sAction.indexOf("?") < 0) sBuffer = "?"
			sBuffer += "main=" + sMain + "&id=" + iIndex
			top.location = sAction + sBuffer;
			break;
		case "TEST":
			alert(sMethod + "\n" + sAction)
			break
	}
}

function utilitySubClick(iIndex, sMain) {
	var obj = oMenu.list[iIndex]
	if (obj.method != "") goPage(sMain, iIndex, obj.method, obj.action)
	oMenu.drawSub(sMain, iIndex)
}

function emailThisPage() {
	var sThisPage = self.location.href
	window.open("emailPage.asp?page=" + escape(sThisPage), "emailpage", "width=540,height=130")
}