// JavaScript Document

var timeHid4;
var timeHid44;
var timeHid5;
var timeHid55;
var timeHidOld;
var oldMnuID_1 = '';
var oldMnuID_2 = '';
var oldMnuID_3 = '';
var oldMnuID_4 = '';
var oldMnuID_5 = '';
//var oldNumID = '';


// Функция, которая выполняет настройку строки состояния
function setMsg(msg) {
	window.status = msg;
	return true
}

// определение элемента получившего событие
function elemFix(evt) {
	evt = (evt) ? evt : window.event;
	var elem = (evt.target) ? evt.target : evt.srcElement;
	return elem;
}

var isNS = (navigator.appName == "Netscape");
var string1 = (isNS) ? "document." : "document.all.";
var string2 = (isNS) ? "" : ".style";

function colorMnu_5_on (elemID) {
		eval(string1 + elemID + string2 + '.color = "#9900CC"');
	eval(string1 + elemID + string2 + '.backgroundColor = "#eceeFF"');
}

function colorMnu_5_off (elemID){
		eval(string1 + elemID + string2 + '.color = ""');
	eval(string1 + elemID + string2 + '.backgroundColor = "#F8FAFF"');
}

// *****************************************
function showMnu_5(elemID) {
	if (eval(string1 + 'h' + elemID)) {
		eval(string1 + 'h' + elemID + string2 + '.visibility = "visible"');
		eval(string1 + elemID + string2 + '.backgroundImage = "url(/img/arrow_2.gif)"');
	}
	eval(string1 + elemID + string2 + '.zIndex = "101"');
		eval(string1 + elemID + string2 + '.color = "#9900CC"');
	eval(string1 + elemID + string2 + '.backgroundColor = "#e0e2FF"');
	if (oldMnuID_5 && (elemID != oldMnuID_5)) {
		timeHid500 = setTimeout("hideMnu_5('" + oldMnuID_5 + "')",300);
	}
	oldMnuID_5 = elemID;
}

function hideMnu_5(elemID) {
	if (eval(string1 + 'h' + elemID)) {
		eval(string1 + 'h' + elemID + string2 + '.visibility = "hidden"');
		eval(string1 + elemID + string2 + '.backgroundImage = "url(/img/arrow_0.gif)"');
	}
	eval(string1 + elemID + string2 + '.zIndex = "0"');
		eval(string1 + elemID + string2 + '.color = ""');
	eval(string1 + elemID + string2 + '.backgroundColor = "#F0F2FF"');
}

// *****************************************
function showMnu_4(elemID) {
	if (eval(string1 + 'h' + elemID)) {
		eval(string1 + 'h' + elemID + string2 + '.visibility = "visible"');
		eval(string1 + elemID + string2 + '.backgroundImage = "url(/img/arrow_2.gif)"');
	}
	eval(string1 + elemID + string2 + '.zIndex = "100"');
		eval(string1 + elemID + string2 + '.color = "#9900CC"');
	eval(string1 + elemID + string2 + '.backgroundColor = "#cdd1Ff"');
	if (oldMnuID_4 && (elemID != oldMnuID_4)) {
		timeHid400 = setTimeout("hideMnu_4('" + oldMnuID_4 + "')",300);
	}
	oldMnuID_4 = elemID;
}

function hideMnu_4(elemID) {
	if (eval(string1 + 'h' + elemID)) {
		if (oldMnuID_5) hideMnu_5(oldMnuID_5);
		eval(string1 + 'h' + elemID + string2 + '.visibility = "hidden"');
		eval(string1 + elemID + string2 + '.backgroundImage = "url(/img/arrow_0.gif)"');
	}
	eval(string1 + elemID + string2 + '.zIndex = "0"');
		eval(string1 + elemID + string2 + '.color = ""');
	eval(string1 + elemID + string2 + '.backgroundColor = "#E0E5Ff"');
}
// ************************************************

// ************************************************
// функции для меню для отработки событий наведение/уход мыши
function mnuOnMouseOver(evt) {
	var showMnuEleme = elemFix(evt);
	var elemeID = showMnuEleme.id;
	var firstCharEID = elemeID.charAt(0);
	var lenghtEID = elemeID.length;
	var numID;
	if (firstCharEID == 'm') { 
		if ((lenghtEID == 3) && (eval(string1 + elemeID + '.className.indexOf("noNesting")') == -1)) { // разворачивает меню второго уровня если такое есть
			if (eval(string1 + elemeID + '.className.indexOf("Unrolled")') == -1) {
				eval(string1 + elemeID + '.className = "m1_overRolled"');
			}
			else {
				eval(string1 + elemeID + '.className = "m1_overUnrolled"');
			}
		} 
		if ((lenghtEID == 5) && (eval(string1 + elemeID + '.className.indexOf("noNesting")') == -1)) {
			if (eval(string1 + elemeID + '.className.indexOf("Unrolled")') == -1) {
				eval(string1 + elemeID + '.className = "m2_overRolled"');
			}
			else {
				eval(string1 + elemeID + '.className = "m2_overUnrolled"');
			}
		} 
		if (lenghtEID == 7) {
			if (timeHid44 && (elemeID == oldMnuID_4)) clearTimeout (timeHid44);
			showMnu_4(elemeID);
		}
		if (lenghtEID == 9) {
			if (timeHid4) clearTimeout (timeHid4);
			if (timeHid44) clearTimeout (timeHid44);
			if (timeHid55 && (elemeID == oldMnuID_5)) {
				//alert (timeHid55 + ' *** ' + elemeID + ' *** ' + oldMnuID_5);
				clearTimeout (timeHid55);
				//alert (timeHid55);
			}
			showMnu_5(elemeID);
		} 
		if (lenghtEID == 11) {
			if (timeHid44) clearTimeout (timeHid44);
			if (timeHid5) clearTimeout (timeHid5);
			if (timeHid55) clearTimeout (timeHid55);
			colorMnu_5_on (elemeID);
		} 
		numID = elemeID.substring(1);
		if (eval('arrURL["' + numID + '"]') && (lenghtEID > 5)) {
			setMsg (eval('arrURL["' + numID + '"].dscrpt'));
		}
	}
	if (firstCharEID == 'l') {
		numID = elemeID.substring(2);
		if (eval('arrURL["' + numID + '"]')) {
			eval(string1 + elemeID + '.className = "mnu_link_hover"');
			timeSetMsg = setTimeout('setMsg(arrURL["' + numID + '"].dscrpt)',5);
		}
	}
}


function mnuOnMouseOut(evt) {
	var hideMnuEleme = elemFix(evt);
	var elemeID = hideMnuEleme.id;
	var firstCharEID = elemeID.charAt(0);
	var lenghtEID = elemeID.length;
	var numID;
	if (firstCharEID == 'm') {
		if ((lenghtEID == 3) && (eval(string1 + elemeID + '.className.indexOf("noNesting")') == -1)) { // сворачивает меню второго уровня
			if (eval(string1 + elemeID + '.className.indexOf("Unrolled")') == -1) {
				eval(string1 + elemeID + '.className = "m1_outRolled"');
			}
			else {
				eval(string1 + elemeID + '.className = "m1_outUnrolled"');
			}
		} 
		else if ((lenghtEID == 5) && (eval(string1 + elemeID + '.className.indexOf("noNesting")') == -1)) {
			if (eval(string1 + elemeID + '.className.indexOf("Unrolled")') == -1) {
				eval(string1 + elemeID + '.className = "m2_outRolled"');
			}
			else {
				eval(string1 + elemeID + '.className = "m2_outUnrolled"');
			}
		} 
		else if (lenghtEID == 7) {
			timeHid4 = setTimeout("hideMnu_4('" + elemeID + "')",200);
		}
		else if (lenghtEID == 9){
			timeHid44 = setTimeout("hideMnu_4('" + elemeID.substring(0,7) + "')",100);
			timeHid5 = setTimeout("hideMnu_5('" + elemeID + "')",200);
		}
		else if (lenghtEID == 11){
			timeHid44 = setTimeout("hideMnu_4('" + elemeID.substring(0,7) + "')",500);
			timeHid55 = setTimeout("hideMnu_5('" + elemeID.substring(0,9) + "')",300);
			timeHid50 = setTimeout("colorMnu_5_off ('" + elemeID + "')",100);
		}
		numID = elemeID.substring(1);
		if (eval('arrURL["' + numID + '"]') && (lenghtEID > 5)) {
			setMsg ('');
		}
	}
	if (firstCharEID == 'l') {
		numID = elemeID.substring(2);
		if (eval('arrURL["' + numID + '"]')) {
			eval(string1 + elemeID + '.className = ""');
			setMsg ('');
		}
	}
	
}
//------------------ Ниже функции обрабатывающие щелчек мыши
function mnuUnwraping_1_2(elemeID) {
	var lenghtEID = elemeID.length;
		if ((lenghtEID == 3) && (eval(string1 + elemeID + '.className.indexOf("noNesting")') == -1)) { // разворачивает меню второго уровня если такое есть
			if ((oldMnuID_1 != '') && (oldMnuID_1 != elemeID)) {
				eval(string1 + 'h' + oldMnuID_1 + string2 + '.display = "none"');
				eval(string1 + oldMnuID_1 + '.className = "m1_outRolled"');
			}			
			eval(string1 + 'h' + elemeID + string2 + '.display = "none" == ' + string1 + 'h' + elemeID + string2 + '.display ? "" : "none";');
			if (eval(string1 + 'h' + elemeID + string2 + '.display') == "none") eval(string1 + elemeID + '.className = "m1_overRolled"');
			else eval(string1 + elemeID + '.className = "m1_overUnrolled"');
			oldMnuID_1 = elemeID;
		} 
		else if ((lenghtEID == 5) && (eval(string1 + elemeID + '.className.indexOf("noNesting")') == -1)) { // разворачивает меню третьего уровня если такое есть
			if ((oldMnuID_2 != '') && (oldMnuID_2 != elemeID)) {
				eval(string1 + 'h' + oldMnuID_2 + string2 + '.display = "none"');
				eval(string1 + oldMnuID_2 + '.className = "m2_outRolled"');
			}			
			eval(string1 + 'h' + elemeID + string2 + '.display = "none" == ' + string1 + 'h' + elemeID + string2 + '.display ? "" : "none";');
			if (eval(string1 + 'h' + elemeID + string2 + '.display') == "none") eval(string1 + elemeID + '.className = "m2_overRolled"');
			else eval(string1 + elemeID + '.className = "m2_overUnrolled"');
			oldMnuID_2 = elemeID;
		} 
}

function mnuOnMouseDown(evt) {
	var showMnuEleme;
	var elemeID;
	if (evt == '[object]' || evt == '[object MouseEvent]') { //evt == '[object MouseEvent] это исключительно для оперы для ОПЕРЫ
		showMnuEleme = elemFix(evt);
		elemeID = showMnuEleme.id;
	}
	else {
		elemeID = evt;
	}
	var firstCharEID = elemeID.charAt(0);
	var numID;
	if (firstCharEID == 'l') {
		//alert ('LLL');
		numID = elemeID.substring(2);
		if (eval('arrURL["' + numID + '"]')) {
			location.href = eval('arrURL["' + numID + '"].url');
			//oldNumID = numID;
		}
	}
	else if (firstCharEID == 'm') {
		//alert ('MMM');
		mnuUnwraping_1_2(elemeID);
		numID = elemeID.substring(1);
		var lenghtEID = elemeID.length;
		if (eval('arrURL["' + numID + '"]') && (lenghtEID > 5) && showMnuEleme) {
			//alert (eval(string1 + 'l' + elemeID)? true : false);
			location.href = eval('arrURL["' + numID + '"].url');
		}
	}
	
}

