var overMenu = false;
menus = new Array;
var activeMenu = null;
var tempMenu = null;
var tempActive = null;
var tempState = null;
var holdActive = null;
var timed = false;
var left_margin = 0;


function calcBrowser(){
	
	if( browser.isNS ) left_margin = Math.floor(.05 * window.innerWidth + 100 );
	if( browser.isIE ) left_margin = Math.floor(.05 * document.body.offsetWidth + 100 );
}

function Menu() {
  this.name    = null;
  this.layer	= null;
  this.status  = false;
  this.active	= true;
  this.menus	= new Array;
  this.width	= 0;
  this.height	= 0;
  this.x			= 0;
  this.y			= 0;
  this.hilite	= true;
  return;
}

function openMenu( menu ){
	var menuIndex = null;
	var foundMenu = false;
	for (i = 0; i < menus.length; i++){
		if( menus[i].name == menu ){
			menuIndex = i;
			foundMenu = true;
			break;
		}
	}
	
	if( i != activeMenu ){
		
		closeMenu();
		
	}
	if( foundMenu ){
		if( menus[i].active ){
			if( browser.isNS && menus[ menuIndex ].layer ){
				thismenu = document.getElementById( menus[ menuIndex ].layer );
				//thismenu.style.left = left_margin + menus[ menuIndex ].x;
				thismenu.style.visibility = 'visible';
			} else if ( browser.isIE && menus[ menuIndex ].layer ){
				element = menus[ menuIndex ].layer;
				//document.all[ element ].style.left = left_margin + menus[ menuIndex ].x ;
				document.all[ element ].style.visibility='visible';
			}
			if( menus[i].hilite ){
				document.images[menus[ menuIndex ].name].src = eval( menus[ menuIndex ].name + "_h.src" );
			}
			menus[ menuIndex ].status = 1;
			activeMenu = menuIndex;
		}
	}
}	
function closeMenu(){
	if( activeMenu != null ){
		if( browser.isNS && menus[ activeMenu ].layer ){
			thismenu = document.getElementById( menus[ activeMenu ].layer );
			thismenu.style.visibility = 'hidden';
		} else if ( browser.isIE && menus[ activeMenu ].layer ){
			element = menus[ activeMenu ].layer;
			document.all[ element ].style.visibility="hidden";			
		}
		
		if( menus[i].hilite ){
			document.images[menus[ activeMenu ].name].src = eval( menus[ activeMenu ].name + ".src" );
		}
		menus[ activeMenu ].status = false;
		activeMenu = null;	
	}
}

function hoverMenu( active, state, item ){
	
	overMenu = state;	
	window.setTimeout( "if( !overMenu ){ closeMenu(); }", 10 );
	
	if( item == 'main' ){
		if( state ){ openMenu( active ); }
	}
	return true;
}
