// Frameset support.
var scFr=window.PopupMenu?window:(parent.PopupMenu?parent:top);
if (scFr!=window)
{
	var isNS4=scFr.isNS4, page=new Object();
	for (var f in scFr.page) page[f]=scFr.page[f];
	page.win=window;
}

// Evals string for each menu or object.
function popEvt(str, each)
{
	var PML=scFr.PopupMenu.list, mN;
	for (var objName in PML) with (PML[objName])
	{
		if (scFr!=window && each) for (mN in menu) with (menu[mN][0])
			{
				if (par.substring(par.lastIndexOf('.')+1)==window.name) eval(str);
			}
		else eval(str);
	}
}

var scrFn, popOL=window.onload, popOR=window.onresize, popOS=window.onscroll, popOC=document.onclick,
 nsWinW=window.innerWidth, nsWinH=window.innerHeight, nsPX=window.pageXOffset, nsPY=window.pageYOffset;


if (scFr.PopupMenu)
{
	popEvt('window[objName]=PML[objName]',0);

	//changed by Opher - use 'dynamic' mode only for Opera.
	//if (!isNS4) popEvt('update(true,mN)',1);
	if (isOp) popEvt('update(true,mN)',1);
	
	//changed by Opher - use 'slow' mode for everything but Opera.
	onload=function()
	{
		if (popOL) popOL();
		if (isNS4) { popEvt('update(false,mN)',1); setInterval(scrFn,50) }
		else if (!isOp) { popEvt('update(false,mN)',1) }
		window.onunload=new Function('popEvt("lyr=null",1)');
	}

	if (popOS||(''+popOS!='undefined')) onscroll=function()
	{
		if (popOS) popOS();
		popEvt('position(mN)',1);
	}
	else
	{
		scrFn='if (nsPX!=pageXOffset || nsPY!=pageYOffset)' +
		'{nsPX=pageXOffset;nsPY=pageYOffset;popEvt("position(mN)",1)}';
		if (!isNS4) setInterval(scrFn,50);
	}

	function resizeBugCheck(){ if (nsWinW!=innerWidth || nsWinH!=innerHeight) location.reload() }
	if (window.opera&&!document.documentElement) setInterval('resizeBugCheck()',500);
	onresize=function()
	{
		if (popOR) popOR();
		if (isNS4) resizeBugCheck();
		popEvt('position(mN)',1);
	}
	
	if (isNS4)
	{
		document.captureEvents(Event.CLICK);
		document.onclick=function(evt)
		{
			popEvt('if (overI) click(overM,overI)',0);
			return popOC?popOC(evt):document.routeEvent(evt);
		}
	}
}