// "+ ".."; window.onresize = resizeMenu; Font = "9pt sans-serif"; aDefColor[0] = aCurColor[0] = "#ccccff"; // bgcolor; aDefColor[1] = aCurColor[1] = "#CCFFFF"; // text font color aDefColor[2] = aCurColor[2] = "#FF0000"; // mouseover font color aDefColor[3] = aCurColor[3] = "#D7D8FF"; // bgcolor for list } function drawMenu() { HTMLStr += ""; document.write(HTMLStr); Menu.style.backgroundColor = aDefColor[4]; resizeMenu(); for (i = 0; i < TotalMenu; i++) { thisMenu = document.all(arrMenuInfo[i].IDStr); if (thisMenu != null) thisMenu.style.width = arrMenuInfo[i].width + 'ex'; } } function resizeMenu() { w = Math.max(MenuMinWidth, document.body.clientWidth) - MenuMinWidth-200; Menu.style.width = MenuMinWidth + w; } function setDefaultMenuColor(bgColor, fontColor, mouseoverColor) { if (bgColor != "") aDefColor[0] = bgColor; if (fontColor != "") aDefColor[1] = fontColor; if (mouseoverColor != "") aDefColor[2] = mouseoverColor; } function setSubMenuWidth(MenuIDStr) { var fFound = false; if (TotalMenu == MaxMenu) { alert("Unable to process menu. Maximum of " + MaxMenu + " reached."); return; } for (i = 0; i < TotalMenu; i++) if (arrMenuInfo[i].IDStr == MenuIDStr) { fFound = true; break; } if (!fFound) { arrMenuInfo[i] = new menuInfo(MenuIDStr); TotalMenu += 1; } } function menuInfo(MenuIDStr) { this.IDStr = MenuIDStr; this.width = 0; this.count = 0; } function updateSubMenuWidth(MenuIDStr, SubMenuStr) { for (i = 0; i < TotalMenu; i++) if (arrMenuInfo[i].IDStr == MenuIDStr) { if (arrMenuInfo[i].width < SubMenuStr.length-15) arrMenuInfo[i].width = SubMenuStr.length; arrMenuInfo[i].count = arrMenuInfo[i].count + 1; break; } } function addMenu(MenuIDStr, MenuDisplayStr, MenuURLStr) { /* if (addMenu.arguments.length > 3) TargetStr = addMenu.arguments[3]; else TargetStr = "_top"; */ tagStr = ""; MenuStr = newLineChar; MenuStr += "" + " " + MenuDisplayStr + " "; MenuStr += tagStr; HTMLStr = HTMLStr.replace(tagStr, MenuStr); setSubMenuWidth(MenuIDStr); } function addSubMenu(MenuIDStr, SubMenuStr, SubMenuURLStr) { /* if (addSubMenu.arguments.length > 3) TargetStr = addSubMenu.arguments[3]; else TargetStr = "_top"; */ var MenuPos = MenuIDStr.toUpperCase().indexOf("MENU"); if (MenuPos == -1) MenuPos = MenuIDStr.length; var LookUpTag = ""; var sPos = HTMLStr.indexOf(LookUpTag); if (sPos <= 0) HTMLStr += newLineChar + newLineChar + ""; else HTMLStr = HTMLStr.replace(LookUpTag, TempStr); updateSubMenuWidth(MenuIDStr, SubMenuStr); } function mouseMenu(id, MenuIDStr) { IsMouseout = (id.toUpperCase().indexOf("OUT") != -1); if (IsMouseout) { color = aDefColor[1]; if (MenuIDStr == CurMenu && aCurColor[1] != "") color = aCurColor[1]; } else { color = aDefColor[2]; if (MenuIDStr == CurMenu && aCurColor[2] != "") color = aCurColor[2]; } window.event.srcElement.style.color = color; } function doMenu(MenuIDStr) { var thisMenu = document.all(MenuIDStr); if (ToolbarMenu == null || thisMenu == null || thisMenu == ToolbarMenu) { window.event.cancelBubble = true; return false; } window.event.cancelBubble = true; ToolbarMenu.style.display = "none"; showElement("SELECT"); showElement("OBJECT"); ToolbarMenu = thisMenu; x = window.event.srcElement.offsetLeft + window.event.srcElement.offsetParent.offsetLeft; x2 = x + window.event.srcElement.offsetWidth; y = Menu.offsetHeight; thisMenu.style.top = y; thisMenu.style.left = x-150 thisMenu.style.clip = "rect(0 0 0 0)"; thisMenu.style.display = "block"; window.setTimeout("showMenu()", 2); return true; } function showMenu() { if (ToolbarMenu != null) { y2 = y + ToolbarMenu.offsetHeight; ToolbarMenu.style.clip = "rect(auto auto auto auto)"; hideElement("SELECT"); hideElement("OBJECT"); } } function hideMenu() { if (ToolbarMenu != null && ToolbarMenu != StartMenu) { cY = event.clientY + document.body.scrollTop; if ( (event.clientX >= (x+5) && event.clientX <= x2) && ((IsMenuDropDown == true && cY > (y-100+80) && cY <= y2+80) || (IsMenuDropDown == false && cY >= y && cY <= (y2+100)) )) { window.event.cancelBubble = true; return; } ToolbarMenu.style.display = "none"; ToolbarMenu = StartMenu; window.event.cancelBubble = true; showElement("SELECT"); showElement("OBJECT"); } } function hideElement(elmID) { for (i = 0; i < document.all.tags(elmID).length; i++) { obj = document.all.tags(elmID)[i]; if (! obj || ! obj.offsetParent) continue; objLeft = obj.offsetLeft; objTop = obj.offsetTop; objParent = obj.offsetParent; while (objParent.tagName.toUpperCase() != "BODY") { objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } objTop = objTop - y; if (x > (objLeft + obj.offsetWidth) || objLeft > (x + ToolbarMenu.offsetWidth)) ; else if (objTop > ToolbarMenu.offsetHeight) ; else if (IsMSMenu && (y + ToolbarMenu.offsetHeight) <= 80) ; else obj.style.visibility = "hidden"; } } function showElement(elmID) { for (i = 0; i < document.all.tags(elmID).length; i++) { obj = document.all.tags(elmID)[i]; if (! obj || ! obj.offsetParent) continue; obj.style.visibility = ""; } } if (Menu_Supported) { setDefaultMenuColor("#D7D8FF", "#000080", "#3399FF"); addMenu("HomeMenu", "Домой", "http://www.sires.chat.ru/index.htm"); addSubMenu("HomeMenu","Написать письмо автору сата", "mailto:sires@mail.ru?subject=От посетителя сайта"); addMenu("ShemMenu", "Схемы", ""); addSubMenu("ShemMenu","Audio", "http://sires.chat.ru/audio/audio.htm"); addSubMenu("ShemMenu","Video", "http://sires.chat.ru/tv/tv.htm"); addSubMenu("ShemMenu","Радиоприем", "http://sires.chat.ru/radio/radio.htm"); addSubMenu("ShemMenu","Телефония", "http://sires.chat.ru/telefon/telefon.htm"); addSubMenu("ShemMenu","Цифровая техника", "http://sires.chat.ru/chifr/chifr.htm"); addSubMenu("ShemMenu","Питание", "http://sires.chat.ru/elpit/elpit.htm"); addSubMenu("ShemMenu","Приборы", "http://sires.chat.ru/prib/prib.htm"); addMenu("sprav", "Справочник", "http://sires.chat.ru/sprav/sprav.htm"); addMenu("kopilka", "Копилка опыта", "http://sires.chat.ru/lubitel/lubitel.htm"); addMenu("LincsMenu", "Ссылки", ""); addSubMenu("LincsMenu","Сайты посвященные радиоэлектронике","http://www.sires.chat.ru/ban/ban.htm"); addSubMenu("LincsMenu","Магазины радиоэлектронных компонентов","http://www.sires.chat.ru/ban/shop.htm#shop_radio"); addSubMenu("LincsMenu","Заработок в Интернете","http://www.sires.chat.ru/ban/reclama.htm"); addSubMenu("LincsMenu","Обмен Баннерами","http://www.sires.chat.ru/ban/ban_forma.htm"); addSubMenu("LincsMenu","Форма заявки на обмен Баннерами","http://www.sires.chat.ru/ban/ban_forma.htm#zayava"); addMenu("progi", "Программы", "http://sires.chat.ru/progi/progi.htm"); addSubMenu("progi","Программы по радиоэлектронике", "http://sires.chat.ru/progi/progi.htm"); addSubMenu("progi","Просто хорошие программы", "http://sires.chat.ru/progi/progi.htm#cool"); addMenu("forum", "Форум", "http://www.sires.chat.ru/forum.htm"); addMenu("book", "Гостевая", "http://www.guestbook.ru/book.cgi?user=sires&action=show&language=Russian"); drawMenu(); document.onmouseover=highlight; document.onmouseout=unhighlight; function highlight() { src=event.toElement; if (src.tagName=="A") { src.oldcol=src.style.color; src.style.color="#3399FF"; } } function unhighlight() { src=event.fromElement; if (src.tagName=="A") { src.style.color=src.oldcol; } } } else { Menu_Not_Supported_Str = "" ; alert ("ВНИМАНИЕ!!!\n\nУважаемый посетитель!\n\nЭтот сайт работает корректней в Internet Explorer.\n\nСведения: отсутствие навигатора в верхней части экрана.\nРешение: воспользоваться формой-навигатором.\n\nПриносим извинения за неудобства.\n"); var navq=Menu_Not_Supported_Str } //