// Öâåò âûïàäàþùåãî ìåíþ ( âûäåëåííûé )
var menuItemSelected = "#9ABCC1";

// Öâåò âûïàäàþùåãî ìåíþ ( íå âûäåëåííûé )
var menuItemNonSelected = "#CDD9DB";

// Êëàññ øðèôòà íà âûïàäàþùåì ìåíþ ( ññûëêà )
var menuA2Class = "topmenu";

// Öâåò îêàíòîâêè âûïàäàþùåãî ìåíþ
var menuBorderColor = "#9DBBC1";

var menuTopDX = 0;
var menuTopDY = 22;

// ------------------------------------------------------------------------------------

var d = document;
var menuVersion = 2;
if ( navigator.appName == "Microsoft Internet Explorer" ) {
  menuVersion = 1;
} else 
if ( d.layers ) menuVersion = 0;

function GEByID(id) {
  if ( menuVersion == 0 ) return null;
  if ( menuVersion == 1 ) return d.all[id];
  if ( menuVersion == 2 ) return d.getElementById(id);
}


var pppMenuCount = 0;


function pppMenu( Elements ) {
  var pppID = pppMenuCount;
  var aItemCount = Elements.length/2;
  var s = "<div ID=pppDIV"+pppID+" style='z-index:99;top:53;position:absolute;visibility:hidden;' onMouseOver='showMenu("+pppID+");' onMouseOut='hideMenu("+pppID+");'>";
  d.write(s);
  d.write('<table cellspacing=0 cellpadding=0 border=0><tr><td bgcolor=',menuBorderColor,'><table border=0 cellspacing=1 cellpadding=3>');
  for( var i=0; i<aItemCount; i++ ) {
    var TDName = "pppTD"+pppID+"_"+i;
    d.write("<tr><td ID=",TDName," bgcolor=",menuItemNonSelected," ");
    d.write("onMouseOver=\"setTDColor('",TDName,"','",menuItemSelected,"');\" ");
    d.write("onMouseOut=\"setTDColor('",TDName,"','",menuItemNonSelected,"');\" ");
    d.write("><a href=",Elements[i*2]," class=",menuA2Class,">",Elements[i*2+1],"</a></td></tr>");
  }
  d.write("</table></td></tr></table></div>");
  pppMenuCount++;
  return pppID;
}


function relPosXX(elem) { 
  var pos=elem.offsetLeft;
  while ( elem.offsetParent != null ) { 
    elem=elem.offsetParent;
    pos+=elem.offsetLeft;
    if ( elem.tagName == 'BODY' ) break;
  } 
  return pos;
}

function relPosYY(elem) { 
  var pos=elem.offsetTop;
  while ( elem.offsetParent != null ) { 
    elem=elem.offsetParent;
    pos+=elem.offsetTop;
    if ( elem.tagName == 'BODY' ) break;
  } 
  return pos;
}


function hideAll() {
  for( var i=0; i<pppMenuCount; i++ ) {
    var elem = GEByID("pppDIV"+i);
    elem.style.visibility = "hidden";
  }
}

function menuShow(elementname,menu) {
  if ( menu < 0 ) return;
  if ( menuVersion == 0 ) return;
  hideAll();
  var ielement = GEByID(elementname);
  var x = relPosXX(ielement);
  var y = relPosYY(ielement);
  var elem = GEByID("pppDIV"+menu);
  elem.style.visibility = "visible";
  elem.style.left = x+menuTopDX;
  elem.style.top  = y+menuTopDY;
}

function showMenu(menu) {
  if ( menu < 0 ) return;
  if ( menuVersion == 0 ) return;
  var elem = GEByID("pppDIV"+menu);
  elem.style.visibility = "visible";
}


function hideMenu(menu) {
  if ( menu < 0 ) return;
  if ( menuVersion == 0 ) return;
  var elem = GEByID("pppDIV"+menu);
  elem.style.visibility = "hidden";
}

function setTDColor(tdname,color) {
  var elem = GEByID(tdname);
  elem.style.backgroundColor = color;
}

