//Определение броузера
var domb=document.getElementById; //броузер поддерживает DOM
var bname; //Имя броузера
var dx=5;
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 prev_color;
var prev_bgcolor;
var mx; //координаты мыши
var my;
var abutx; //положение активной кнопки
var abuty;
var abutx1;
var abuty1;
var dropx; //положение активного меню
var dropy;
var dropx1;
var dropy1;
var amenu=-1; //Номер активного меню
var menu=new Array(); //Массив списоков меню
// Создание массива элементов меню
function punkt(mno,name,href) {
var str="
"+name+" |
";
if (menu[mno]) {menu[mno]+=str;} else {menu[mno]=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;
}
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=0;i');
document.write('');
document.write('');
document.write(menu[i]);
document.write(' |
');
document.write("
");
}
document.close();
}
function createmenu1() {
document.open();
for(i=0;i');
document.write('');
document.write(' |
');
document.write('');
document.write('');
document.write(menu[i]);
document.write(' | ');
document.write('
|
');
document.write(' |
');
document.write("
");
}
document.close();
}
//Фукнции, отвечающие за работу со слоями
function show_logo() {
var objn='i1';
if (domb) {var obj=document.getElementById(objn);} else {var obj=eval("document.all["+objn+"]");}
obj.style.left=itemx('i2')+458;
obj.style.top=itemy('i2')-46;
obj.style.visibility="visible";
}
function showmenu(menuno){ // показать меню при наведении на кнопку
setTimeout('showmenu1('+menuno+')',300);
}
function showmenu1(menuno){ // показать меню при наведении на кнопку
if (amenu>=0) {hidemenu(amenu);}
var objn="drop"+menuno;
var objn1="a"+menuno;
if (domb) {var obj=document.getElementById(objn);} else {var obj=eval("document.all["+objn+"]");}
if (domb) {var obj1=document.getElementById(objn1);} else {var obj1=eval("document.all["+objn1+"]");}
if (obj) {
prev_color=obj1.style.color;
prev_bgcolor=obj1.style.background;
obj1.style.color="#DA251C";
obj1.style.backgroundColor="#e2e5e9";
abutx=itemx(objn1);
abuty=itemy(objn1);
abutx1=abutx+itemw(objn1);
abuty1=abuty+itemh(objn1)+2;
if (mxabutx1 || myabuty1) {
obj1.style.backgroundColor=prev_bgcolor;
obj1.style.color=prev_color;
return;
}
dropx=abutx1-dx;
obj.style.left=dropx;
dropy=abuty-2;
dropx1=dropx+(itemw(objn) || 150);
dropy1=dropy+itemh(objn);
obj.style.top=dropy;
obj.style.visibility="visible";
amenu=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";}
var obj1=document.getElementById("a"+menuno);
obj1.style.color=prev_color;
obj1.style.backgroundColor=prev_bgcolor;
}
function checkhide() { // проверка активного меню
if (amenu>=0 && ((mxabutx1)||(myabuty1))&&((mxdropx1)||(mydropy1))) {hidemenu(amenu);amenu=-1;}
}