// JavaScript Document
//Определение броузера
var domb=document.getElementById; //броузер поддерживает DOM
var bname; //Имя броузера
if (document.layers) {bname="ns4"};
if (window.opera && domb) {bname="opera5-6"};
if (document.all && document.all.item) {bname="ie"};
if (domb && bname!='opera5-6' && bname!='ie') {bname="ns6"};
// ---------------------

//Глобальные переменные
var mx; //координаты мыши
var my;
var activex; //положение активной кнопки
var activey;
var activex1;
var activey1;
var dropx; //положение активного меню
var dropy;
var dropx1;
var dropy1;
var activemenu=0; //Номер активного меню
var menu=new Array(); //Массив списокв меню

var activexg; //положение активной кнопки
var activeyg;
var activex1g;
var activey1g;
var dropxg; //положение активного меню
var dropyg;
var dropx1g;
var dropy1g;
var activemenu_g=0; //Номер активного меню
var menu_g=new Array(); //Массив списков меню
// ---------------------

// Настраиваемые параметры
var menuwidth=150; //Ширина выпадающего меню
var brdcolor="#ffffff"; //Цвет рамки выпадающего меню
// ---------------------
// Создание массива элементов меню
function additem(menuitem,name,href){
var str="<tr><td><tr><td id='"+menuitem+"' align=left><a class=smallmenu href="+href+">"+name+"</a></td></tr></td></tr>";
if (menu[menuitem]) {menu[menuitem]=menu[menuitem]+str;} else {menu[menuitem]=str;}
}


// ----------------------

// Наполнение меню

// --------------------

// Определение положения объекта на странице
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-20;
}

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-10;
}

function itemw(objid) { //определение ширины
if (domb) {var obj=document.getElementById(objid);} else {var obj=document.all[objid];}
if (bname=="opera5-6") {var w = obj.style.pixelWidth;} else {var w = obj.offsetWidth;}
return w;
}

function itemh(objid) { //определение высоты
if (domb) {var obj=document.getElementById(objid);} else {var obj=document.all[objid];}
if (bname=="opera5-6") {var h = obj.style.pixelHeight;} else {var h = obj.offsetHeight;}
return h;
}
// -------------------

//Функции, отслеживающие положении мыши
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();
checkhide_g();
}
document.onmousemove=mouseMove;
// -------------------------

// Создание всех элементов меню по окончании загрузки страницы
function createmenu() {
 document.open();
 for(i=1; i<menu.length; i++) {
 if(menu[i]) {
 document.write('<div id="drop'+i+'" style="visibility:hidden; position:absolute; left:0px; top:0px; z-index:10'+i+'" onmouseout="checkhide()"><table border="0" cellpadding="0" cellspacing="1" width="'+menuwidth+'" bgcolor="'+brdcolor+'" onmouseout="checkhide()" class=podmenu>');
 document.write(menu[i]);
 document.write("</table></div>");
 }
 }
 document.close();
 for(i=1; i<menu_g.length; i++) {
 if(menu_g[i]) {
 document.write('<div id="dropg'+i+'" style="visibility:hidden; position:absolute; left:0px; top:0px; z-index:20'+i+'" onmouseout="checkhide_g()"><table border="0" cellpadding="0" cellspacing="1" width="'+menuwidth+'" bgcolor="'+brdcolor+'" onmouseout="checkhide_g()" class=podmenu>');
 document.write(menu_g[i]);
 document.write("</table></div>");
 }
 }
}

// --------------------------

//Фукнции, отвечающие за работу со слоями
function showmenu(menuno){ // показать меню при наведении на кнопку
if (activemenu>0) {hidemenu(activemenu);}
var objn1="drop"+menuno;
var objn2="id"+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["+objn2+"]");}
if (obj) {
dropx=itemx(objn2);
dropy=itemy(objn2);
dropx1=dropx+itemw(objn2);
dropy1=dropy+itemh(objn2);
activex=itemx(objn2);
obj.style.left=activex+"px";
activey=itemy(objn2)+itemh(objn2)+2;
obj.style.top=activey+"px";
obj.style.visibility="visible";
activex1=activex+itemw(objn1);
activey1=activey+itemh(objn1);
activemenu=menuno;
 }
 }

function showmenu_g(menuno) { // показать меню при наведении на кнопку
 if (activemenu_g>0) { hidemenu_g(activemenu_g); }
 var objn1="dropg"+menuno;
 var objn2="g"+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["+objn2+"]"); }
 if (obj) {
 dropxg=itemx(objn2);
 dropyg=itemy(objn2);
 dropx1g=dropxg+itemw(objn2);
 dropy1g=dropyg+itemh(objn2);
 activexg=itemx(objn2)+itemw(objn2);
 obj.style.left=activexg+"px";
 activeyg=itemy(objn2)-2;
 obj.style.top=activeyg+"px";
 obj.style.visibility="visible";
 activex1g=activexg+itemw(objn1);
 activey1g=activeyg+itemh(objn1);
 activemenu_g=menuno;
 }
}

function hidemenu(menuno){ //скрыть меню
var objn="drop"+menuno;
if (domb) {var obj=document.getElementById(objn);} else {var obj=eval("document.all["+objn+"]");}
if (obj) {obj.style.visibility="hidden";}
}

function hidemenu_g(menuno) { //скрыть меню
 var objn="dropg"+menuno;
 if (domb) { var obj=document.getElementById(objn); } else { var obj=eval("document.all["+objn+"]"); }
 if (obj) { obj.style.visibility="hidden"; }
}

function checkhide() { // проверка аквтиного меню
if (activemenu>0) {
if (((mx<activex)||(mx>activex1)||(my<activey)||(my>activey1))&&((mx<dropx)||(mx>dropx1)||(my<dropy)||(my>dropy1))) {hidemenu(activemenu);activemenu=0;}
}
}

function checkhide_g() { // проверка аквтиного меню
 if (activemenu_g>0) {
 if (((mx<activexg)||(mx>activex1g)||(my<activeyg)||(my>activey1g))&&((mx<dropxg)||(mx>dropx1g)||(my<dropyg)||(my>dropy1g))) {
 hidemenu_g(activemenu_g); activemenu_g=0;
 }
 }
}

function sogie(objname,objwidth,objheight,objhref) {
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
document.write('<a href='+objhref+'><img src=images/'+objname+'.jpg width='+objwidth+' height='+objheight+' border=0 align=right hspace=0 vspace=0 /></a>');}
 document.help.display="block" }

additem(4784,"НаноЛюкс","http://co.tcw.ru/nanolux/index");
additem(4784,"Приборы RELAX-NT","http://co.tcw.ru/nanolux/pribors");
additem(4784,"О разработчике","http://co.tcw.ru/nanolux/avtor");
additem(4786,"Цвет и организм человека","http://co.tcw.ru/nanolux/effectsveta");
additem(4786,"Спектрально-световая терапия","http://co.tcw.ru/nanolux/text5");
additem(4786,"Приборы спектрально-световой терапии","http://co.tcw.ru/nanolux/text6");
additem(4786,"Методика использования приборов","http://co.tcw.ru/nanolux/metodika");

createmenu();
