var MainMenu = new Array;
MainMenu[0] = new Array("NGOs","../ngos/","MembersMenu"); //Text to show, link, child menu
MainMenu[1] = new Array("Funding Agencies","../supporting/","");
MainMenu[2] = new Array("Partners","../partners/","PartnersMenu");
MainMenu[3] = new Array("Volunteers","../volunteers/","VolunteersMenu");
MainMenu[4] = new Array("About LINGOs","../about/","AboutMenu");

var MembersMenu = new Array;
MembersMenu[0] = new Array("Overview","../ngos/","");
MembersMenu[1] = new Array("Community","../ngos/community.php","");
MembersMenu[2] = new Array("Courses","../ngos/courses.php","");
MembersMenu[3] = new Array("Global Giveback Competition","../ngos/giveback.php","");
MembersMenu[4] = new Array("Technology","../ngos/technology.php","");
MembersMenu[5] = new Array("Project Management","../ngos/projectmanagement.php","");
MembersMenu[6] = new Array("Current Members","../ngos/memberslist.php","");
MembersMenu[7] = new Array("Apply for Membership","../ngos/application.php","");

var VolunteersMenu = new Array;
VolunteersMenu[0] = new Array("Volunteer / Donate","../volunteers/","");
VolunteersMenu[1] = new Array("Global Giveback Competition","../volunteers/giveback.php","");

var PartnersMenu = new Array;
PartnersMenu[0] = new Array("Overview","../partners/","");
PartnersMenu[1] = new Array("Current Partners","../partners/partnerslist.php","");

var AboutMenu = new Array;
AboutMenu[0] = new Array("What is LINGOs?","../about/","");
AboutMenu[1] = new Array("LINGOs Team","../about/LINGOsTeam.php","");
AboutMenu[2] = new Array("LINGOs Board","../about/LINGOsBoard.php","");
AboutMenu[3] = new Array("Contact LINGOs","../about/contact.php","");

var menuList = new Array;
var menuCount = 0;

function buildMenus(topNum, leftNum) {
	var menuTop;
	var menuLeft;
	menuList[0] = new Array("MainMenu",""); //0=menuID, 1=parentID
	while(menuList.length > menuCount) { //keep adding new menus as new child menus keep getting added to the list in addMenu
		addMenu(menuCount,topNum); //pass topNum to determine if div for MainMenu is needed
		menuCount++;
	}
	if (topNum > 0) { //if home page, then MainMenu needs a Top and Left
		document.getElementById(menuList[0][0]).style.left=leftNum + 'px';
		document.getElementById(menuList[0][0]).style.top=topNum + 'px';
	}
	for (var i = 1; i < menuList.length; ++i) {	//now go through menu list setting Top & Left for child menus
		menuLeft = (document.getElementById(menuList[i][1]).offsetLeft + document.getElementById(menuList[i][1]).offsetWidth + 5) + 'px'
		menuTop = (document.getElementById(menuList[i][1]).offsetTop + document.getElementById(menuList[i][0]+"RowTR").offsetTop) + 'px';
		document.getElementById(menuList[i][0]).style.left=menuLeft;
		document.getElementById(menuList[i][0]).style.top=menuTop;
	}
}

function addMenu(menuNum,topNum) {
	var AddHTML = '';
	var menuID = menuList[menuNum][0];
	var childID;
	if (topNum>0 || menuNum>0) { //if there is a top, need to create div (below home page, no need for div for MainMenu)
		var divTag = document.createElement("div");
			divTag.id = menuID;
			divTag.onmouseout = function() { hideMenu(menuNum); }
			divTag.onmouseover = function() { keepMenu(menuNum); } 
			divTag.className ="menuDiv";
		document.getElementById('Main').appendChild(divTag);	
	}
	for(var i = 0; i < eval(menuID).length; ++i) { //cycle through menu items
		childID = eval(menuList[menuNum][0])[i][2];
		menuLink = eval(menuList[menuNum][0])[i][1];
		menuText = eval(menuList[menuNum][0])[i][0];
		AddHTML = AddHTML + '<tr class="menuTR" id="'+childID+'RowTR"><td class="menuTD" onmouseover="this.style.textDecoration=\'underline\';'; //tag row to get Top info later
		if (childID) { //if there is a child menu
			menuList[menuList.length] = new Array (childID,menuID); //Add child menu to menu list
			AddHTML = AddHTML + ' window.clearTimeout(document.getElementById(\''+childID+'\').closeTimer); document.getElementById(\''+childID+'\').style.visibility=\'visible\';"';  //show child menu, cancel any hide timer for child (for example, if came from child, back to parent)
		} else { AddHTML = AddHTML + '"'; } //if not, just end mouseover event
		AddHTML = AddHTML + ' onmouseout="this.style.textDecoration=\'none\';';
		if (childID) {
			AddHTML = AddHTML + ' document.getElementById(\''+childID+'\').closeTimer = window.setTimeout(\'document.getElementById(\\\''+childID+'\\\').style.visibility=\\\'hidden\\\'\',300)"'; 
		} else { AddHTML = AddHTML + '"'; } //if not, just end mouseout event
		AddHTML = AddHTML + ' onclick="location.href=\''+ menuLink +'\';">' + menuText + '</td><td class="menuTD">';
		if (childID) {
			AddHTML = AddHTML + '&raquo;';
		} else { AddHTML = AddHTML + '&nbsp;'; }
		AddHTML = AddHTML + '</td></tr>';
	}
	//if(menuNum==0) { copy(AddHTML); }
	document.getElementById(menuID).innerHTML = '<table cellpadding="0" cellspacing="0" border="0" class="menuTable">' + AddHTML + '</table>';
}

function copy(text2copy) {
  if (window.clipboardData) {
    window.clipboardData.setData("Text",text2copy);
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}

function hideMenu(menuNum){
	document.getElementById(menuList[menuNum][0]).closeTimer = window.setTimeout("document.getElementById(\'"+menuList[menuNum][0]+"\').style.visibility='hidden';",300);
	while(menuList[menuNum][1]) {
		for (var i = 0; i < menuList.length; ++i) {	//cycle through menus looking for parent
			if (menuList[i][0] == menuList[menuNum][1]){
				menuNum = i
				if (document.getElementById(menuList[menuNum][0]).className == "menuDiv") { //don't hide the MainMenu if not on the home page
					document.getElementById(menuList[menuNum][0]).closeTimer = window.setTimeout("document.getElementById(\'"+menuList[menuNum][0]+"\').style.visibility='hidden';",300);
				}
			} else { menuNum = 0 }
		} 
	} 
}



function keepMenu(menuNum) {
	window.clearTimeout(document.getElementById(menuList[menuNum][0]).closeTimer);
	document.getElementById(menuList[menuNum][0]).closeTimer='';
	while(menuList[menuNum][1]) {
		for (var i = 0; i < menuList.length; ++i) {	//cycle through menus looking for parent
			if (menuList[i][0] == menuList[menuNum][1]){
				menuNum = i
				if (document.getElementById(menuList[menuNum][0]).className == "menuDiv") { //don't hide the MainMenu if not on the home page
					window.clearTimeout(document.getElementById(menuList[menuNum][0]).closeTimer);
					document.getElementById(menuList[menuNum][0]).closeTimer='';
				}
			} else { menuNum = 0 }
		} 
	} 
}
