OPERA = window.opera;
IE    = (document.all)? true : false && !OPERA;

var vers = navigator.appVersion;
IE50 = (vers.indexOf('MSIE 5.0')>=0) ? true : false

var maydrop = !IE50;
//var maydrop = true;

var mWidth = 850;
var wWidth;

var prevwWidth;

var elsMenu = new Array();

var menusX = new Array(42,130,230,263,440,395,560,634,740,770);


// Ищем менюшки
function getMenus() {	
	var n = 0;
	
	var elDivs = document.getElementsByTagName("div");
	for (var i=0; i<elDivs.length; i++) {
		if (elDivs[i].className == "menu") {
			elsMenu[n] = elDivs[i].id;
			n++;	
		}
	}
}

// Позиционируем менюшки первоначально
function posMenu(){
	var wWidth=IE? document.body.clientWidth : window.innerWidth-20;
	var xOffset = 0;
	if (wWidth>mWidth) {
		xOffset = (wWidth-mWidth)/2;
	}

	for (var i=0; i<elsMenu.length; i++) {
		document.getElementById(elsMenu[i]).style.left = menusX[i]+xOffset;
	}

}

// Инициализируем меню
function initMenus() {
	getMenus(); // Ищем элементы меню
	sfHover(); // Заставляем выпадать меню третьего уровня в IE
	prevwWidth=IE? document.body.clientWidth : window.innerWidth-20;
	posMenu();
}



var hidemenutimer;
timeout = 300;

function deltimer() {
	if (hidemenutimer) {
		clearTimeout(hidemenutimer);
	}
}

function noMenus() {
	for (i=0; i<elsMenu.length; i++) document.getElementById(elsMenu[i]).style.display = "none";
}

function hideMenus() {
	if (maydrop) {
		if (hidemenutimer) {
			clearTimeout(hidemenutimer);
		}
	
		hidemenutimer = setTimeout('noMenus()', timeout);
	}
}

function showMenu(lm) {
	if (maydrop) {
		deltimer();
		noMenus();
		document.getElementById(lm).style.display = "block";
	}
}


function sfHover() {
	var elLis;
	for (i=0; i<elsMenu.length; i++) {
		elLis = document.getElementById(elsMenu[i]).getElementsByTagName("li");
		for (n=0; n<elLis.length; n++) {
			elLis[n].onmouseover=function() {
			this.className+=" over";
			}
			elLis[n].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" over\\b"), "");
			}
		}
	}
}

	
/*if (window.attachEvent) {
	alert("onresize!");
	window.attachEvent("onresize", posMenu);
}*/

window.onresize = posMenu
