
var ns = navigator.appName == "Netscape";                                           //0.1/ genuine Netscape
var ns4 = (ns && (parseInt(navigator.appVersion) == 4));                            //0.1/ old Netscape 4.x
var ns5 = (ns && (parseInt(navigator.appVersion) >= 5));                            //0.1/ new Netscape or Mozilla
var ope = (navigator.appName == "Opera");                                           //0.1/ Opera
var ie =  (navigator.appName == "Microsoft Internet Explorer");                     //0.4/ IE

  var ope_f = 0;                                                                    //0.1/ Opera imitating smth else
  if (Pos('Opera', navigator.userAgent) > 0) ope_f = 1;                             //0.1/
  ope_f = (ope_f || ope);                                                           //0.1/
  if (ope_f) {ns5 = 1; ns4 = 0; ns = 1;};                                           //0.1/ Opera is Mozilla 1+ compatible
  if (!ns4)                                                                         //0.1/
    if (eval('document.getElementById("menu1")') != 0) {ns5 = 1; ns4 = 0; ns = 1;}; //0.1/ Opera is Mozilla 1+ compatible

var usesGetElementById = ns5;                                                       //0.1/
var usesDocument       = ns4;                                                       //0.1/
var usesDocumentAll    = (!ns5) && (!ns4);                                          //0.1/ Old versions of Internet Explorer v <= 5
var Menu                                                                            //0.2/

function getDimension(M, dim) {                                                     //0.2/
  if (!usesDocument) {                                                              //0.2/
    if (dim == "height") return parseInt(M.offsetHeight);                           //0.2/
    if (dim == "width")  return parseInt(M.offsetWidth);                            //0.2/
    if (dim == "top")    return parseInt(M.offsetTop);                              //0.2/
    if (dim == "left")   return parseInt(M.offsetLeft);                             //0.2/
    if (dim == "right")  return getDimension(M, 'left') + getDimension(M, 'width'); //0.2/
    if (dim == "bottom") return getDimension(M, 'top') + getDimension(M, 'height'); //0.2/
    return 0;                                                                       //0.2/
  } else {                                                                          //0.2/
    if (dim == "height") return M.clip.height;                                      //0.2/
    if (dim == "width")  return M.clip.width;                                       //0.2/
    if (dim == "top")    return M.top;                                              //0.2/
    if (dim == "left")   return M.left;                                             //0.2/
    if (dim == "right")  return getDimension(M, 'left') + getDimension(M, 'width'); //0.2/
    if (dim == "bottom") return getDimension(M, 'top') + getDimension(M, 'height'); //0.2/
    return 0;                                                                       //0.2/
  }                                                                                 //0.2/
}                                                                                   //0.2/

function setMenuPos(objMenu, goLeft, goTop) {                                       //0.2/
  if (usesGetElementById) {                                                         //0.2/
    objMenu.style.left = goLeft + "px";                                             //0.2/
    objMenu.style.top  = goTop  + "px";                                             //0.2/
  } else if (usesDocument) {                                                        //0.2/
    objMenu.left = goLeft;                                                          //0.2/
    objMenu.top  = goTop;                                                           //0.2/
  } else if (usesDocument.All) {                                                    //0.2/
    objMenu.style.posLeft = goLeft + "px";                                          //0.2/
    objMenu.style.posTop  = goTop  + "px";                                          //0.2/
  }                                                                                 //0.2/
}                                                                                   //0.2/

function setMenuPosLeft(objMenu, goLeft) {                                          //0.6/
  if (usesGetElementById) {                                                         //0.6/
    objMenu.style.left = goLeft + "px";                                             //0.6/
  } else if (usesDocument) {                                                        //0.6/
    objMenu.left = goLeft;                                                          //0.6/
  } else if (usesDocument.All) {                                                    //0.6/
    objMenu.style.posLeft = goLeft + "px";                                          //0.6/
  }                                                                                 //0.6/
}                                                                                   //0.6/

function selectMenu(menuNumber) {                                                   //0.2/
  if (usesGetElementById) {                                                         //0.2/
    return (document.getElementById("menu" + menuNumber));                          //0.2/
  } else if (usesDocument) {                                                        //0.2/
    return (eval("document.menu" + menuNumber));                                    //0.2/
  } else if (usesDocument.All) {                                                    //0.2/
    return (document.all["menu" + menuNumber]);                                     //0.2/
  }                                                                                 //0.2/
  return null;                                                                      //0.2/
}

function selectMenuById(menuId) {                                                   //0.2/
  if (usesGetElementById) {                                                         //0.2/
    return (document.getElementById(menuId));                                       //0.2/
  } else if (usesDocument) {                                                        //0.2/
    return (eval("document." + menuId));                                            //0.2/
  } else if (usesDocument.All) {                                                    //0.2/
    return (document.all[menuId]);                                                  //0.2/
  }                                                                                 //0.2/
  return null;                                                                      //0.2/
}

/////////////////////////////////////////////////////////////////////////    version  0.3/

var prefixMenu    = "menu";
var prefixFix     = "fix";
var MenuCount     = 11;                                     //0.7/
var hasGlider     = true;                                     //0.7/
var topBeginning  = 115;                                   //0.7/

var menuOpened    = false;
var menuOpening   = false;
var menuClosing   = false;
var MaxMenuWidth  = 1000;
var fixHeight     = 26;                                      //0.4/0.7/

var MovingMenu;
var MovingMenuNumber;
var mnuPLeft = 0;

var specPos   = new Array("", "", "", "", "", "", "", "", "", "", "", "", "", "");  //0.5/
var specPosX  = new Array("", "", "", "", "", "", "", "", "", "", "", "", "", "");  //0.5/
var specPosY  = new Array("", "", "", "", "", "", "", "", "", "", "", "", "", "");  //0.5/


function Init() {
  mnuPLeft = 0; // document.tl.offsetLeft; //alert     (document.tl.offsetLeft);

  for (i = 1; i <= MenuCount; i++) {
    Menu = selectMenuById(prefixMenu + i);
    setMenuPosLeft(Menu, -MaxMenuWidth);                                            //0.6/
  }

  _top = topBeginning;
  for (i = 1; i <= MenuCount; i++) {
    Menu = selectMenuById(prefixFix + i);

    setMenuPos(Menu, mnuPLeft, _top);

    _top += fixHeight;                                                              //0.4/
  }

  if (hasGlider) {
    Menu = selectMenuById("glider");
    setMenuPos(Menu, mnuPLeft, _top);
  }
}

function menuOpen(menuNumber) {
  if (ie) document.forms[0].buttfocus.focus();                                      //0.4/
  if (menuNumber != MovingMenuNumber) menuOpened = false;

  MovingMenu = selectMenu(menuNumber);
  MovingMenuNumber = menuNumber;
  menuOpened = !menuOpened;

  if (!menuOpened) {
    Init();
    return 0;
  }

  SlideMenus();

}

function SlideMenus() {
  for (i = 1; i <= MenuCount; i++) {
    Menu = selectMenuById(prefixMenu + i);
    setMenuPosLeft(Menu, -MaxMenuWidth);                                            //0.6/
  }

  _top = topBeginning;
  for (i = 1; i <= MenuCount; i++) {
    Menu = selectMenuById(prefixFix + i);
    setMenuPos(Menu, mnuPLeft, _top);
    if (i != MovingMenuNumber) _top += fixHeight;                                   //0.4/0.7/
    if (i == MovingMenuNumber) {
      Menu = selectMenuById(prefixMenu + i);
      if (specPos[i] != "1") {                                                      //0.5/
        setMenuPos(Menu, mnuPLeft, _top);                                                  //0.7/altered
        _top += parseInt(getDimension(Menu, 'height'));
      } else {                                                                      //0.5/
        setMenuPos(Menu, specPosX[i], specPosY[i]);                                 //0.5/
      }
    }
  }

  if (hasGlider) {
    Menu = selectMenuById("glider");
    setMenuPos(Menu, mnuPLeft, _top);
  }
}

function hideLoader() {
  //for (i = 0; i < document.images.length; i++)
    //if (!document.images[i].loaded) alert('a');
  setMenuPos(selectMenuById('flg_progress'), -600, -600);
}
