var check = null;
var set = null;
var _x = 0;
var _y = 0;
var counter = _x + 1;
var cur = _x;
var numofitems = 9;
var curMenu = null;
var stopMenu = null;
var showMenu = null;

//menu constructor
function menu(thisitem){ 
	this.callname = "gl" + thisitem;
  	this.divname = "subglobal" + thisitem;  
  	this.caller = document.getElementById(this.callname);
  	this.thediv = document.getElementById(this.divname);
  	this.thediv.style.visibility = "hidden";
}

//menu methods
function ehandler(event, theobj) {
	curMenu = theobj;
}
				
function closesubnav(event) {
	if ((event.clientY < 30) || (event.clientY > 100)) {
    	for (var i=1; i<=numofitems; i++){
      		if (eval("menuitem" + i + ".thediv")) {
				var shutdiv = eval("menuitem" + i + ".thediv");
				shutdiv.style.visibility = "hidden";
			}
		}
  		resetTimers();
	}
}

function checkCoord() {
	var test = "menuitem " + numofitems + ".thediv";
	if (test) {
		resetTimers();
		if ((cur == counter) && (_y < 60)) {
			for (var i=1; i<=numofitems; i++){
				var shutdiv = eval("menuitem" + i + ".thediv");
				shutdiv.style.visibility = "hidden";
			}
			if (curMenu) {
				curMenu.thediv.style.visibility = "visible";
			}
		}
		cur = counter;
		check = setTimeout("checkCoord()", 250);
	}
}

function resetTimers() {
	clearTimeout(check);
}

function getMousePosition(event) {
	if ((event.clientY > 30) && (event.clientY < 100)) {
		_x = event.clientX;
		_y = event.clientY;
		counter = _x + 1;
		cur = _x;
		checkCoord(); 
	}
}