var keepOpenArray = new Array()

function getX(obj) {
    var fromleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          fromleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        fromleft += obj.x;
    return fromleft;
}

function getY(obj) {
    var fromtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          fromtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        fromtop += obj.y;
    return fromtop;
}

function letsMove(dest,traveller,destWidth) {
	var destObj = document.getElementById(dest);
	var destObjPosX = getX(destObj);
	var destObjPosY = getY(destObj);

	var travObj = document.getElementById(traveller);
	travObj.style.left = (parseFloat(destObjPosX)+parseFloat(destWidth))+"px";
	travObj.style.top = destObjPosY+"px";
	
	return true;
}

function showMenu(parentMenu) {
	parentMenu = "m"+parentMenu;
	var targetMenu = parentMenu+"c";
	letsMove(parentMenu,targetMenu,"150");
	var targetMenuObj = document.getElementById(targetMenu);
	targetMenuObj.className = "subMenu show";
	return true;
}

function pauseScript(milliseconds) {
	var date = new Date();
	var curDate = new Date();
	while(curDate - date <= milliseconds) {
		curDate = new Date();
	}
} 

function hideMenu(parentMenu,override) {
	var targetMenu = "m"+parentMenu+"c";
	var targetMenuObj = document.getElementById(targetMenu);
	keepOpen(parentMenu,"0");
//	if (override == 1) {
//		targetMenuObj.className = "subMenu hide";
//		keepOpen(parentMenu,"0");
//	} else {
		pauseScript("100");
		if ((keepOpenArray[parentMenu] == 0) || (!keepOpenArray[parentMenu])) {
			targetMenuObj.className = "subMenu hide";
		}
//	}
	return true;
}

function keepOpen(div,state) {
	keepOpenArray[div] = state;
}

//By Dynamic Drive: http://www.dynamicdrive.com/style/

var menuids=["navBar"] //Enter id(s) of Tree UL menus, separated by commas

function buildsubmenus(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
//    ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"
		if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
			ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
		else //else if this is a sub level submenu (ul)
		  ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.display="block"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.display="none"
    }
    }
		for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
		ultags[t].style.visibility="visible"
		ultags[t].style.display="none"
		}
  }
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)
