
menuopen = -1;

function findObj(n) 
{
	var x;
	
	d = document;
	
	if (!(x = d[n]) && d.all) 
		x = d.all[n];
	
	if(!x && d.getElementById)
		x = d.getElementById(n);
		
	return x;
}

function hidemenu(menuid)
{
	menuobj = findObj("menu" + menuid)
	mainmenuobj = findObj("mainmenu" + menuid)

	if (menuobj)
		menuobj.style.visibility = 'hidden';
	
	mainmenuobj.className = 'mainmenu';

	menuopen = -1;
}

function showmenu(menuid) 
{
	menuobj = findObj("menu" + menuid);
	mainmenuobj = findObj("mainmenu" + menuid)

	if (menuobj) 
	{
		dh = document.body.clientHeight;
		
		menupos = mainmenuobj.parentElement.offsetTop - document.body.scrollTop;
		menuheight = menuobj.clientHeight;
		
		if ((menupos + menuheight > dh) && (menupos > 0)) 
		{
			menutop = dh - (menuheight + menupos) - 2;
			
			if (menutop < -menupos) 
				menutop =- menupos;
				
			menuobj.style.top = menutop;
		} 
		else 
		{
			menuobj.style.top = -1;
		}
		
		menuobj.style.visibility = 'visible';

		mainmenuobj.className='mainmenu_sub';
	} 
	else 
	{
		mainmenuobj.className='mainmenu_nosub';
	}

	menuopen = menuid;
}

function mainmenu_rollon() 
{
	openmenuid = window.event.srcElement.id.substr(8);

	if (menuopen >= 0) 
		hidemenu(menuopen);
	showmenu(openmenuid);
}

function menu_mousedown() 
{
	o = window.event.srcElement;
	
	if (o.className == "menuitem_over")
		o.className = "menuitem_click";
		
 	if (o.className == "mainmenu_nosub")
 		o.className = "mainmenu_click_nosub";
}

function menu_mouseup() 
{
	o = window.event.srcElement;
	
 	if (o.className == "menuitem_click") 
 		o.className = "menuitem_over";
 		
 	if (o.className == "mainmenu_click_nosub")
 		o.className = "mainmenu_nosub";
}

function menu_mouseclick() 
{
	o = window.event.srcElement;
	
	if (o.className == "menuitem_over") 
	{
		menusubid = o.id.split(".");
		menuid = menusubid[0];
		menuitemid = menusubid[1];
		t = menuitems[menuid][menuitemid].split('|');
			
		window.location = t[1];
	} 
	else if (o.className == "mainmenu_nosub")
	{
		menuid = o.id.substr(8);
		
		t = menuitems[menuid][0].split('|');
					
		window.location = t[1];
	}
}

function menu_rollon() 
{
	o = window.event.srcElement;
	
	if (o.className == "menuitem") 
		o.className = "menuitem_over";
}

function menu_rolloff()
{
	o = window.event.srcElement;
  	
	if (o.className == "menuitem_over") 
  		o.className = "menuitem";
}


function document_mouseover() 
{
	if(menuopen >= 0) 
	{
		o = window.event.srcElement;
		menuobj = findObj("menu" + menuopen);
		
		if (menuobj) 
		{
			if ((menuobj.style.visibility == "visible") && (o.id.length == 0)) 
				hidemenu(menuopen);
		}
		else
		{
			menuobj = findObj("mainmenu" + menuopen);
			
			if ((menuobj.className == "mainmenu_nosub") && (o.id.length == 0)) 
				menuobj.className="mainmenu";
		}
	}
}

function menu_new() 
{

	
	for (x in menuitems)
	{
		subopts = menuitems[x].length;

		vpos = 138 + (x * 20);
		
		for (y in menuitems[x]) 
		{
			text = menuitems[x][y].split('|');
						
			if( y == 0 ) 
			{
				document.write ('<span class="menuspan" style="position: absolute; top: ' + vpos + ';">&nbsp;&nbsp;');
				document.writeln ('<span class="mainmenu" id="mainmenu' + x + '">' + text[0] + '</span>');
								
				if(subopts > 1) 
					document.writeln ('<span id="menu' + x + '" class="menu"><table width=180 border="0" cellspacing="0" cellpadding="0">');
					
			}
			else 
			{
				document.writeln ('<tr><td class="menuitem" id="' + x + '.' + y + '" unselectable="on">' + text[0] + '</td></tr>');
			}
		}
		
		if (subopts > 1) 
			document.writeln('</table></span>');
		
		document.write('</span>');
	}
}

function menu_event() 
{
	for (x in menuitems) 
	{
		eval('mainmenu' + x + '.onmouseover = mainmenu_rollon');

		if (menuitems[x].length <= 1) 
		{
			eval('mainmenu' + x + '.onmousedown = menu_mousedown');
			eval('mainmenu' + x + '.onmouseup = menu_mouseup');
			eval('mainmenu' + x + '.onclick = menu_mouseclick');
		}
		else
		{
			eval('menu' + x + '.onmouseout = menu_rolloff');
			eval('menu' + x + '.onmouseover = menu_rollon');
			eval('menu' + x + '.onmousedown = menu_mousedown');
			eval('menu' + x + '.onmouseup = menu_mouseup');
			eval('menu' + x + '.onclick = menu_mouseclick');
		}
	}
	
	document.onmouseover = document_mouseover;
}

