var pMnuDefObj;
var menuObj;
function buildMenu(mObj,barID,mnuCls){
	menuObj = captureObj(mObj);
	NoMMObjs = menuObj.childNodes.length;

	MNULinks = "";
	LinkNo = 0;
	for(tm=0; tm<NoMMObjs; tm++){
		linkObj = menuObj.childNodes.item(tm);
		if(NS){
			if(linkObj.nodeName != "#text"){
				MNULinks += buildMenuLinks(linkObj,'mainmenu',tm);
			}
		}else{
			MNULinks += buildMenuLinks(linkObj,'mainmenu',tm);
		}
	}
	setHTML('menu',MNULinks);
}

var pgmnuCase;
function toggleSubMnu(lnkID,typ,lnkURL,lnkNo){
	alnkObj = captureObj(lnkID);
	divObj = captureObj(lnkID+"div");
	smdivObj = captureObj(lnkID+"submenu");
	smarrowObj = captureObj(lnkID+"arrow");
	
	try { 

		if(smdivObj.innerHTML == ""){
			SMLinks = "";
			NoSMObjs = alnkObj.childNodes.length;

			for(sm=0; sm<NoSMObjs; sm++){
				linkObj = alnkObj.childNodes.item(sm);
				if(NS){
					if(linkObj.nodeName != "#text"){
						SMLinks += writeSMLink(linkObj,lnkNo);
					}
				}else{
					SMLinks += writeSMLink(linkObj,lnkNo);
				}
			}
			smdivObj.innerHTML = SMLinks;
		}
		if(smdivObj.style.display != "none"){
			smdivObj.style.display = "none";
			smarrowObj.style.backgroundImage = "url(../images/icons/arrowdown.gif)";
		}else{
			smdivObj.style.display = "block";
			smarrowObj.style.backgroundImage = "url(../images/icons/arrowup.gif)";
		}
	}catch(exception){}
}

function buildMenuLinks(alnkObj,sclass,lnkNo){
	//dPath is the path through the node structure to the link object
	lbl = alnkObj.getAttribute("lbl");
	lnk = alnkObj.getAttribute("lnk");
	typ = alnkObj.getAttribute("typ");
	associd = alnkObj.getAttribute("id");

	switch(typ){
		case "S": //Submenu
			linkURL = "javascript:doNothing();";
			break;
		default: //Direct
			linkURL = "javascript:bbtlink('"+typ+"','"+lnk+"');";
			break;
	}
	popFunct = " onclick=\"javascript:toggleSubMnu('"+associd+"','S','"+lnk+"','"+lnkNo+"');\" onmouseover=\"javascript:movermessage('','"+lbl+"');return true\"  onmouseout=\"javascript:moutmessage()\"";
 	
	thisLink = '<a title="'+lbl+'" associd="'+associd+'" '+popFunct+' id="'+associd+'link" class="'+sclass+'" href="'+linkURL+'">'+lbl+'</a>';
 
 	if(alnkObj.childNodes.length > 0){
 		thisLink += '<div class="menudrop" id="'+associd+'arrow"></div><br><div style="display:none;" class="submenu" id="'+associd+'submenu"></div>';
 	}else{
 		thisLink += '<br>';
 	}
	return thisLink;
}

function writeSMLink(alnkObj,lnkNo){
	lbl = alnkObj.getAttribute("lbl");
	lnk = alnkObj.getAttribute("lnk");
	typ = alnkObj.getAttribute("typ");
	associd = alnkObj.getAttribute("id");
	linkURL = "href=\"javascript:bbtlink('"+typ+"','"+lnk+"')\"";

	mOver = "movermessage('','"+lbl+"');return true";
	
	thisLink = '<a onmouseover="javascript:'+mOver+'"  onmouseout="javascript:moutmessage()" title="Click to go to '+lbl+'" associd="'+associd+'" id="'+associd+'link" class="submenu" '+linkURL+'>- '+lbl+'</a>';
	return thisLink;
}