
var agt = navigator.userAgent.toLowerCase();

var isMac = (agt.indexOf("mac") != -1);
var isIE5 = (agt.indexOf("msie 5") != -1);
var IE5Mac = (isMac && isIE5);

var NS4 = (document.layers) ? 1 : 0;	
var IE4 = (document.all) ? 1 : 0;

var gMenu = new Array;		
var gOverMenu = false;		
var gActiveMenu;		
var gActiveItem = null;	
var gChildMenu = null;		
var gParentMenu = null;		
var gLoaded = false;		

var gMenuTimer;
var gMenuCmd;

var gPopUpDelay = 500;	

var gInnerWidth,		
    gInnerHeight = 0;

var gChildMenuXOffset = -1;
var gChildMenuYOffset = 0;

var siteBuilderURL = "";


if (NS4)
{
  window.onresize = handleResize;
}

function handleResize()
{
  if (gLoaded && 
      (gInnerWidth != window.innerWidth || 
       gInnerHeight != window.innerHeight))
    window.history.go(0);
}


function posLeft(ob)			
{
  if (!arguments.length)
    ob = this;

  if (IE4)
  {
    pos = ob.offsetLeft;

    if (IE5Mac)
      pos += document.body.leftMargin;

    myParent = (IE5Mac) ? ob.parentElement : ob.offsetParent;
    while (myParent != null)
    {
      pos += myParent.offsetLeft;
      myParent = (IE5Mac) ? myParent.parentElement : myParent.offsetParent;
    }
  }
  else
    pos = ob.pageX;

  return pos;
}


function posTop(ob)
{
  if (!arguments.length)
    ob = this;

  if (IE4)
  {
    pos = ob.offsetTop;

    if (IE5Mac)
      pos += document.body.topMargin;

    myParent = ob.offsetParent;

    while (myParent != null)
    {
      pos += myParent.offsetTop;
      myParent = myParent.offsetParent;
    }
  }
  else
    pos = ob.pageY;

  return pos;
}



function moveTo(x, y, n)
{
  this.style.pixelLeft = x - document.body.scrollLeft;
  this.style.pixelTop = y - document.body.scrollTop+1;
}


function show()
{
  (IE4) ? this.style.visibility = "visible" 
        : this.visibility = "show";
}

function hide()
{
  (IE4) ? this.style.visibility = "hidden"
        : this.visibility = "hide";
}

function menuOver(e)
{
  gOverMenu = true;
  gActiveMenu = this.id;
}

function menuOut(e)
{
  setTimeout("closeMenu('" + gActiveMenu + "')", 100);

  gOverMenu = false;
  gPrevMenu = gActiveMenu;

  if (gChildMenu)
    setTimeout("closeChildMenu('" + gChildMenu + "')", 100);
}

function itemClick(url)
{


    if (url=="cheatzone/enter.htm") {
       parent.frames[1].document.pagen.SetVariable("filename", "cheat.txt|http://www.nvkz.net/g-host/gb/gb-web.dat");
       parent.frames[1].document.pagen.SetVariable("func", "cheatlist");
       parent.frames[1].document.pagen.SetVariable("online", "1");
       parent.frames[1].document.pagen.SetVariable("addon", "^2,A");
    }
   else 
if (url=="filez") {
    parent.frames[1].document.pagen.SetVariable("filename","../filez/filez.txt");
    parent.frames[1].document.pagen.SetVariable("func", "filez");
    parent.frames[1].document.pagen.SetVariable("online", "1");
    parent.frames[1].document.pagen.SetVariable("addon", "^2");
    }
 else
    if (url=="topic/index.html") {
    parent.frames[1].document.pagen.SetVariable("filename","../topic/topic.txt");
      parent.frames[1].document.pagen.SetVariable("func", "topic");
       parent.frames[1].document.pagen.SetVariable("online", "1");
       parent.frames[1].document.pagen.SetVariable("addon", "^2,0,0");
    }
 else
   parent.frames[2].document.location = url;


  return true;
}

function itemOver(id, childMenu)
{
  gActiveItem = id;

  if (IE4)
  {
    ob = document.all[id];
    ob.className = "popUpMenuSelectedItem";
  }
  
  else
  {
    ob = document.layers[gActiveMenu].layers[id];
    selectStyle = document.layers["selectItem"];

    if (ob) 
    {
      ob.clip.width = document.layers[gActiveMenu].menuWidth - 2;
      ob.menuBaseColor = ob.bgColor;
      ob.bgColor = selectStyle.bgColor;
    }
  }

  if (childMenu)
  {
    gMenuCmd = "openPullRightMenu('" + childMenu + "', '" +
                gActiveMenu + "', '" + id + "')";

    gMenuTimer = setTimeout(gMenuCmd, gPopUpDelay);
  }

  window.status = '';
}

function itemOut()
{
  if (!gActiveItem)			// should not happen
    return;

  if (gMenuTimer)
    clearTimeout(gMenuTimer);

  if (IE4 && event.toElement && event.toElement.id == gActiveItem)
    return;

  activeMenu = gActiveMenu ? gActiveMenu : gPrevMenu;

  if (IE4) 
  {
    ob = document.all[gActiveItem];
    ob.className = "popUpMenuItem";
  }

  else
  {
    ob = document.layers[activeMenu].layers[gActiveItem];
    ob.bgColor = ob.menuBaseColor;
  }

  closeChildMenu(gChildMenu);
  gActiveItem = null;
  window.status = '';
}

function menuClick(name)
{
  clearTimeout(gMenuTimer);
  eval(gMenuCmd);
}


function fixNSMenu(menu)
{
  for (i = 1; i < menu.layers.length; i++)
    menu.layers[i].top += 1 + i;

  menu.isFixed = 1;
}

function openPulldownMenu(name)
{
  if (!gLoaded)
    return;

  if (gActiveMenu != null)
    closeMenu(gActiveMenu);

  if (gActiveItem)
    itemOut();

  if (gParentMenu != null)
  {
    forceCloseMenu(gParentMenu);
    gParentMenu = null;
  }

  menuName = name + "Menu";  
  menu = gMenu[menuName];
  width = menu.menuWidth;

  if (IE4)
  {
    bar = document.all["menuBar"];
    option = document.all[name + "Bar"];

    offsetLeft = document.body.clientLeft;
    offsetTop = option.offsetHeight;

    x = posLeft(option) + document.body.scrollLeft - offsetLeft+10;
    y = posTop(option) + document.body.scrollTop + offsetTop + 1-5;

    docWidth = bar.offsetWidth +  document.body.clientLeft +
	(document.body.leftMargin / 2);
  }

  else
  {
    option = document.layers[name + "Bar"];

    x = posLeft(option);
    y = posTop(option) + option.clip.height + 1;

    docWidth = window.innerWidth;
  }


  if (x + width >= docWidth)
  {
    x = posLeft(option) - width;
    x += (NS4) ? option.clip.width : option.offsetWidth;

    if (IE5Mac) 
    {
      //  x = x - 5;
            menu.scrollWidth = menu.scrollWidth - 5;

      
    }
  }

  if (NS4 && !menu.isFixed)
    fixNSMenu(menu);

  if (IE5Mac)
  {
    menu.style.pixelHeight = menu.scrollHeight + 2;
    menu.style.paddingRight = 0;
    
  }

  menu.moveTo(x, y, menu.length);
  menu.show();

  gActiveMenu = menuName;  
  gParentMenu = null;
  gParentItem = null;
  window.status = '';
}


function openPullRightMenu(name, parentMenuName, parentItemName)
{
  if (!gLoaded || !gActiveMenu)
    return;

  name += "Menu";

  if (gChildMenu)
    closeChildMenu();

  if (IE4)
  {
    bar = document.all["menuBar"];
    parentMenu = document.all[parentMenuName];
    parentItem = document.all[parentItemName];

    x = posLeft(parentMenu) + document.body.scrollLeft + 
        parentMenu.offsetWidth + gChildMenuXOffset;
    y = posTop(parentItem) + document.body.scrollTop + gChildMenuYOffset;

    docWidth = bar.offsetWidth + document.body.clientLeft +
	(document.body.leftMargin / 2);
  }

  else
  {
    parentMenu = document.layers[parentMenuName];
    parentItem = document.layers[parentMenuName].layers[parentItemName];

    x = posLeft(parentMenu) + parentMenu.clip.width + gChildMenuXOffset;
    y = posTop(parentItem) + gChildMenuYOffset;

    docWidth = window.innerWidth;
  }

  menuName = name;  
  menu = gMenu[menuName];
  width = menu.menuWidth;

  if (NS4 && !menu.isFixed)
    fixNSMenu(menu);

  if (x + width >= docWidth)
    x = docWidth - width;

  menu.moveTo(x, y);
  menu.show();

  gChildMenu = menuName;
  gParentMenu = parentMenuName;
  gParentItem = parentItemName;
  window.status = '';
}

function forceCloseMenu(menuName)
{
  if (!gMenu[menuName])
    return;

  gMenu[menuName].hide();
}


function closeMenu(menuName)
{
  if (!gMenu[menuName])
    return;

  if (!gOverMenu)
    gMenu[menuName].hide();
}


function closeChildMenu(menuName)
{
  if (!menuName)
    menuName = gChildMenu;

  if (!menuName)
    return;

  if (gParentItem && gParentItem == gActiveItem)
    return;

  if (menuName != gActiveMenu)
  {
    gMenu[menuName].hide();
    gChildMenu = null;
  }

  if (!gOverMenu)
  {
    if (NS4)
      setTimeout("closeMenu('" + gParentMenu + "');", 100);
    else
      closeMenu(gParentMenu);
  }
}


function closePulldownMenu(menuName)
{
  if (!gLoaded)
    return;

  if (gParentMenu && gParentMenu == menuName)
    return;

  if (gChildMenu)
    closeChildMenu();

  setTimeout("closeMenu('" + menuName + "Menu')", 100);
}


function addMenu(name)
{
  if (NS4)
    gMenu[name] = document.layers[name];
  else
    gMenu[name] = document.all[name];

  gMenu[name].show = show;
  gMenu[name].hide = hide;
  gMenu[name].onmouseout = menuOut;
  gMenu[name].onmouseover = menuOver;

  if (IE4)
  {
    gMenu[name].moveTo = moveTo;

    if (IE5Mac)
    {
      gMenu[name].scrollWidth = gMenu[name].clientWidth;
      addWidth = 2;
    }
    else
      addWidth = 0;

    gMenu[name].menuWidth = gMenu[name].scrollWidth + addWidth;
    gMenu[name].style.width =60;        //<<<<<<<<<<<<--------------------------------this
  }

  else
  {
    gMenu[name].menuWidth = gMenu[name].clip.width;
    gMenu[name].className = "popUpMenu";
  }
}


function showMenuBar(name)
{
  document.layers[name].visibility = "show";
}


function menuLink(name, id, url, childMenu)
{
  this.name = name;
  this.id = id;
  this.url = url;

  if (childMenu)
    this.childMenu = childMenu;

  return this;
}


function makeMenu(name, links)
{
  tagType = (NS4) ? "LAYER" : "SPAN";

  menu = "<DIV ID=\"" + name + "\" CLASS=\"popUpMenu\"";
  menu += (NS4) ? " TOP=2>\n" : ">\n";

  for (i in links) 
  {
    isParent = links[i].childMenu;

    if (isParent)
      childStr = isParent;
    else
      childStr = "";

    menu += "<" + tagType + " ID=\"" + links[i].id + 
            "\" CLASS=\"popUpMenuItem\"\n";

    if (NS4)
    {
      menu += "LEFT=1\n";
      if (i == 0) menu += " TOP=1\n";
    }

    menu += "onMouseOver='itemOver(\"" + links[i].id + "\", \"" +
            childStr + "\");'\n" +
            "onMouseOut='itemOut();'\n";

    if (IE4)
    {
      if (isParent)
        menu += "\n  onClick=\"menuClick('" + childStr + "');\"";
      else
        menu += "\n  onClick=\"itemClick('" + links[i].url + "');\"";
    }

    menu += ">\n";

    if (NS4)
    {
      if (isParent)
        menu += "<A HREF=\"#\" target=\"main\" onClick=\"menuClick('" + childStr + 
            "'); return false;\"\n" +
            "onMouseOver=\"window.status='';\">\n";

      else
        menu += "<A HREF=\"#\" target=\"main\" onClick=\"itemClick('" + links[i].url + "'); " +
            "return false;\"\n" +
            "onMouseOver=\"window.status='';\">\n";
    }

    if (isParent)
      dots = "<B>...</B>";
    else
      dots = "";

    str1 = (NS4) ? "<FONT POINT-SIZE=10>" : "";
    str1 = "<NOBR>" + str1 + "&nbsp;" + links[i].name + dots + 
           "&nbsp;&nbsp;</NOBR>";

    str2 = (NS4) ? "</FONT>" : "";
    str2 = "<NOBR>&nbsp;" + links[i].name + dots + "&nbsp;" + str2 + "</NOBR>";
    
    menu += str1;
    if (NS4) menu += "</A>";
  
    menu += "</" + tagType + ">";

    if (NS4)
      menu += "<SPAN CLASS=\"fixNSSpan\">" +
              "<FONT COLOR=\"#EEEEEE\">" + str2 + "</FONT></SPAN>";

    if (i < links.length - 1)
      menu += "<BR>";

  }

  menu += "</DIV>\n";

  return menu;
}


function startSiteBuilder()
{ 
  siteBuilderURL = "";

  window.open(siteBuilderURL, "templates", 
    "toolbar,scrollbars,resizable,width=640,height=480");

  closePulldownMenu("SiteBuilder");
}
