var scrWin = parent, page = new Object(), isNS4 = scrWin.isNS4;
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.indexOf('.')+1) == window.name)
}


var pMenu = scrWin.pMenu;
if (pMenu)
{

function createMenus()
{
 for (var mN in pMenu.menu) if (isPar(pMenu, mN)) pMenu.update(!isNS4, mN);
}

var nsPX=window.pageXOffset, nsPY=window.pageYOffset;
function activate()
{
 createMenus();
 if (!scrWin.isIE || window.opera)
  setInterval('if (nsPX!=pageXOffset || nsPY!=pageYOffset) ' +
   '{ nsPX=pageXOffset; nsPY=pageYOffset; window.onscroll() }', 50);
}

if (isNS4) onload = activate;
else activate();


window.onresize = function()
{
 ns4BugCheck();
 pMenu.position(window.name);
}

window.onunload = function()
{
 for (var mN in pMenu.menu) if (isPar(pMenu, mN)) pMenu.menu[mN][0].lyr = null;
}

window.onscroll = function()
{
 for (var mN in pMenu.menu) if (isPar(pMenu, mN)) pMenu.position(mN);
}

if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = function(evt)
{
 pMenu.click();
 if (isNS4) return document.routeEvent(evt);
}


var nsWinW = window.innerWidth, nsWinH = window.innerHeight;
function ns4BugCheck()
{
 if (isNS4 && (nsWinW!=innerWidth || nsWinH!=innerHeight)) history.go(0);
}

}
