//Выпадающее навигационное меню сайта 

//Определение броузера
var domb=document.getElementById; //броузер поддерживает DOM
var bname; //Имя броузера
if (document.layers) {bname="ns4"};
if (window.opera && domb) {bname="opera"};
if (document.all && document.all.item) {bname="ie"};
if (domb && bname!='opera' && bname!='ie') {bname="ns"};
// ---------------------

//Глобальные переменные
var apath=""; 
var adr="/fmmf/";  // путь для переадресовки 
var path="win/";        // кодировка
var path=adr+path;

var mx; //координаты мыши
var my;
var actbottonx; //положение активной кнопки
var actbottony;
var actbottonx1;
var actbottony1;
var dropmenux; //положение активного меню
var dropmenuy;
var dropmenux1;
var dropmenuy1;
var activemenu=0; //Номер активного меню
var omn=0;  // номер открытого меню
var menu=new Array(); //Массив список выпадающего меню
// ---------------------

// Настраиваемые параметры
var brdcolor="#823602"//Цвет рамки выпадающего меню
var bgcol="#f2d4c1"
var bgcol1="#f9ff86"  // цвет ячейки работающего меню
var bgcol2="#eac4aa"
// ---------------------

// Создание массива элементов меню
function additem(menuitem,name,href,nh){
if (nh==1) {apath=""} else {apath=path};
var str="<tr><td  bgcolor="+bgcol+"  width='100%' ><a href="+apath+href+"  class=menu><nobr>&nbsp;&nbsp;"+name+"&nbsp;&nbsp;</nobr></a></td></tr>";
if (menu[menuitem]) {menu[menuitem]=menu[menuitem]+str;} else {menu[menuitem]=str;};
}
// ----------------------

// Наполнение меню
additem(1,"Анонс","../index.html",0);
additem(1,"Новости","news.html",0);
additem(1,"Архив новостей","news/news-ar.html",0);
additem(2,"Состав Фонда","docf.html#s1",0);
//additem(2,"Реквизиты Фонда","docf.html#bank",0);
additem(2,"Документы фонда","docf.html#docf",0);
additem(3,"Целевые программы","work.html#n1",0);
additem(3,"Стипендии","work.html#st",0);
additem(3,'&nbsp;&nbsp; "Надежда ММФ НГУ"',"work.html#st1",0);
additem(3,"&nbsp;&nbsp; &nbsp;Стипендия имени В.Н. Врагова","work.html#st1v",0);
additem(3,"&nbsp;&nbsp; &nbsp;Стипендия имени О.А. Ладыженской","work.html#st19",0);
additem(3,"&nbsp;&nbsp; &nbsp;Стипендия имени А.А. Ляпунова","work.html#st15",0);
additem(3,"&nbsp;&nbsp; &nbsp;Стипендия имени А.И. Мальцева","work.html#st6",0);
additem(3,"&nbsp;&nbsp; &nbsp;Стипендия имени Л.В. Сабинина","work.html#st12",0);
additem(3,"&nbsp;&nbsp; &nbsp;Стипендия имени А.А. Самарского","work.html#st18",0);
additem(3,"&nbsp;&nbsp; &nbsp;Стипендия имени С.Л. Соболева","work.html#stsob",0);
additem(3,"&nbsp;&nbsp; &nbsp;Стипендия имени А.Н. Тихонова","work.html#st16",0);
additem(3,"&nbsp;&nbsp; &nbsp;Стипендия имени Н.Н. Яненко","work.html#st2",0);
//additem(3,'&nbsp;&nbsp; &nbsp;Стипендия по программированию Компании "БКС-АйТи"',"work.html#st8",0);
//additem(3,'&nbsp;&nbsp; &nbsp;Стипендия Группы компании "СИБИЗОЛ"',"work.html#st17",0);
additem(3,'&nbsp;&nbsp; "За отличную учебу "',"work.html#st7",0);
additem(3,'&nbsp;&nbsp; "Выпускнику ФМШ, второкурснику "',"work.html#st9",0);
additem(3,'&nbsp;&nbsp; " Фонда Алгебры и логики" второкурснику ',"work.html#st11",0);
additem(3,'&nbsp;&nbsp; &nbsp;Стипендия Компании "Новософт"',"work.html#nvsoft",0);
additem(3,'&nbsp;&nbsp; &nbsp;Стипендия  Учебно-научного центра НР',"work.html#HP",0);
//additem(3,"&nbsp;&nbsp; Стипендии правительства Якутии","work.html#st5",0);
additem(3,'&nbsp;&nbsp; Стипендия наукограда "Кольцово "',"work.html#st14",0);
additem(3,'&nbsp;&nbsp; "Королева МЕХМАТА"',"work.html#st4",0);
additem(3,'&nbsp;&nbsp; "Лучшему спортсмену "',"work.html#st3",0);
additem(3,'&nbsp;&nbsp; "Разовые "',"work.html#st10",0);
additem(3,'&nbsp;&nbsp;',"workf/stip.html#pr1",0);
additem(3,'&nbsp;&nbsp; Стипендиаты ',"workf/stip.html#pr1",0);
additem(3,'&nbsp;&nbsp;',"workf/stip.html#pr1",0);
additem(3,'"Юбилейная премия  преподавателю"',"work.html#pr1",0);
additem(3,'&nbsp;&nbsp;',"work-p.html",0);
additem(3,'"Исторический портал ММФ НГУ"',"http://globalmmf.ru/",1);
additem(3,'&nbsp;&nbsp;',"work-p.html",0);
//additem(3,"Материальная поддержка <br>&nbsp;&nbsp;процесса обучения","work.html",0);
//additem(3,"Внеучебная работа ","work.html",0);
//additem(3,"Выпускники ","work.html",0);
additem(4,"Члены Фонда","sotr.html#s1",0);
additem(4,"Клуб Друзей Матфака","sotr/kdm.html",0);
additem(4,"Клуб Друзей Матфака-2010","sotr/kdm2010.html",0);
additem(4,"Клуб Друзей Матфака-2009","sotr/kdm2009.html",0);
additem(4,"Клуб Друзей Матфака-2008","sotr/kdm2008.html",0);
additem(4,"Клуб Друзей Матфака-2007","sotr/kdm2007.html",0);
additem(4,"Клуб Друзей Матфака-2006","sotr/kdm2006.html",0);
additem(4,"Клуб Друзей Матфака-2005","sotr/kdm2005.html",0);
additem(4,"Клуб Друзей Матфака-2004","sotr/kdm2004.html",0);
additem(4,"Клуб Друзей Матфака-2003","sotr/kdm2003.html",0);
additem(4,"Партнеры","sotr-p.html",0);
additem(4,"Целевая помощь","sotr.html#s3",0);
additem(4,'&nbsp;&nbsp; Акция выпускников "Витамины студентам"',"sotr.html#s3",0);
additem(5,"Отчеты фонда ","arf.html#n1",0);
additem(5,"Фотоархив ","arf/arfoto.html#n1",0);
additem(5,"Празднование 45-летия ММФ НГУ","http://mmf.nsu.ru/ ",1);
additem(5,"Международный Конгресс<br>&nbsp;&nbsp; МАТЕМАТИКА в XXI веке. ","http://www.sbras.ru/ws/MMF-21/",1);
additem(5,"Празднование 40-летия ММФ НГУ","arf/mmf40/i40mmf.html",0);
// --------------------

// Определение положения объекта на странице
function itemx(objid) { //определение координаты х
if (domb) {var obj=document.getElementById(objid);} else {var obj=document.all[objid];}
var pos = obj.offsetLeft;
while (obj.offsetParent != null) {
obj = obj.offsetParent;
pos += obj.offsetLeft;
if (obj.tagName == 'BODY') {break;}
}
return pos;
}

function itemy(objid) { //определение координаты у
if (domb) {var obj=document.getElementById(objid);} else {var obj=document.all[objid];}
var pos = obj.offsetTop;
while (obj.offsetParent != null) {
obj = obj.offsetParent;
pos += obj.offsetTop;
if (obj.tagName == 'BODY') {break;}
}
return pos;
}

function itemw(objid) { //определение ширины
if (domb) {var obj=document.getElementById(objid);} else {var obj=document.all[objid];}
if (bname=="opera5-6") {var wid = obj.style.pixelWidth;} else {var wid = obj.offsetWidth;}
return wid;
}

function itemh(objid) { //определение высоты
if (domb) {var obj=document.getElementById(objid);} else {var obj=document.all[objid];}
if (bname=="opera5-6") {var heig = obj.style.pixelHeight;} else {var heig = obj.offsetHeight;}
return heig;
}
// -------------------

//Функции, отслеживающие положении мыши
function mouseMove(e) {
if (bname=="ie") {
mx=event.x+document.body.scrollLeft;
my=event.y+document.body.scrollTop;
}
if (bname=="opera5-6"){
mx=event.clientX;
my=event.clientY;
}
if (bname=="ns6") {
mx=e.pageX;
my=e.pageY;
}
checkhide();
}
document.onmousemove=mouseMove;
// -------------------------

// Создание всех элементов меню по окончании загрузки страницы
function createmenu(){
document.open();
 for(i=1;i<menu.length;i++){
  if(menu[i]) {
  document.write('<div id=dropmenu'+i+' style="visibility:hidden; position:absolute; left:0px; top:0px; z-index:10'+i+'" onmouseout=checkhide()><table border=0 cellpadding=0 cellspacing=1; bgcolor='+brdcolor+' onmouseout=checkhide()>');
    document.write(menu[i]);
    document.write("</table></div>");
              }
                        }
document.close();
                     }
// --------------------------

//Фукнции, отвечающие за работу со слоями
function showmenu(menuno){ 
			// показать меню при наведении на кнопку
if (activemenu>0) {hidemenu(activemenu);}
var objn1="dropmenu"+menuno;
var objn2="m"+menuno;
if (domb) {var obj=document.getElementById(objn1);} else {var obj=eval("document.all["+objn1+"]");}
if (domb) {var obj2=document.getElementById(objn2);} else {var obj2=eval("document.all.item("+objn2+")");}

var vcoln=bgcol2;
if (menuno==omn) {vcoln=bgcol1};
if (obj) {
obj2.style.backgroundColor=vcoln;
actbottonx=itemx(objn2);
actbottonx1=actbottonx+itemw(objn2);
actbottony=itemy(objn2);
actbottony1=actbottony+itemh(objn2);
dropmenux=itemx(objn2);
dropmenux1=dropmenux+itemw(objn1);
var dx=dropmenux+((itemw(objn2)-itemw(objn1)+1)/2);
dropmenux=dx;
if (menuno==1) {  // проверка первого столбца на "выход за границы)
	if (dropmenux<actbottonx) {
		dropmenux=actbottonx-1;
				   }  	}

if (menuno==menu.length-1) {  // проверка последнего столбца на "выход за границы)
	if (dropmenux1>actbottonx1) {
		dropmenux1=actbottonx1+1;
		dropmenux=dropmenux1-itemw(objn1);
				   }  	}
dropmenux1=dropmenux+itemw(objn1);
dropmenuy=itemy(objn2)+itemh(objn2);
dropmenuy1=dropmenuy+itemh(objn1);
obj.style.left=dropmenux;
obj.style.top=dropmenuy;
obj.style.visibility="visible";
activemenu=menuno;
        }
               }


function hidemenu(menuno){ //скрыть меню
var objn="dropmenu"+menuno;
var obj1="m"+menuno;
if (domb) {var obj=document.getElementById(objn);} else {var obj=eval("document.all["+objn+"]");}
if (obj) {obj.style.visibility="hidden";
var vcoln=bgcol;
if (menuno==omn) vcoln=bgcol1;
document.all.item(obj1).style.backgroundColor=vcoln;
}
}

function checkhide() { // проверка активного меню
if (activemenu>0) {
if (((mx<actbottonx)||(mx>actbottonx1)||(my<actbottony)||(my>actbottony1))&&((mx<dropmenux)||(mx>dropmenux1)||(my<dropmenuy)||(my>dropmenuy1))) {hidemenu(activemenu);activemenu=0;}
}
}


