var xTimeout = 10;
var xmenu = new Array();
var xvalue = new Array();

function setMenu(menuId){
	xmenu[xmenu.length] = menuId;
}

function addValue(menuId){
	key = getKey(menuId)
	if (key >= 0) {
		if (xvalue[key]) {
			xvalue[key] = xvalue[key] + 1;
		} else {
			xvalue[key] = 1;
		}
	}
	//alert("menuId: " + menuId + ", key: " + key + ", value: " + xvalue[key]);
}

function subValue(menuId){
	key = getKey(menuId)
	if (key >= 0) {
		if (xvalue[key]) {
			xvalue[key] = xvalue[key] - 1;
		} else {
			xvalue[key] = 0;
		}
	}
	setTimeout("xHide('" + menuId + "', " + key + ")", xTimeout);
}

function getKey(menuId){
	var key = -1;
	for (i=0; i < xmenu.length; i++){
		if (xmenu[i] == menuId) { 
			key = i;
		}
	}
	if (key >= 0) {
		return key;
	} else {
		return -1;
	}
}

function xHide(menuId, key){
	//alert("hide " + menuId + ", key: " + key + ", value: " + xvalue[key]);
	if (xvalue[key] <= 0) {
		document.getElementById(menuId).style.visibility="hidden";
	}
}
