// JS for popup menus, was subfr.js

var 
 scrWin = parent, 
 page = new Object(), 
 isNS4 = scrWin.isNS4,
 nsWinW = window.innerWidth, 
 nsWinH = window.innerHeight,
 nsPX = window.pageXOffset, 
 nsPY = window.pageYOffset;
 
for (var f in scrWin.page) page[f] = scrWin.page[f];

page.win = window;

function isPar(mObj, mN)
{
 var par = mObj.menu[mN][0].par;
 return (par.substring(par.lastIndexOf('.')+1) == window.name);
}

var pMenu = scrWin.pMenu;

if (pMenu)
{

  function createMenus(mode)
  {
   for (var mN in pMenu.menu) if (isPar(pMenu, mN)) pMenu.update(mode, mN);

   if (!scrWin.isIE || window.opera)
    setInterval('if (nsPX!=pageXOffset || nsPY!=pageYOffset) ' +
     '{ nsPX=pageXOffset; nsPY=pageYOffset; window.onscroll() }', 50);
  }

  function deleteMenus()
  {
   for (var mN in pMenu.menu) if (isPar(pMenu, mN)) pMenu.menu[mN][0].lyr = null
  }

  window.onload = function()
  {
   if (isNS4) createMenus(false);
   window.onunload = deleteMenus;
  }
  if (!isNS4) createMenus(true);


  window.onresize = function()
  {
   if (isNS4 && (nsWinW!=innerWidth || nsWinH!=innerHeight)) history.go(0);
   pMenu.position();
  }

  window.onscroll = function()
  {
   pMenu.position();
  }

  if (isNS4)
  {
   document.captureEvents(Event.CLICK);
   document.onclick = function(evt)
   {
    with (pMenu) if (overI) click(overM, overI);

    return document.routeEvent(evt);
   }
  }

}





