var closeTime = 450; // time after leaving menu before it closes
var closeTimer;
var item01Array = new Array();
var item02Array = new Array();
var item03Array = new Array();
var item04Array = new Array();
var item05Array = new Array();
var item06Array = new Array();
var show;
var menuIsopen = 0;

// object for rollOver layers
function divObject(theAktiv,theNorm,theRoll) {
	e = this;
	e.norm = theNorm;
	e.roll = theRoll;
	e.aktiv = theAktiv;
}

// initilise menu
function initMenu(menu) {

	if (ns4) {
		show = "show";
		
		tempDiv = document["main_block"];
		eval("item0"+menu+"Array[0] = tempDiv");
		
		for (i=1; i < 6; i++) {
			tempNorm = tempDiv.layers["block"+i+"-norm"+menu];
			tempRoll = tempDiv.layers["block"+i+"-roll"+menu];
			tempAktiv = tempDiv.layers["block"+i+"-aktiv"+menu];
			eval("item0"+menu+"Array[i] = new divObject(tempAktiv,tempNorm,tempRoll)");
		}
		
	} else {
		show = "visible";
		
		tempDiv = document.getElementById("main_block");		
		eval("item0"+menu+"Array[0] = tempDiv.style");
				
		for (i=1; i<6; i++) {
			tempDiv1 = document.getElementById("block"+i+"-norm"+menu);
			tempNorm = tempDiv1.style;
			tempDiv2 = document.getElementById("block"+i+"-roll"+menu);
			tempRoll = tempDiv2.style;
			tempDiv3 = document.getElementById("block"+i+"-aktiv"+menu);
			tempAktiv = tempDiv3.style;			
			eval("item0"+menu+"Array[i] = new divObject(tempAktiv,tempNorm,tempRoll)");
		}
	}
	
	closeTimer = setTimeout("hideMenu("+menu+")",closeTime);
}

// Initialises the individual menus
function drawSubnav(menu, num)
{
	// initialise arrays containing menu text and links
	// format: 				"Menu Text", "corresponding URL",
	// for empty items:		" ", "#",
	
	// var navArray01 = new Array(
	// " ", "#", " ", "#", " ", "#", " ", "#", " ", "#"
	// );
	
	var navArray01 = new Array(
		"blah", "blah.htm", 
		"Links", "Links.htm", 
		" ", "#", 
		" ", "#", 
		" ", "#"
	);

	var navArray02 = new Array(
		"blah", "blah.htm", "Links", "Links.htm", " ", "#", " ", "#", " ", "#"
	);
	
	
	//	var navArray02 = new Array(
		//" ", "#", " ", "#", " ", "#", " ", "#", " ", "#"
//	);

	var navArray03 = new Array(
		"Legal Issues", "issues_01.htm",
		"Global Networking", "issues_02.htm",
		"Social Issues", "issues_03.htm",
		"TBPA Typology", "issues_04.htm",
		" ", "#" 
	);
		
	var navArray04 = new Array(
		" ", "#", " ", "#", " ", "#", " ", "#", " ", "#"
	);
	
	var navArray05 = new Array(
		" ", "#",
		" ", "#",
		"ITTO / IUCN", "workshops_01.htm",
		"InWent", "workshops_02.htm",		
		" ", "#"
	);
	
	var navArray06 = new Array(
		" ", "#", " ", "#", " ", "#", " ", "#", " ", "#"
	);			
	
	// select nav menu array	
	eval("tmpArray = navArray0" +menu);
		
	// start menu html 
	document.write("<div id='main_block'>");	
	
	// visible items
	for (i=1; i < num+1; i++)
	{
		// sub Menu - rollover state
		document.write(" <div id='block"+i+"-roll"+menu+"' class='block"+i+"'>");
		document.write("	<table cellpadding='0' cellspacing'0' border='0'><tr><td height='19' width='130' class='white01' valign='top'>");
		document.write("		<code class='subnav'>" + tmpArray[(i*2)-2] + "</code>"); 
		// menu text from Array
		document.write("	</td></tr></table>");
		document.write(" </div>");
		// sub Menu - normal state
		document.write(" <div id='block"+i+"-norm"+menu+"' class='block"+i+"'>");
		document.write("	<table cellpadding='0' cellspacing'0' border='0'><tr><td height='19' width='150' class='white01' valign='top'>");
		document.write("		<code class='subnav'>" + tmpArray[(i*2)-2] + "</code>"); 
		// menu text from Array
		document.write("	</td></tr></table>");
		document.write(" </div>");
		// sub Menu - activation layer
		document.write(" <div id='block"+i+"-aktiv"+menu+"' class='block"+i+"'>");
		document.write("	<table cellpadding='0' cellspacing'0' border='0'><tr><td height='19' width='130'>");
		document.write("		<a href='" + tmpArray[(i*2)-1] + "' onmouseOver='rollOn("+i+","+menu+")' onmouseOut='rollOff("+i+","+menu+")'><img src='images/shim.gif' width='130' height='19' border='0'></a>");
		document.write("	</td></tr></table>");
		document.write(" </div>");
	}
	
	// non-visible items
	for (i=num+1; i < 6; i++)
	{
		// sub Menu - rollover state
		document.write("<div id='block"+i+"-roll"+menu+"' class='block"+i+"'><table cellpadding='0' cellspacing'0' border='0'><tr><td height='19' width='130' class='white01'>");
		document.write("		<img src='images/shim.gif' width='130' height='19' border='0'>");
		document.write("</td></tr></table></div>");		
		// sub Menu - normal state
		document.write("<div id='block"+i+"-norm"+menu+"' class='block"+i+"'><table cellpadding='0' cellspacing'0' border='0'><tr><td height='19' width='130' class='white01'>");
		document.write("		<img src='images/shim.gif' width='130' height='19' border='0'>");
		document.write("</td></tr></table></div>");		
		// sub Menu - activation layer
		document.write("<div id='block"+i+"-aktiv"+menu+"' class='block"+i+"'>");
		document.write("	<a href='" + tmpArray[(i*2)-1] + "' onmouseOver='rollOn("+i+","+menu+")' onmouseOut='rollOff("+i+","+menu+")'><img src='images/shim.gif' width='130' height='19' border='0'></a>");
		document.write("</div>");
	}
							
	document.write("</div>");	
	// end menu html
}

// display selected menu
function showMenu(menuItem) {
	if (menuIsopen && (menuIsopen != menuItem)) {
		hideMenu(menuIsopen);
	}
	resetTimer();
	eval("item0"+menuItem+"Array[0].visibility = show");
		for (i=1; i<6; i++) {
		eval("item0"+menuItem+"Array[i].norm.visibility = show");
		eval("item0"+menuItem+"Array[i].aktiv.visibility = show");
	}
	menuIsopen = menuItem;
}

// hide selected menu
function hideMenu(menuItem) {
	eval("item0"+menuItem+"Array[0].visibility = 'hidden'");
	for (i=1; i<6; i++) {
		eval("item0"+menuItem+"Array[i].norm.visibility = 'hidden'");
		eval("item0"+menuItem+"Array[i].aktiv.visibility = 'hidden'");
	}
	menuIsopen = 0;
}

// called by onmouseover event handler
function rollOn(itemNum, menuItem) {		
	resetTimer();
	eval("item0"+menuItem+"Array[itemNum].roll.visibility = show");
	eval("item0"+menuItem+"Array[itemNum].norm.visibility = 'hidden'");	
}

// called by onmouseout event handler
function rollOff(itemNum, menuItem) {
	eval("item0"+menuItem+"Array[itemNum].norm.visibility = show");
	eval("item0"+menuItem+"Array[itemNum].roll.visibility = 'hidden'");
	startTimer(menuItem);
}

// start timer for hiding menu
function startTimer(menu) {
	closeTimer = setTimeout("hideMenu("+menu+")",closeTime);
}

// reset timer for hiding menu
function resetTimer() {
	clearTimeout(closeTimer);
}

function popup_map(url, wide, high)
{
	window.open(url,'map','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+wide+',height='+high);
}