var menuid = ""
var orientation=0
var imgPath = "common/menu/"

var mainItemForeground = "#95a0a9"
var mainItemBorder = "#95a0a9"
var mainItemBackground = "#95a0a9"

var mainItemHoverForeground = "#667178"
var mainItemHoverBorder = "#667178"
var mainItemHoverBackground = "#667178"

var subItemForeground = "#95a0a9"
var subItemBorder = "#95a0a9"
var subItemBackground = "#95a0a9"

var subItemHoverForeground = "#667178"
var subItemHoverBorder = "#667178"
var subItemHoverBackground = "#667178"

var menuFont = "tahoma"
var menuSize = "8px"

/////////////////////////////////////////////////////////////////////////////

var	ie=(navigator.appName=='Microsoft Internet Explorer')
var	ns=(navigator.appName=='Netscape')
var	dom=document.getElementById
var lw_menuId, lw_trigger, to1
var s1

/////////////////////////////////////////////////////////////////////////////

function Tmenu (id, parentId, url, description, img, color1, color2) {
	this.id = id
	this.parentId = parentId
	this.url = url
	this.description = description
	this.numChild = 0
	this.levelId = 0
	this.img = img
	this.color1 = color1
	this.color2 = color2
}

/////////////////////////////////////////////////////////////////////////////

var menu = new Array()
var menuid = 0
var menuCounter = 0
var numLevel = 0
var prevMenuId = -1
var nNowAt = 0

function displayMenuItem(menuId) {
	var sHTML

		ItemForeground = menu[menuId].color1 
		Border = menu[menuId].color1 
		Background = menu[menuId].color1

		HoverForeground = menu[menuId].color2
		HoverBorder = menu[menuId].color2
		HoverBackground = menu[menuId].color2
		HoverPic = "" 

	if ((orientation==1)||(menu[menuId].levelId>0))
	{
		sHTML += "<tr>"
	}	

	if (menu[menuId].description!='-')
	{
		sHTML = "<td height='25' bgcolor='"+menu[menuId].color1+"' "+HoverPic+" id='menu_"+menuId+"' style='cursor:pointer;cursor:hand;border-style:solid;border-width:0px;background-color:"+ menu[menuId].color1  +";color=\""+ menu[menuId].color1  +"\";border-color:"+ menu[menuId].color1  +"' onmouseout='s1=setInterval(\"resetMenu();hideSubmenu(0)\",1000);this.style.backgroundColor=\"" + menu[menuId].color1 + "\";this.style.color=\"" + menu[menuId].color1 + "\";this.style.borderColor=\"" + menu[menuId].color1 + "\";' onmouseover='clearInterval(s1);this.style.backgroundColor=\"" + menu[menuId].color2 + "\";this.style.color=\"" + menu[menuId].color2 + "\";this.style.borderColor=\"" + menu[menuId].color2 + "\";"

		if (menu[menuId].numChild!=0) {
			sHTML += "showSubmenu("+menu[menuId].id+",this);hideSubmenu(menu["+menuId+"].levelId+1);"
		}
		else
		{
			sHTML += "prevMenuId = "+menuId+";hideSubmenu(menu["+menuId+"].levelId);"
		}

		sHTML += ";nNowAt="+menuId+";clearAll("+menu[menuId].levelId+","+menu[menuId].parentId+")' onclick='document.location.href=\""+menu[menuId].url+"\"' onmouseout='s1=setInterval(\"resetMenu();hideSubmenu(0)\",1000);'><table cellpadding=0 cellspacing=0 border=0><tr>"

		if (menu[menuId].levelId>0)
		{
			sHTML += "<td></td>"	
		}

			nArrowWidth = 0
	
		sHTML += "<td height=16><font size=1 face='verdana' style=\"Sfont-size: 11px; color: #FFFFFF; text-decoration: none; font-weight: normal\" color=#ffffff>" + menu[menuId].description.replace(" ","&nbsp;") + "</td><td style='padding-left:0px' align=center width="+nArrowWidth+">"+ menu[menuId].img +""
		if (menu[menuId].numChild>0)
		{

				sHTML += "</tr>"

		}
		else
		{
			sHTML
		}
		sHTML += "</td></tr></table></td>"
	}
	else
	{
		sHTML = "</tr><tr></tr><tr><td><p align=left><img src='" + imgPath + "trans.gif' height=2></td>"
	}

	if ((orientation==1)||(menu[menuId].levelId>0))
	{
		sHTML += "</tr>"
	}	
	return sHTML
}

function clearAll(levelId, parentId) {

}

function mapID (id) {
	for (var i=0;i<menuCounter;i++)
	{
		if (menu[i].id==id)
		{
			return i
		}
	}
	return -1
}

function showSubmenu(menuId,trigger) {
	lw_menuId = menuId
	lw_trigger = trigger

	if (ns)
	{
		to1 = setTimeout("showActualSubmenu(lw_menuId,lw_trigger)",0)			
	}
	else
	{
		showActualSubmenu(lw_menuId,lw_trigger)
	}
}

function showActualSubmenu(menuId,trigger) {
	var nLevel = 0
	var leftpos = 0 
	var nIndex=0

	if (menuId>0)
	{
		lw_calcpos(trigger)

		for (var i=0;i<menuCounter;i++)
		{
			if (menu[i].id==menuId)
			{	
				nLevel = menu[i].levelId
				nIndex = i
			}
		}

		if ((orientation==1)||(menu[nIndex].parentId>0))
		{
			lw_getObj("menu_level_"+nLevel).top=lw_toppos
			leftpos = lw_leftpos + lw_width + 5

			if (nLevel==0) {
				leftpos -= 3
			}
		}
		else {
			lw_getObj("menu_level_"+nLevel).top = lw_toppos + lw_height + 2
			leftpos = lw_leftpos
		}

		lw_getObj("menu_level_"+nLevel).left=leftpos

		sHTML = "<table background=subbag.gif cellpadding=0 cellspacing=0 border=0>"
		for (var i=0;i<menuCounter;i++)
		{
			if (menu[i].parentId==menuId)
			{
				sHTML += displayMenuItem (i)
			}
		}
		sHTML += "</table>"

		document.getElementById("menu_level_"+nLevel+"_content").innerHTML=sHTML
		lw_showLayer('menu_level_'+nLevel)
	} 
}

function hideSubmenu(levelId) {
	for (var cnt=levelId; cnt<numLevel; cnt++)
	{
		lw_hideLayerName("menu_level_"+cnt)
	}
}

function DrawMenu ()  {

	for (var i=0; i<numLevel ; i++)
	{
		lw_createLayer("menu_level_"+i,0,0,0,0,"menu[menuId].color1","menu[menuId].color2",100)
	}
	
	sHTML="<table cellpadding=0 cellspacing=0>"
	for (var i=0; i<menuCounter; i++)
	{
		if (menu[i].parentId==0)
		{		
			sHTML += displayMenuItem (i)
		}
		else if (menu[i].parentId==-1)
		{		
			sHTML += "<tr><td><p align=left></td></tr><tr bgcolor='"+mainItemBackground+"'><td ><p align=center><b>" + menu[i].description.replace(" ","&nbsp;") + "</b></td></tr>"
		}
	}
	sHTML += "</table>"

	document.writeln(sHTML)

}

function getLevel (menuId) {
	var pId=menuId
	var nLevel=0

	while (pId!=0)
	{
		nLevel++
		for (var i=0;i<menuCounter;i++)
		{
			if (menu[i].id==pId)
			{	
				pId = menu[i].parentId
			}
		}
	}

	return nLevel
}

function AddMenuItem (id, parentId, url, description, img, color1, color2)  {

	menu[menuCounter++] = new Tmenu (id, parentId, url, description, img, color1, color2)

	
if (color1==''){
color1 = mainItemBackground
} else {
color1 = "blue"
}

if (color2==''){
color2 = mainItemBackground
} else {
color2 = "blue"
}

if (parentId>0)
	{
		for (i=0;i<menuCounter;i++)
		{
			if (menu[i].id==parentId)
			{
				menu[i].numChild++
			}
		}
		menu[menuCounter-1].levelId = getLevel(parentId)

		if ( numLevel < menu[menuCounter-1].levelId)
		{	
			numLevel = menu[menuCounter-1].levelId
		}
	}	 
	else if (parentId==0)
	{
		menu[menuCounter-1].levelId = 0
	}
	else
	{
		menu[menuCounter-1].levelId = -1
	}
}

function handleonclick() {
	if (ns)
	{
		lw_closeAllLayers()
	}
	else
	{
		lw_closeAllLayers(event)
	}

	resetMenu()
}

function handlekeypress(e) {
	if (ns)
	{
		var keyCode = e.keyCode?e.keyCode:e.which?e.which:e.charCode;
		if ((keyCode==27)||(keyCode==1))
		{
			handleonclick()
		}
	}
	else
	if ((event.keyCode==0)||(event.keyCode==27))
	{
		handleonclick()
	}
	resetMenu()
}

function resetMenu () {
	for (i=0;i<menuCounter;i++)
	{
		if (menu[i].levelId==0)
		{
		
		}
	}
}

document.onkeypress = handlekeypress
document.onclick = handleonclick

