var menuArr = new Array();

menuArr[0] = new Array();
menuArr[0][0] = new styleSet("#ffffff","#ffffff","#ffffff",0,"#ffffff","#ffffff",0);

menuArr[1] = new Array();
menuArr[1][0] = new styleSet("#ffffff","#ffffff","#ffffff",0,"#ffffff","#ffffff",137);
menuArr[1][1] = new menuItem("Continuum Partners","snav_proj_cp.gif","snav_proj_cpOvr.gif","snav_proj_cpOn.gif","../projects/index.html");
menuArr[1][2] = new menuItem("Belmar","snav_proj_belmar.gif","snav_proj_belmarOvr.gif","snav_proj_belmarOn.gif","../projects/belmar.html");
menuArr[1][3] = new menuItem("Bradburn","snav_proj_bradburn.gif","snav_proj_bradburnOvr.gif","snav_proj_bradburnOn.gif","../projects/bradburn.html");
menuArr[1][4] = new menuItem("Art House Townhomes","snav_proj_AHT.gif","snav_proj_AHTOvr.gif","snav_proj_AHTOn.gif","../projects/arthouse.html");
menuArr[1][5] = new menuItem("Kent Place","snav_proj_kent.gif","snav_proj_kentOvr.gif","snav_proj_kentOn.gif","../projects/kent.html");
menuArr[1][6] = new menuItem("16 Market Square","snav_proj_16Mkt.gif","snav_proj_16MktOvr.gif","snav_proj_16MktOn.gif","../projects/16Market.html");
menuArr[1][7] = new menuItem("Denver Union Station Award Process","snav_proj_union.gif","snav_proj_unionOvr.gif","snav_proj_unionOvr.gif","www.unionstationdenver.com");

menuArr[2] = new Array();
menuArr[2][0] = new styleSet("#ffffff","#ffffff","#ffffff",0,"#ffffff","#ffffff",137);
menuArr[2][1] = new menuItem("History / Values","snav_wwa_history.gif","snav_wwa_historyOvr.gif","snav_wwa_historyOn.gif","whoweare/index.html");
menuArr[2][2] = new menuItem("Bios","snav_wwa_bios.gif","snav_wwa_biosOvr.gif","snav_wwa_biosOn.gif","whoweare/bios.html");
menuArr[2][3] = new menuItem("1430 Green Space","snav_wwa_greenofc.gif","snav_wwa_greenofcOvr.gif","snav_wwa_greenofcOn.gif","whoweare/green.html");
menuArr[2][4] = new menuItem("Awards","snav_wwa_awards.gif","snav_wwa_awardsOvr.gif","snav_wwa_awardsOn.gif","whoweare/awards.html");
menuArr[2][5] = new menuItem("Jobs","snav_wwa_jobs.gif","snav_wwa_jobsOvr.gif","snav_wwa_jobsOn.gif","whoweare/jobs.html");

menuArr[3] = new Array();
menuArr[3][0] = new styleSet("#ffffff","#ffffff","#ffffff",0,"#ffffff","#ffffff",137);
menuArr[3][1] = new menuItem("Readings","snav_res_readings.gif","snav_res_readingsOvr.gif","snav_res_readingsOn.gif","resources/index.html");
menuArr[3][2] = new menuItem("Links","snav_res_links.gif","snav_res_linksOvr.gif","snav_res_linksOn.gif","resources/links.html");
menuArr[3][3] = new menuItem("Continuum Intranet","snav_res_intra.gif","snav_res_intraOvr.gif","snav_res_intraOn.gif","resources/intra.html");

menuArr[4] = new Array();
menuArr[4][0] = new styleSet("#ffffff","#ffffff","#ffffff",0,"#ffffff","#ffffff",137);
menuArr[4][1] = new menuItem("Presentations","snav_frm_pres.gif","snav_frm_presOvr.gif","snav_frm_presOn.gif","forum/index.html");
menuArr[4][2] = new menuItem("Articles","snav_frm_articles.gif","snav_frm_articlesOvr.gif","snav_frm_articlesOn.gif","forum/articles.html");

menuArr[5] = new Array();
menuArr[5][0] = new styleSet("#ffffff","#ffffff","#ffffff",0,"#ffffff","#ffffff",0);

function doMenuLoad()
{
	makeMainContainer();
	if(bLevel==1 || bLevel==2)
	{
		document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown = handleMouseDown;
		if(bLevel == 2)
		{
			if(!flashGood)
			{
				var el = document.getElementById("flashCell");
				el.innerHTML = "";
				el.innerHTML = "<img src='images/flash_not_present.jpg' />"
			}
		}
	}
	else if(bLevel==3)
	{
		document.body.onmousedown = handleMouseDown;
	}
	else if(bLevel==4)
	{
		document.body.onmousedown = handleMouseDown;
		if(!flashGood)
		{
			document.all["flashCell"].innerHTML = "";
			document.all["flashCell"].innerHTML = "<img src='images/flash_not_present.jpg' />"
		}
	}
}

function handleMenuOut()
{
	window.setTimeout("hideMenu()","100");
}

function hideMenu()
{
	if(!gOverMenu && !isOverBtn)
	{
		if(bLevel == 1)
		{
			gMC.visibility = "hide";
		}
		else if(bLevel > 1)
		{
			gMC.style.visibility = "hidden";
		}
		
		if(gImgName != "")
		{
			document[gImgName].src = navImgArr[gImgNum].ioff.src;
			gImgName = "";
			gImgNum = -1;
		}
	}
}

function handleMouseDown()
{
	if(bLevel == 1)
	{
		gMC.visibility = "hide";
	}
	else if(bLevel > 1)
	{
		gMC.style.visibility = "hidden";
	}
}

function styleSet(bg,fc,bc,bw,hc,ofc,wdth)
{
	this.bgCol = bg;
	this.fntCol = fc;
	this.borCol = bc;
	this.borWid = bw;
	this.highlightCol = hc;
	this.ovrFntCol = ofc;
	this.wdth = wdth;
}

function menuItem(str,imgStr1,imgStr2,imgStr3,lnk)
{
	var tmp1 = new Image();
		tmp1.src = imgBaseRef + imgStr1;
	var tmp2 = new Image();
		tmp2.src = imgBaseRef + imgStr2;
	var tmp3 = new Image();
		tmp3.src = imgBaseRef + imgStr3;
	this.imgOff = tmp1;
	this.imgOvr = tmp2;
	this.imgOn = tmp3
	this.lbl = str;
	this.lnk = lnk;
}

function findOffset(o)
{
	if(o.offsetParent != null)
	{
		gOffLeft += o.offsetLeft;
		gOffTop += o.offsetTop;
		findOffset(o.offsetParent);
	}
	else
	{
		return;
	}
}

function showMenu(w,e)
{
	var px = 0;
	var py = 0;
	if(bLevel == 1)
	{
		populateContainer(w)
		px = e.layerX;
		py = e.layerY;
		gMC.bgCol = menuArr[w][0].bgCol;
		gMC.left = px;
		gMC.top = py;
		gMC.visibility = "show";
	}
	else if(bLevel == 2 || bLevel == 3 || bLevel == 4)
	{
		populateContainer(w)
		var posx = 0
		var posy = 0;
		if(bLevel == 2)
		{
			//for Netscape and Safari
			gOffLeft = 0;
			gOffTop = 0;
			findOffset(e.target);
			gMC.style.left = gOffLeft;
			//TOP POSITION: change number below after the + for top offset (e.g. 23)
			gMC.style.top = gOffTop + 23;
			gMC.style.zIndex = 10;
		}
		else if(bLevel == 3)
		{
			//for Mac IE
			var theX = event.clientX - event.offsetX - document.body.clientLeft;
			//TOP POSITION: change number below after + for top offset (e.g. 24)
			var theY = (event.clientY - event.offsetY) + 24 + document.body.clientTop;
			gMC.style.pixelLeft = theX;
			gMC.style.pixelTop = theY;
		}
		else if(bLevel == 4)
		{
			//for Windows IE
			var theX = event.clientX - event.offsetX - (document.body.clientLeft);
			//TOP POSITION: change number below after + for top offset (e.g. 20)
			var theY = (event.clientY - event.offsetY) + 20 + document.body.clientTop;
			gMC.style.pixelLeft = theX;
			gMC.style.pixelTop = theY;
		}
		
		gMC.style.visibility = "visible";
	}
	gCurMenuIdx = w;	
}

function makeMainContainer()
{
	if(bLevel == 1)
	{
		gMC = new Layer(150,window);
		gMC.captureEvents(Event.MOUSEDOWN);
		gMC.onmouseout = handleMenuOut;
		gMC.bgColor = "#000000";
		gMC.clip.bottom = 200;
	}
	else if(bLevel == 2)
	{
		var tmpEl = document.createElement("div");
		tmpEl.onmouseout = handleMenuOut;
		with(tmpEl.style)
		{
			position = "absolute";
			left = 0;
			top = 0;
			display = "block";
			visibility = "hidden";
			width = 150;
			zIndex = 100;
		}
		gMC = document.body.appendChild(tmpEl);
	}
	else if(bLevel == 3)
	{
		var tmpEl = document.createElement("div");
		tmpEl.onmouseout = handleMenuOut;
		with(tmpEl.style)
		{
			position = "absolute";
			pixelLeft = 0;
			pixelTop = 0;
			display = "block";
			visibility = "hidden";
			width = 150;
			zIndex = 100;
		}
		gMC = document.body.appendChild(tmpEl);
	}
	else if(bLevel == 4)
	{
		var tmpEl = document.createElement("div");
		tmpEl.onmouseout = handleMenuOut;
		with(tmpEl.style)
		{
			position = "absolute";
			display = "block";
			visibility = "hidden";
			width = 150;
			zIndex = 100;
		}
		gMC = document.body.appendChild(tmpEl);
	}
}

function populateContainer(w)
{
	var tmpLyr = null;
	if(bLevel == 1)
	{
		var htmStr = "";
		var htmStrOvr = "";
		var tmpTop = 0;
		gMC.document.write("");
		gMC.document.close();
		for(var i=1;i<menuArr[w].length;i++)
		{
			//var layerN = "itm_" + w + "_" + i;
			//tmpLyr = makeElement(layerN,150);
			htmStr = "";
			htmStrOvr = "";
			tmpLyr = new Layer(150,gMC);
			tmpLyr.document.tags.A.textDecoration = "none";
			tmpLyr.document.tags.Font.paddings("2px","2px","2px","2px");
			tmpLyr.onmouseover = doMenuItemOver;
			tmpLyr.onmouseout = doMenuItemOut;
			tmpLyr.captureEvents(Event.MOUSEUP)
            tmpLyr.onmouseup = goToLink;
			
			tmpLyr.top = tmpTop;
			
			//tmpLyr.height = 20;
			tmpLyr.left = menuArr[w][0].borWid;
			tmpLyr.clip.bottom = 20;
			tmpLyr.clip.right = 150 - (menuArr[w][0].borWid*2);
			tmpLyr.bgColor = menuArr[w][0].bgCol;
			tmpLyr.visibility = "inherit";
			tmpLyr.dest = menuArr[w][i].lnk;
			tmpLyr.txt = menuArr[w][i].lbl;
			htmStr = "<font point-size='"+fntSize+"' face='"+fntFam+"'>"+menuArr[w][i].lbl+"</font>";
			htmStrOvr = "<font point-size='"+fntSize+"' face='"+fntFam+"'>"+menuArr[w][i].lbl+"</font>";
			with (tmpLyr.document) 
			{
                linkColor = menuArr[w][0].fntCol;
                alinkColor = menuArr[w][0].fntCol;
                vlinkColor = menuArr[w][0].fntCol;
            }
			htmStrOvr = htmStrOvr.link(menuArr[w][i].lnk);
			htmStr = htmStr.link(menuArr[w][i].lnk);
			tmpLyr.hstr = htmStr;
			tmpLyr.hstrovr = htmStrOvr;
			tmpLyr.document.write(htmStr);
			tmpLyr.document.close();
			tmpTop += 20;
		}
		gMC.clip.bottom = tmpTop;
	}
	else if(bLevel == 3)
	{
		gMC.innerHTML = "";
		for(var i=1;i<menuArr[w].length;i++)
		{
			tmpLyr = document.createElement("div");
			
			with(tmpLyr.style)
			{
				width = menuArr[w][0].wdth;//"137px";
				//height = 20;
				//backgroundColor = menuArr[w][0].bgCol;
				if(menuArr[w][0].borWid > 0)
				{
					border = menuArr[w][0].borWid + " solid " + menuArr[w][0].borCol;
				}
				//color = menuArr[w][0].fntCol;
				//fontSize = fntSize;
				//fontFamily = fntFam;
				display = "block";
				//padding = "2px 2px 2px 13px";
				position = "relative";
			}
			
			if(bLevel == 2)
			{
				tmpLyr.style.cursor = "pointer";
			}
			else
			{
				tmpLyr.style.cursor = "hand";
			}
			
			tmpLyr.dest = menuArr[w][i].lnk;
			tmpLyr.onmouseover = doMenuItemOver;
			tmpLyr.onmouseout = doMenuItemOut;
			tmpLyr.onmousedown = goToLink;
			tmpLyr.imgoff = menuArr[w][i].imgOff;
			tmpLyr.imgon = menuArr[w][i].imgOvr;
			var tmpImg = document.createElement("IMG");
			tmpImg.src = menuArr[w][i].imgOff.src;
			tmpLyr.appendChild(tmpImg);
			gMC.appendChild(tmpLyr);
		}
	}
	else if(bLevel == 2 || bLevel == 4)
	{
		gMC.style.width = menuArr[w][0].wdth;
		gMC.innerHTML = "";
		for(var i=1;i<menuArr[w].length;i++)
		{
			tmpLyr = document.createElement("div");
			
			with(tmpLyr.style)
			{
				width = menuArr[w][0].wdth;//"137px";
				//height = 20;
				//backgroundColor = menuArr[w][0].bgCol;
				if(menuArr[w][0].borWid > 0)
				{
					border = menuArr[w][0].borWid + " solid " + menuArr[w][0].borCol;
				}
				color = menuArr[w][0].fntCol;
				fontSize = fntSize;
				fontFamily = fntFam;
				display = "block";
				//padding = "2px 2px 2px 13px";
				position = "relative";
			}
			
			if(bLevel == 2)
			{
				tmpLyr.style.cursor = "pointer";
			}
			else
			{
				tmpLyr.style.cursor = "hand";
			}
			
			tmpLyr.dest = menuArr[w][i].lnk;
			tmpLyr.onmouseover = doMenuItemOver;
			tmpLyr.onmouseout = doMenuItemOut;
			tmpLyr.onmousedown = goToLink;
			tmpLyr.imgoff = menuArr[w][i].imgOff;
			tmpLyr.imgon = menuArr[w][i].imgOvr;
			var tmpImg = document.createElement("IMG");
			tmpImg.src = menuArr[w][i].imgOff.src;
			tmpLyr.appendChild(tmpImg);
			gMC.appendChild(tmpLyr);
		}
	}
}

function autoLoadNav()
{
	var w = gCurSectionNum;
	var trg = document.getElementById("nv");
	for(var i=1;i<menuArr[w].length;i++)
	{
		tmpLyr = document.createElement("div");
		
		with(tmpLyr.style)
		{
			width = "130px";		
			//height = 20;
			backgroundColor = menuArr[w][0].bgCol;
			if(menuArr[w][0].borWid > 0)
			{
				border = menuArr[w][0].borWid + " solid " + menuArr[w][0].borCol;
			}
			color = menuArr[w][0].fntCol;
			fontSize = fntSize;
			fontFamily = fntFam;
			display = "block";
			//padding = "2px 2px 2px 13px";
			position = "relative";
		}
		
		if(bLevel == 2)
		{
			tmpLyr.style.cursor = "pointer";
		}
		else
		{
			tmpLyr.style.cursor = "hand";
		}
		
		//var tmpStr = "";
		//tmpStr = document.location.href;
		//tmpStr.indexOf(menuArr[w][i].lnk) != -1
		if(menuArr[w][i].lbl == curSubSectStr)
		{
			var tmpImg = document.createElement("IMG");
			tmpImg.src = menuArr[w][i].imgOn.src;
		}
		else
		{
			tmpLyr.dest = menuArr[w][i].lnk;
			tmpLyr.onmouseover = doMenuItemOver;
			tmpLyr.onmouseout = doMenuItemOut;
			tmpLyr.onmousedown = goToLink;
			tmpLyr.imgoff = menuArr[w][i].imgOff;
			tmpLyr.imgon = menuArr[w][i].imgOvr;
			var tmpImg = document.createElement("IMG");
			tmpImg.src = menuArr[w][i].imgOff.src;
		}
		tmpLyr.appendChild(tmpImg);
		trg.appendChild(tmpLyr);
	}
}


function goToLink()
{
   if(this.dest == "www.unionstationdenver.com")
   {
      window.location = "http://www.unionstationdenver.com";  
   }
   else
   {
      window.location.href = this.dest;
   }
}

function doMenuItemOver()
{
	gOverMenu = true;
	if(bLevel == 1)
	{
		
		this.document.linkColor = menuArr[gCurMenuIdx][0].ovrFntCol;
		this.bgColor = menuArr[gCurMenuIdx][0].highlightCol;
		this.document.write(this.hstrovr);
		this.document.close();
	}
	else if(bLevel > 1)
	{
		//this.style.backgroundColor = menuArr[gCurMenuIdx][0].highlightCol;
		//this.style.color = menuArr[gCurMenuIdx][0].ovrFntCol;
		this.firstChild.src = this.imgon.src
	}
}

function doMenuItemOut()
{
	gOverMenu = false;
	if(bLevel == 1)
	{
		this.document.linkColor = menuArr[gCurMenuIdx][0].fntCol;
		this.bgColor = menuArr[gCurMenuIdx][0].bgCol;
		this.document.write(this.hstr);
		this.document.close();
	}
	else if(bLevel > 1)
	{
		//this.style.backgroundColor = menuArr[gCurMenuIdx][0].bgCol;
		//this.style.color = menuArr[gCurMenuIdx][0].fntCol;
		this.firstChild.src = this.imgoff.src
	}
}
