// Выпадающее текстовое меню. Версия 1.32

// ******************************************************
// Высота линейки меню (нужно подогнать под размер шрифта)
var menuLineHeight = 18;
// Цвет основной линейки (выделенный)
var menuMainSelected = "#F7F7CE";
// Цвет основной линейки (не выделенный)
var menuMainNonSelected = "#D6D6B5";
// Цвет выпадающего меню (выделенный)
var menuItemSelected = "#D0D4B2";
// Цвет выпадающего меню (не выделенный)
var menuItemNonSelected = "#F7F7CE";
// Цвет окантовки выпадающего меню
var menuBorderColor = "#007D94";
// Цвет разделителя на основной линейке
var menuSeparatorColor = "#4B6B3C";
// Класс шрифта на основной линейке (ссылка)
var menuA1Class = "nav1";
// Класс шрифта на выпадающем меню (ссылка)
var menuA2Class = "topmenu";
// Цвет основной линейки (выделенный) (Пункт меню: Интернет-Магазин)
var menuMainSelectedShop = "#AE5A00";
// Цвет основной линейки (не выделенный) (Пункт меню: Интернет-Магазин)
var menuMainNonSelectedShop = "#AE5A00";
// Класс шрифта на выпадающем меню (ссылка)
var menuA1ClassShop = "nav1shop";
// -----------------------------------------------------------------------
var currentDraw = 0;
var currentSubDraw = 0;

var menuHeaders = new Array();
var menuLinks   = new Array();

//if (navigator.appName=="Netscape") nn4=true; else nn4=false;
nn4 = document.layers ? 1:0;
d=document;

function drawDivTop(n) {
  if(nn4) {
    d.write('<layer ID=menu',n,' VISIBILITY=HIDE onMouseOver="showMenu(',n,');" onMouseOut="hideMenu(',n,');">&nbsp;');
  } else {
    d.write('<div ID=menu',n,' style="z-index:99;top:53;position:absolute;visibility:hidden;" onMouseOver="showMenu(',n,');" onMouseOut="hideMenu(',n,');">');
  }
  d.write('<table cellspacing=0 cellpadding=0 border=0><tr><td bgcolor=',menuBorderColor,'><table border=0 cellspacing=1 cellpadding=3>');
}

function newMenu(name2,lnk) {
  if ( !lnk ) lnk = "#";
  currentSubDraw = 0;
  currentDraw++;
  re2 = / /gi
  name = name2.replace(re2,"&nbsp;");
  menuHeaders[currentDraw] = "&nbsp;" + name + "&nbsp;";
  menuLinks[currentDraw] = lnk;
  drawDivTop(currentDraw)
}

function endMenu() {
  d.write('</table></td></tr></table>');
  if (nn4) d.write('</layer>');
  else d.write('</div>');
}

function relPosXX(elem) {
  if (nn4) {
    el = eval("d.nsnDiv"+elem);
    pos = el.pageX;
  } else {
    var pos=elem.offsetLeft;
    while ( elem.offsetParent != null ) {
      elem=elem.offsetParent;
      pos+=elem.offsetLeft;
      if ( elem.tagName == 'BODY' ) break;
    }
  }
  return pos;
}

function relPosYY(elem) {
  if (nn4) {
    el = eval("d.nsnDiv"+elem);
    pos = el.pageY;
  } else {
    var pos=elem.offsetTop + menuLineHeight;
    while ( elem.offsetParent != null ) {
      elem=elem.offsetParent;
      pos+=elem.offsetTop;
      if ( elem.tagName == 'BODY' ) break;
    }
  }
  return pos;
}


function displayMenu(n,x,y) {
  if (nn4) {
    eval("d.menu"+n+".visibility='visible';");
    eval("d.menu"+n+".left="+x+";");
    eval("d.menu"+n+".top="+y+";");
  } else {
    m = d.getElementById("menu"+n);
    m.style.visibility='visible';
    m.style.left=x;
    m.style.top=y;
    m = d.getElementById("menuTD"+n);
    m.style.backgroundColor=menuMainSelected;
    if ( n == maxMenuNumber ) m.style.backgroundColor=menuMainSelectedShop;
  }
}

function displayMenuN(n,x,y) {
  if (nn4) {
    eval("d.menu"+n+".visibility='visible';");
    eval("d.menu"+n+".left="+x+";");
    eval("d.menu"+n+".top="+y+";");
  }
}

function showMenu(n) {
  if (nn4) eval("d.menu"+n+".visibility='visible';");
  else {
    m = d.getElementById("menu"+n);
    m.style.visibility='visible';
    m = d.getElementById("menuTD"+n);
    m.style.backgroundColor=menuMainSelected;
  }
}

function hideMenu(n) {
  if(nn4) eval("d.menu"+n+".visibility='hide';");
  else {
    m = d.getElementById("menu"+n);
    m.style.visibility='hidden';
    m = d.getElementById("menuTD"+n);
    m.style.backgroundColor=menuMainNonSelected;
    if ( n == maxMenuNumber ) m.style.backgroundColor=menuMainNonSelectedShop;
  }
}

function hideMenuN(n) {
  if(nn4) eval("d.menu"+n+".visibility='hide';");
}

function newMenuItem(lnk,txt2,target) {
  re = / /gi
  txt=txt2.replace(re,"&nbsp;");
  txt="&nbsp;" + txt + "&nbsp;";
  currentSubDraw++;
  if ( target == null ) trg = "";
  else trg = "target="+target;
  if(nn4) d.write('<tr><td bgcolor=',menuItemNonSelected,' name=submenuTD',currentDraw,'_',currentSubDraw,'><a class=',menuA2Class,' href="',lnk,'" ',trg,'>',txt,'</a></td></tr>');
  else {
    onCLK = "location.href = '"+lnk+"'";
    if ( target == "_blank" ) onCLK = "window.open('"+lnk+"');";
    if (lnk)
      d.write('<tr><td bgcolor=',menuItemNonSelected,' name=submenuTD',currentDraw,'_',currentSubDraw,
      ' onMouseOver="this.style.backgroundColor=\''+menuItemSelected+'\'"',
      ' onMouseOut="this.style.backgroundColor=\''+menuItemNonSelected+'\'"',
      ' onClick="',onCLK,'"',
      ' valign=top><a class=',menuA2Class,' href="',lnk,'" ',trg,'>',txt,'</a></td></tr>');
    else
      d.write('<tr><td bgcolor=',menuItemNonSelected,' name=submenuTD',currentDraw,'_',currentSubDraw,
      ' valign=top class=',menuA2Class,'>',txt,'</td></tr>');

  }
}

function drawMenuSeparator() {
  d.write("<td bgcolor=",menuSeparatorColor," width=1><img src='image/0.gif' width=1 height=1></td>");
}

function drawMenuPart(n,txt,lnk) {
  if(nn4) {
    d.write("<style>#nsnDiv",n," { position:relative; }</style>");
    d.write("<td><div id=nsnDiv",n," position=relative>");
    d.write("&nbsp;<a href=",lnk," class=",menuA1Class," onMouseOver='displayMenuN(",n,",relPosXX(",n,"),relPosYY(",n,"));' onMouseOut='hideMenuN(",n,");'>");
    d.write(txt,"</a>&nbsp;");
    d.write("</div></td>");
  } else {
    d.write("<td id=menuTD",n," onMouseOver='displayMenu(",n,",relPosXX(this),relPosYY(this));' onMouseOut='hideMenu(",n,");'>");
    if ( n == maxMenuNumber ) {
      d.write("<nobr>&nbsp;<a href=",lnk," class=",menuA1ClassShop,">");
    } else {
      d.write("<nobr>&nbsp;<a href=",lnk," class=",menuA1Class,">");
    }
    d.write(txt,"</a>&nbsp;</nobr>");
    d.write("</td>");
  }
}


function drawMenu() {
  d.write("<table border=0 cellspacing=0 cellpadding=0 bgcolor=",menuMainNonSelected,"><tr>");
  for( var i = 1; i <= currentDraw; i++ ) {
    if ( i != 1 ) drawMenuSeparator();
    drawMenuPart(i,menuHeaders[i],menuLinks[i]);
  }
  d.write("</tr></table>");
  m = d.getElementById("menuTD"+maxMenuNumber);
  m.style.backgroundColor=menuMainNonSelectedShop;
  m.style.textColor=menuMainNonSelectedShop;
}


