// JavaScript Document

var lengthI_OLD = 0;
var closeM_2_3 = '<img src="/img/trnsp.gif" width="20" height="1"></div>'; // закрывашка для меню ВСЕХ уровня
var itselfMnu = '';
var q = 0;
// ***********************************************************
// ***********************************************************

for (var i in elemMnuArray) {
	if (elemMnuArray[i].mnuNumber.length > lengthI_OLD) {
		if (elemMnuArray[i].mnuNumber.length == 4) itselfMnu += '<div class="m2_basis" id="hm' + elemMnuArray[i].mnuNumber.substring(0,2) + '" name="hm' + elemMnuArray[i].mnuNumber.substring(0,2) + '" style="display:none">'; // открывает div class="m2_basis" (основание для пунктов ВТОРОГО уровня) 
		else if (elemMnuArray[i].mnuNumber.length == 6) itselfMnu += '<div class="m3_basis" id="hm' + elemMnuArray[i].mnuNumber.substring(0,4) + '" name="hm' + elemMnuArray[i].mnuNumber.substring(0,4) + '" style="display:none">'; // открывает div class="m3_basis" (основание для пунктов ТРЕТЬЕГО уровня) 
		else if (elemMnuArray[i].mnuNumber.length == 8) { // если элемент меню ЧЕТВЕРТОГО уровня
			if (lengthI_OLD == 4) itselfMnu += '<div class="m3_basis" id="hm' + elemMnuArray[i].mnuNumber.substring(0,4) + '" name="hm' + elemMnuArray[i].mnuNumber.substring(0,4) + '" style="display:none">'; // открывает div class="m3_basis" (основание для пунктов ТРЕТЬЕГО уровня) если предыдущий был элементом меню ВТОРОГО уровня
			// дальше если предыдущий был элементом меню либо ВТОРОГО либо ТРЕТЬЕГО уровня
			itselfMnu += '<div class="m3_inclusive_m4">' // открытие тега контейнера используемый для правильного позиционирования меню ЧЕТВЕРТОГО уровень
			itselfMnu += '<div class="m4_basis" id="hm' + elemMnuArray[i].mnuNumber.substring(0,6) + '" name="hm' + elemMnuArray[i].mnuNumber.substring(0,6) + '">'; // открывает div class="m4_basis" (основание для пунктов ЧЕТВЕРТОГО уровня) 
		}
		else if (elemMnuArray[i].mnuNumber.length == 10) { // если элемент меню ПЯТОГО уровня
			if (lengthI_OLD <= 6) {
				if (lengthI_OLD == 4) itselfMnu += '<div class="m3_basis" id="hm' + elemMnuArray[i].mnuNumber.substring(0,4) + '" name="hm' + elemMnuArray[i].mnuNumber.substring(0,4) + '" style="display:none">'; // открывает div class="m3_basis" (основание для пунктов ТРЕТЬЕГО уровня) если предыдущий был элементом меню ВТОРОГО уровня
				// дальше если предыдущий был элементом меню либо ВТОРОГО либо ТРЕТЬЕГО уровня
				itselfMnu += '<div class="m3_inclusive_m4">' // открытие тега контейнера используемый для правильного позиционирования меню ЧЕТВЕРТОГО уровень
				itselfMnu += '<div class="m4_basis" id="hm' + elemMnuArray[i].mnuNumber.substring(0,6) + '" name="hm' + elemMnuArray[i].mnuNumber.substring(0,6) + '">'; // открывает div class="m4_basis" (основание для пунктов ЧЕТВЕРТОГО уровня) если предыдущий был элементом меню ТРЕТЬЕГО уровня
			}
			// дальше если предыдущий был элементом меню либо ТРЕТЬЕГО либо ЧЕТВЕРТОГО уровня
			itselfMnu += '<div class="m4_inclusive_m5">' // открытие тега контейнера используемый для правильного позиционирования меню ПЯТОГО уровень
			itselfMnu += '<div class="m5_basis" id="hm' + elemMnuArray[i].mnuNumber.substring(0,8) + '" name="hm' + elemMnuArray[i].mnuNumber.substring(0,8) + '">'; // открывает div class="m5_basis" (основание для пунктов ПЯТОГО уровня) 
		}
	}

	
	if (elemMnuArray[i].mnuNumber.length == 10) {
		itselfMnu += '<div class="' + elemMnuArray[i].mnuClass + '" id="m' + elemMnuArray[i].mnuNumber + '" name="m' + elemMnuArray[i].mnuNumber + '">' + elemMnuArray[i].mnuTxt + '</div>';
	}
	else if (elemMnuArray[i].mnuNumber.length == 8) {
		if (lengthI_OLD > elemMnuArray[i].mnuNumber.length) {
			itselfMnu += closeM_2_3 + '</div>'; // закрывает предыдущий базовый div если следующий элемент меню выше уровнем
		}
		itselfMnu += '<div class="' + elemMnuArray[i].mnuClass + '" id="m' + elemMnuArray[i].mnuNumber + '" name="m' + elemMnuArray[i].mnuNumber + '">' + elemMnuArray[i].mnuTxt + '</div>';
	}
	else if (elemMnuArray[i].mnuNumber.length == 6) {
		if (lengthI_OLD > elemMnuArray[i].mnuNumber.length) itselfMnu += closeM_2_3 + '</div>'; // закрывает предыдущий базовый div если следующий элемент меню выше уровнем
		itselfMnu += '<div class="' + elemMnuArray[i].mnuClass + '" id="m' + elemMnuArray[i].mnuNumber + '" name="m' + elemMnuArray[i].mnuNumber + '">' + elemMnuArray[i].mnuTxt + '</div>';
	}
	else if (elemMnuArray[i].mnuNumber.length < 5) {
		if ((lengthI_OLD - elemMnuArray[i].mnuNumber.length) == 4) itselfMnu += closeM_2_3; // закрывает предыдущий базовый div ТРЕТЬЕГО уровння если следующий элемент ПЕРВОГО уровня
		if (lengthI_OLD > elemMnuArray[i].mnuNumber.length) itselfMnu += closeM_2_3; // закрывает предыдущий базовый div если следующий элемент меню выше уровнем 
		itselfMnu += '<div class="' + elemMnuArray[i].mnuClass + '" id="m' + elemMnuArray[i].mnuNumber + '" name="m' + elemMnuArray[i].mnuNumber + '"><span id="lm' + elemMnuArray[i].mnuNumber + '" name="lm' + elemMnuArray[i].mnuNumber + '">' + elemMnuArray[i].mnuTxt + '</span></div>';
		/*if (q < 2) alert (itselfMnu + 'q=' + q);
		q++;*/
	}
	lengthI_OLD = elemMnuArray[i].mnuNumber.length
}
	
if ((lengthI_OLD == 4) || (lengthI_OLD == 6)) itselfMnu += closeM_2_3; // закрывает div class="m2_basis" (основание для пунктов ВТОРОГО уровня) если он оказался последним элементом меню



// ***********************************************************
// ***********************************************************


// ----Непосредственно сборка---- 
function menuAssembly(){
document.writeln(	
'<div class="basis" onMouseOver="mnuOnMouseOver(event)" onMouseOut="mnuOnMouseOut(event)" onMouseDown="mnuOnMouseDown(event); event.cancelBubble=true"><img src="/img/trnsp.gif" width="100" height="19">' +
itselfMnu +
'<img src="/img/trnsp.gif" width="20" height="20"></div>'
);
}

