// all menu items must have the menu name in index 0;
// the main menu then must flow like this: display, link/action, width, submenu w;
// all other menu items must flow like this: display, link/action, submenu w;

var mnMoffFntClr = "000000";
var mnMoffFntWgt = "normal";
var mnMoffBkgClr = "fbedd0";
var mnMonFntClr = "FFFFFF";
var mnMonFntWgt = "normal";
var mnMonBkgClr = "946b40";
var mnFntFam = "Verdana";
var mnFntSize = 12;
var mnPddng = new Array(2,5,2,5);
var mnBrdrClr = "214184";
var mnBrdrWdth = 1;
var mnArr = new Array();
var mnClearDelay = 25;
var subMenus = new Array();

var activeMn = "";

function addMn(_mn) {
	mnArr[mnArr.length] = _mn;
	}

function checkMoff(id,sm) {
	if (activeMn.length>0) {
		if (!sm) {
			cellHighlightOff(id);
			}
		else {
			if (activeMn.substring(0,id.length)!=id) {
				cellHighlightOff(id);
				setVis('dv_mn_'+id+'_sm',0);
				}
			}
		if (activeMn.substring(0,1)!=id.substring(0,1)) {
			for (var i = id.length-2;i>0;i=i-2) {
				setVis('dv_mn_'+id.substring(0,i)+'_sm',0);
				cellHighlightOff(id.substring(0,i));
				}
			}
		}
	else {
		if (sm) setVis('dv_mn_'+id+'_sm',0);
		for (var i=id.length;i>0;i=i-2) {
			cellHighlightOff(id.substring(0,i));
			if (i!=id.length) setVis('dv_mn_'+id.substring(0,i)+'_sm',0);
			}
		}		
	}

function cellHighlightOn(id) {
	var ob = new getObj('dv_mn_'+id);
	ob.style.color = '#'+mnMonFntClr;
	ob.style.fontWeight = mnMonFntWgt;
	ob.style.backgroundColor = '#'+mnMonBkgClr;
	}
	
function cellHighlightOff(id) {
	var ob = new getObj('dv_mn_'+id);
	ob.style.color = '#'+mnMoffFntClr;
	ob.style.fontWeight = mnMoffFntWgt;
	ob.style.backgroundColor = '#'+mnMoffBkgClr;
	}
	
function createMenuCell(par,id,lf,tp,wd,ht,txt,mov,mod,mot,vis) {
	createDiv(par,id);
	var ob = new getObj(id);
	ob.style.left = lf+"px";
	ob.style.top = tp+"px";
	if (wd>-1) ob.style.width = wd+"px";
	ob.style.height = ht+"px";
	ob.style.fontSize = mnFntSize+"px";
	ob.style.color='#'+mnMoffFntClr;
	ob.style.fontWeight = mnMoffFntWgt;
	ob.style.backgroundColor = '#'+mnMoffBkgClr;
	ob.style.paddingTop = mnPddng[0]+"px";
	ob.style.paddingRight = mnPddng[1]+"px";
	ob.style.paddingBottom = mnPddng[2]+"px";
	ob.style.paddingLeft = mnPddng[3]+"px";
	ob.style.borderWidth = mnBrdrWdth+"px";
	ob.style.borderStyle = "solid";
	ob.style.borderColor = '#'+mnBrdrClr;
	ob.style.zIndex = 50;
	ob.obj.innerHTML = txt;
	if (mov.length>0) ob.obj.onmouseover = new Function(mov);
	if (mod.length>0) ob.obj.onmousedown = new Function(mod);
	if (mot.length>0) ob.obj.onmouseout = new Function(mot);
	ob.style.visibility = vis;
	}
	
function getPage(pg,id) {
	var _go = top.getObj('if_body');
	_go.obj.src = append_sid(pg);
	if (activeMn.length>1) {
		for (var i = id.length;i>0;i=i-2) {
			if (i!=id.length) setVis('dv_mn_'+id.substring(0,i)+'_sm',0);
			cellHighlightOff(id.substring(0,i));
			}		
		}
	}
	
function buildMenu() {
	if (mnArr.length>0) {
		var _lmic = 50;
		var _ht = 20;
		if (browser.ns6||browser.ns6up||browser.ff) _ht -= mnPddng[0]+mnPddng[2]+1;
		var _tp = 100;
		var smtp = _tp+_ht;
		if (browser.ns6||browser.ns6up||browser.ff) smtp += mnPddng[0]+mnPddng[2]+1;
		createMenuCell('dv_main','dv_mn_hdr',_lmic,_tp,-1,_ht,"MENU",'','','','visible');
		var _wd = getFilledWidth('dv_mn_hdr');
		_lmic += _wd+mnBrdrWdth;
		var mai = -1;
		for (var i=0;i<mnArr.length;i++) {
			if (mnArr[i][0]=="base") mai = i;
			}
		if (mai>-1) {
			var mid = -1;
			for (var i=1;i<mnArr[mai].length;i=i+4) {
				mid++;
				var _lnk = mnArr[mai][i+1];
				var _mov = new Array();
				var _mod = new Array();
				var _mot = new Array();
				_mov[_mov.length] = "activeMn = '"+mid+"';";
				_mov[_mov.length] = "cellHighlightOn(\'"+mid+"\');";
				if (_lnk.indexOf('pg=')>-1) {
					_mod[_mod.length] = "getPage(\'"+_lnk.substring(3)+"\',\'"+mid+"\');";
					_mot[_mot.length] = "activeMn = ''; setTimeout(\"checkMoff('"+mid+"',0);\",mnClearDelay);";
					}
				else {
					_mov[_mov.length] = "setVis('dv_mn_"+_lnk.substring(3)+"_sm',1);";
					subMenus[subMenus.length] = new Array(_lnk.substring(3),_lmic,smtp,mnArr[mai][i+3]);
					_mot[_mot.length] = "activeMn = ''; setTimeout(\"checkMoff('"+mid+"',1);\",mnClearDelay);";
					}
				createMenuCell('dv_main','dv_mn_'+mid,_lmic,_tp,mnArr[mai][i+2],_ht,mnArr[mai][i],_mov.join(' '),_mod.join(' '),_mot.join(' '),'visible');
				if (mnArr[mai][i+2]==-1) mnArr[mai][i+2] = getFilledWidth('dv_mn_'+mid);
				_lmic += mnArr[mai][i+2]+mnBrdrWdth;
				}
			}
		for (var i=0;i<subMenus.length;i++) {
			var mai = -1;
			var smct = 0;
			for (var j=0;j<mnArr.length;j++) {
				if (mnArr[j][0]==subMenus[i][0]) {
					mai = j;
					smct = (mnArr[j].length-1)/3;
					}
				}
			var smdvid = 'dv_mn_'+subMenus[i][0]+'_sm';
			var smdvwd = subMenus[i][3];
			var smdvht = (smct*_ht)+1;
			if (browser.ns6||browser.ns6up||browser.ff) {
				smdvwd += mnPddng[1]+mnPddng[3]+2;
				smdvht += smct*(mnPddng[0]+mnPddng[2]+1);
				}
			createDiv('body',smdvid);
			var ob = new getObj(smdvid);
			ob.style.left = subMenus[i][1]+"px";
			ob.style.top = subMenus[i][2]+"px";
			ob.style.width = smdvwd+"px";
			ob.style.height = smdvht+"px";
			if (mai>-1) {
				var _tmic = 0;
				mid = -1;
				for (var j=1;j<mnArr[mai].length;j=j+4) { // <-- here;
					mid++;
					var _lnk = mnArr[mai][j+1];
					var _mov = new Array();
					var _mod = new Array();
					var _mot = new Array();
					_mov[_mov.length] = "activeMn = '"+subMenus[i][0]+"_"+mid+"';";
					_mov[_mov.length] = "cellHighlightOn(\'"+subMenus[i][0]+"_"+mid+"\');";
					if (_lnk.indexOf('pg=')>-1) {
						_mod[_mod.length] = "getPage(\'"+_lnk.substring(3)+"\',\'"+subMenus[i][0]+"_"+mid+"\');";
						_mot[_mot.length] = "activeMn = ''; setTimeout(\"checkMoff('"+subMenus[i][0]+"_"+mid+"',0);\",mnClearDelay);";
						}
					else {
						var sml = subMenus[i][1]+subMenus[i][3];
						if (browser.ns6||browser.ns6up||browser.ff) sml += mnPddng[1]+mnPddng[3]+1;
						else sml -= 1;
						subMenus[subMenus.length] = new Array(_lnk.substring(3),sml,subMenus[i][2]+_tmic,mnArr[mai][j+3]); // <-- here;
						_mov[_mov.length] = "setVis('dv_mn_"+_lnk.substring(3)+"_sm',1);";
						_mot[_mot.length] = "activeMn = ''; setTimeout(\"checkMoff('"+subMenus[i][0]+"_"+mid+"',1);\",mnClearDelay);";
						}
					createMenuCell('dv_mn_'+subMenus[i][0]+'_sm','dv_mn_'+subMenus[i][0]+'_'+mid,0,_tmic,subMenus[i][3],_ht,mnArr[mai][j],_mov.join(' '),_mod.join(' '),_mot.join(' '),'inherit');
					_tmic += _ht;
					if (browser.ns6||browser.ns6up||browser.ff) _tmic += mnPddng[1];
					}
					
				}
			}
		}
	}
