pid = null;
last = '0';
onSubDiv = false;
MyEvent = null;

function setFFcoords(e) {
	if (!e) e=window.event;
	MyEvent = e;
	if (e) {
		// alert('x: '+ e.clientX +', y: '+ e.clientY);
	}
}

function showsm2(div1, menuIndexes, subpar) {
	if (pid!=null) clearTimeout(pid);
	// скрыть все подменю
	var visibleSubItemId = 'noitem';
	if (subpar == 0) {
		for (x in menuIndexes) {
			if (menuIndexes[x][0] == div1) {
				visibleSubItemId = menuIndexes[x][1];
			}
		}
		onSubDiv = false;
		$("div.SubMenuDiv").each(
			function (i) {
				if (this.id != visibleSubItemId && this.style.display != 'none') {
					this.style.display = 'none';
				}
			}
		);
	}
	else {
		visibleSubItemId = div1;
		onSubDiv= true;
	}
	
	// отобразить выбранное подменю
	if (visibleSubItemId != '' && MyEvent != null) {
		var div1 = '#'+visibleSubItemId;
		if ($(div1).css('display') == 'none') {
			if (!isNaN(MyEvent.layerY)) {
				coordy = MyEvent.clientY + window.pageYOffset - MyEvent.layerY;
				coordx = MyEvent.clientX + window.pageXOffset + 190 - MyEvent.layerX; 	// FF
			}
			else {
				coordy = MyEvent.clientY + document.documentElement.scrollTop - 2-MyEvent.offsetY;
				coordx = MyEvent.clientX-MyEvent.offsetX+187;
			}
			$(div1).css('top', coordy);
			$(div1).css('left', coordx);
			$(div1).show();
		}
	}
}

/*
	div1 - слой в остновном меню, с которого убирают мышь
	menuIndexes - массив соответсвий id слоев в родительском меню и id всплывающих меню
	subpar - =0 если мышь уходит с пункта основного меню и =1 если покидает всплывающее меню
*/
function hidesm2(div1, menuIndexes, subpar) {
	if (subpar == 0) {
		var visibleSubItemId = 'noitem';
		for (x in menuIndexes) {
			if (menuIndexes[x][0] == div1) {
				visibleSubItemId = menuIndexes[x][1];
			}
		}
	}
	else {
		visibleSubItemId = div1;
	}
	var div2 = '#'+visibleSubItemId;
	command = "$('"+div2+"').hide()";
	pid = setTimeout(command,300);
}
