var scFr=self.PopupMenu?self:(parent.PopupMenu?parent:top); function popEvt(str,each) { var PML=scFr.PopupMenu.list,mN; for(var obj in PML) { var evStr='var objName="'+obj+'";with(self)with(scFr.PopupMenu.list[objName]){'; if(each)for(mN in PML[obj].menu) { var mD=PML[obj].menu[mN][0],objName=obj; if((!mD.par&&scFr==self)||(mD.par&&mD.par.substring(mD.par.lastIndexOf('.')+1)==self.name)) { var doCmd=evStr+'mN="'+mN+'";'+str+'}'; eval(doCmd) } } else eval(evStr+str+'}') } } ; var scrFn,popOL=window.onload,popUL=window.onunload,popOR=window.onresize,popOS=window.onscroll,nsWinW=window.innerWidth,nsWinH=window.innerHeight,nsPX=window.pageXOffset,nsPY=window.pageYOffset; document.popOC=document.onclick; if(scFr.PopupMenu) { if(!self.page)var isNS4=scFr.isNS4,page= { } ; if(scFr!=self)for(var f in scFr.page)page[f]=scFr.page[f]; page.win=self; popEvt('self[objName]=PML[objName]',0); if(!isNS4)popEvt('update(true,mN)',1); window.onload=function() { if(popOL)popOL(); if(isNS4) { popEvt('update(false,mN)',1); setInterval(scrFn,50) } if(!scFr.isOp)window.onunload=new Function('if(popUL)popUL();popEvt("for(var i=0;i<menu[mN].length;i++)menu[mN][i].lyr=null",1)') } ; if(popOS||(''+popOS!='undefined'))window.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(scFr.isOp&&!document.documentElement&&!self.opFix)self.opFix=setInterval('resizeBugCheck()',500); window.onresize=function() { if(popOR)popOR(); if(isNS4)resizeBugCheck(); popEvt('position(mN)',1) } ; if(isNS4)document.captureEvents(Event.CLICK); document.onclick=function(evt) { popEvt('if(isNS4&&overI)click(overM,overI);if(!overI&&hideDocClick)over("root",0)',0); return document.popOC?document.popOC(evt):(isNS4?document.routeEvent(evt):self.uNdEfInEd) } } window.keyMenu = null; document.popKD = document.onkeydown; document.onkeydown = function(evt) { evt = evt||window.event; var key = evt.charCode||evt.keyCode, ret = true; var PML = scFr.PopupMenu.list; for (var pm in PML) { var fK = (PML[pm].focusKey||'').charCodeAt(0); if (evt.ctrlKey==PML[pm].focusCtrl && evt.altKey==PML[pm].focusAlt && evt.shiftKey==PML[pm].focusShift && (key==fK || key+32==fK)) { if (keyMenu == PML[pm]) key = 27; else keyMenu = PML[pm]; } } if (keyMenu) with (keyMenu) { if (typeof keyMenu.keyScrY != 'number') keyMenu.keyScrY = page.scrollY(); ret = false; if (!overM || !overI) over('root', 1); var dir = 0, mD = menu[overM][0], iD = menu[overM][overI]; if (key == 38 || key == 57373) dir = mD.isVert ? -1 : -2; if (key == 40 || key == 57374) dir = mD.isVert ? 1 : 2; if (key == 37 || key == 57375) dir = mD.isVert ? -2 : -1; if (key == 39 || key == 57376) dir = mD.isVert ? 2 : 1; if (key == 13) click(overM, overI); if (key == 27) { over('', 0); keyMenu = null; return 1 } if (dir == 1 || dir == -1) { overI += dir; if (overI >= menu[overM].length) overI -= menu[overM].length - 1; if (overI < 1) { if (!mD.isRoot) { overM = mD.parentMenu; overI = mD.parentItem } else overI += menu[overM].length - 1; } over(overM, overI); } else if (dir) { if (iD.type == 'sm:') { var tM = menu[iD.sm][0]; if ((tM.par != mD.par) || (dir*parseInt(tM['off'+(mD.isVert?'X':'Y')]) >= 0)) { dir = 0; keyMenu.over(iD.sm, 1); } } if (dir && !mD.isRoot) { var pM = menu[mD.parentMenu]; var nextItem = mD.parentItem + (mD.isVert != pM[0].isVert ? dir/2 : 0); nextItem = Math.max(1, Math.min(nextItem, pM.length-1)); keyMenu.over(mD.parentMenu, nextItem); } } } return this.popKD ? this.popKD(evt)&&ret : ret; } ; document.popKP = document.onkeypress; document.onkeypress = function(evt) { if (keyMenu && scFr.isOp) setTimeout('scrollTo(page.scrollX(), '+keyMenu.keyScrY+')', 10); return this.popKP ? this.popKP(evt)&&!keyMenu : !keyMenu; } ;
