var menuButtonClicked = new Array();
var menuButtonElements = new Array();
var subMenuElements = new Array();
var elempopMenuElement;
var band = 0;
var bandBody = 0;
var ie = document.all;

function init(){
	//document.getElementById("neoBody").onmouseover =hideMenus2;
		
	TD_Elements = document.getElementsByTagName("TD");
	for (i=0;i<TD_Elements.length;i++){
		if(TD_Elements[i].id.substring(0,10) == "menuButton") menuButtonElements[menuButtonElements.length]= TD_Elements[i];
	}
	for (i=0;i<menuButtonElements.length;i++){
		swapState(menuButtonElements[i],0);
	}
	
	Table_Elements = document.getElementsByTagName("TABLE");
	for (i=0;i<Table_Elements.length;i++) {
		if (Table_Elements[i].id.substring(0, 7) == "subMenu") subMenuElements[subMenuElements.length] = Table_Elements[i];
	}
}

function initHelp(){
	TD_Elements = document.getElementsByTagName("TD");
	for (i=0;i<TD_Elements.length;i++){
		if(TD_Elements[i].id.substring(0,10) == "menuButton") menuButtonElements[menuButtonElements.length]= TD_Elements[i];
	}
	for (i=0;i<menuButtonElements.length;i++){
		swapStateHelp(menuButtonElements[i],0);
	}
}

function swapState(element, state) {
	if (bandBody ==0){
		document.getElementById("neoBody").onmouseover =hideMenus2;
		bandBody=1;
	}
	if (state == "1") {
		hideMenus();
		showMenu(element);
		element.style.backgroundImage ="url(http://www.neodynamic.com/ImageMenu/headerbgOver.png)";
		element.className= "menuButtonOver";
		
		posX = findPosX(element);
		posY = findPosY(element);
		
		elem = document.getElementById("neoSeparator2");
		elem.style.top = posY + 38;
		elem.style.left = posX;
		elem.style.width =element.clientWidth;		
		elem.style.visibility = "visible";
	}else{
		if (state == "0"){
			element.style.backgroundImage ="url(http://www.neodynamic.com/ImageMenu/headerbg.png)";
			element.className= "menuButton";
		}
	}
}

function swapStateHelp(element, state) {
	if (state == "1") {
		//hideMenus();
		//showMenu(element);
		element.style.backgroundImage ="url(http://www.neodynamic.com/ImageMenu/headerbgOver.png)";
		element.className= "menuButtonOver";
		
		//posX = findPosX(element);
		//posY = findPosY(element);
		
		//elem = document.getElementById("neoSeparator2");
		//elem.style.top = posY + 30;
		//elem.style.left = posX;
		//elem.style.width =element.clientWidth;		
		//elem.style.visibility = "visible";
	}else{
		if (state == "0"){
			element.style.backgroundImage ="url(http://www.neodynamic.com/ImageMenu/headerbg.png)";
			element.className= "menuButton";
		}
	}
}

function showMenu(element) {
	menuButtonClicked[element.id] = true;
	
	menuName = element.id.substring(10, element.id.length); 
	menuElement = document.getElementById("subMenu_" + menuName);

	menuElement.style.top  = findPosY(document.getElementById("menuButton"+menuName)) + 38;
	menuElement.style.left = findPosX(document.getElementById("menuButton"+menuName))-1;
	menuElement.style.visibility = "visible";
}

function hideMenus(id) {
	neoSeparator.style.visibility = "hidden";
	neoSeparator2.style.visibility = "hidden";
	
	for (j in menuButtonClicked) menuButtonClicked[j] = false;
	
	for (i=0;i<menuButtonElements.length;i++) {
		swapState(menuButtonElements[i], 0);
	}
		
	for (i=0;i<subMenuElements.length;i++) {
		subMenuElements[i].style.visibility = "hidden";
	}	
}

function swapSubMenuItem(element, state) {	
	if (state == 0){
		//element.style.backgroundImage = "";		
		element.firstChild.className= "subMenuText";
	}
	else {
		//element.style.backgroundImage = "url(ImageMenu/menuoptover.bmp)";	
		element.firstChild.className= "subMenuTextOver";
	}	
}

function findPosX(obj)
{
	var curleft = 0;
	if (document.getElementById || ie)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (document.layers) curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (document.getElementById || ie)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (document.layers) curtop += obj.y;
	return curtop;
}

function openMenuItem(action, element) {
	hide();
	if (action.substring(0, 9) == "open_menu") {
				
		childTDs = element.getElementsByTagName("TD");
		subMenuName = childTDs[0].id.substring(childTDs[0].id.indexOf('_')+1, childTDs[0].id.length);
		
		//posX = findPosX(childTDs[1].getElementsByTagName("IMG")[0])+11;
		posX = findPosX(childTDs[1])+19;
		posY = findPosY(element);
		
		popMenuElement = document.getElementById("subMenu_"+subMenuName);
		
		popMenuElement.style.top  = posY - 2;
		popMenuElement.style.left = posX + 15;
		popMenuElement.style.visibility = "visible";
		
		elem = document.getElementById("neoSeparator");
		elem.style.top = posY - 1;
		elem.style.left = posX + 15;
		elem.style.visibility = "visible";	
	}
}
function closeMenuItem(element) {
	elempopMenuElement=element;
}
function closeMenuItem2(element) {
	childTDs = element.getElementsByTagName("TD");
	subMenuName = childTDs[0].id.substring(childTDs[0].id.indexOf('_')+1, childTDs[0].id.length);

	popMenuElement = document.getElementById("subMenu_"+subMenuName);
	popMenuElement.style.visibility = "hidden";
	neoSeparator.style.visibility = "hidden";	
}
function hide(){
	if (elempopMenuElement != null){
		closeMenuItem2(elempopMenuElement);
		elempopMenuElement=null;
	}
}
function DoCancelBubble() {
	band=1;
};
function hideMenus2(){
	if (band == 0) {
		document.body.style.cursor="default";
		hideMenus();
		document.getElementById("neoBody").onmouseover ="";
		bandBody=0;
	}else{
		band=0;
	}
}