function get_layer(id) {
	return (dom) ? document.getElementById(id).style : ((ie4) ? document.all[id].style : ((nn4) ? document.layers[id] : null));
}

var budilnik=false;
function doMouseOut(){
	budilnik = setTimeout('hideAll()', 1000);
}

function doMouseOver(){
	if(budilnik)	clearTimeout(budilnik);
}

function showMenu(indx){
	doMouseOver()
	hideAll();
	detect_submenu_position(indx);
	layer = get_layer(menuDivId[indx]);
	showLayer(layer);
}

function showLayer(layer){
	if(ie4){ layer.pixelTop = positionY; layer.pixelLeft = positionX; }
	else{ layer.top = positionY; layer.left = positionX; }
	layer.visibility = show_style;
}


function detect_submenu_position(indx){
	positionX = (nn4) ? realPositionX('menuPosition' + indx) : realPositionX('menuPositionDom' + indx); positionX += 0;
//	positionY = (nn4) ? realPositionY('menuPosition' + indx) : realPositionY('menuPositionDom' + indx); positionY += (nn4)?22:(opera)?22:22;
	positionY = 94;
}

function realPositionX(which){
	if (nn4) {
		pos = document.layers[which].pageX
	} else {
		var elem = (dom)? document.getElementById(which) : document.all[which];
		var pos = elem.offsetLeft;
		while (elem.offsetParent != null) {
		elem = elem.offsetParent;
		pos += elem.offsetLeft;
		}
	} return pos;
}

function realPositionY(which) {
	if (nn4) {
		pos = document.layers[which].pageY
	} else {
		var elem = (dom)? document.getElementById(which) : document.all[which];
		var pos = (elem.offsetTop>0)?elem.offsetTop-2:0;
		while (elem.offsetParent != null) {
		elem = elem.offsetParent;
		pos += elem.offsetTop;
		}
	} return pos;
}

function hideAll(){
	for(i=0;i<menuDivId.length;i++){
		layer = get_layer(menuDivId[i]);
		hideLayer(layer);
	}
	for (j=0;j<upmenu.length;j++ ){
		imageOff('img'+upmenu[j]);
	}
}

function hideLayer(layer){
	layer.visibility = hide_style;
}
