var hBar = new ItemStyle(40, 10, '', 0, 0, '#ABC5DA', '#ABC5DA', 'highText', 'highText', '', '', null, null, 'hand', 'default');var subM = new ItemStyle(20, 0, '...', -15, 3, '#DEDEDE', '#DF0209', 'lowText', 'highText', 'itemBorder', 'itemBorder', null, null, 'hand', 'default');var subBlank = new ItemStyle(22, 1, '&gt;', -15, 3, '#CCCCDD', '#6699CC', 'lowText', 'highText', 'itemBorderBlank', 'itemBorder', null, null, 'hand', 'default');var button = new ItemStyle(22, 1, '&gt;', -15, 2, '#006633', '#CC6600', 'buttonText', 'buttonHover', 'buttonBorder', 'buttonBorderOver', 80, 95, 'crosshair', 'default');var pMenu = new PopupMenu('pMenu');var defTopMenu;with (pMenu){startMenu('root', false, 70, topMenu, 17, hBar);addItem('&nbsp;2007', 'm2007', 'sm:');addItem('&nbsp;2006', 'm2006', 'sm:');addItem('&nbsp;2005', 'm2005', 'sm:');addItem('&nbsp;2004', 'm2004', 'sm:');addItem('&nbsp;2003', 'm2003', 'sm:');addItem('&nbsp;2002', 'm2002', 'sm:');addItem('&nbsp;2001', 'm2001', 'sm:');addItem('&nbsp;vorh.', 'm1999', 'sm:');startMenu('m2007', true, 0, 22, 130, subM);addItem('1.1.07-31.1.07', '/Archiv/Aktualitaeten/Aktualitaeten_2007_02.htm', '');addItem('1.2.07-28.2.07', '/Archiv/Aktualitaeten/Aktualitaeten_2007_03.htm', '');addItem('1.3.07-31.3.07', '/Archiv/Aktualitaeten/Aktualitaeten_2007_04.htm', '');addItem('1.4.07-30.4.07', '/Archiv/Aktualitaeten/Aktualitaeten_2007_05.htm', '');startMenu('m2006', true, 0, 22, 130, subM);addItem('1.1.06-31.1.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_02.htm', '');addItem('1.2.06-28.2.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_03.htm', '');addItem('1.3.06-31.3.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_04.htm', '');addItem('1.4.06-30.4.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_05.htm', '');addItem('1.5.06-31.5.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_06.htm', '');addItem('1.6.06-30.6.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_07.htm', '');addItem('1.7.06-14.7.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_08.htm', '');addItem('1.8.06-31.8.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_09.htm', '');addItem('1.9.06-30.9.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_10.htm', '');addItem('1.10.06-31.10.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_11.htm', '');addItem('1.11.06-30.11.06', '/Archiv/Aktualitaeten/Aktualitaeten_2006_12.htm', '');addItem('1.12.06-31.12.06', '/Archiv/Aktualitaeten/Aktualitaeten_2007_01.htm', '');startMenu('m2005', true, 0, 22, 130, subM);addItem('1.1.05-31.1.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_02.htm', '');addItem('1.2.05-28.2.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_03.htm', '');addItem('1.3.05-31.3.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_04.htm', '');addItem('1.4.05-30.4.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_05.htm', '');addItem('1.5.05-31.5.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_06.htm', '');addItem('1.6.05-31.7.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_08.htm', '');addItem('1.8.05-31.8.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_09.htm', '');addItem('1.9.05-30.9.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_10.htm', '');addItem('1.10.05-31.10.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_11.htm', '');addItem('1.11.05-30.11.05', '/Archiv/Aktualitaeten/Aktualitaeten_2005_12.htm', '');addItem('1.12.05-31.12.05', '/Archiv/Aktualitaeten/Aktualitaeten_2006_1.htm', '');startMenu('m2004', true, 0, 22, 130, subM);addItem('1.1.04 - 31.1.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_02.htm', '');addItem('1.2.04 - 29.2.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_03.htm', '');addItem('1.3.04 - 31.3.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_04.htm', '');addItem('1.4.04 - 30.4.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_05.htm', '');addItem('1.5.04 - 31.5.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_06.htm', '');addItem('1.6.04 - 31.7.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_07.htm', '');addItem('1.8.04 - 31.8.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_09.htm', '');addItem('1.9.04 - 30.9.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_10.htm', '');addItem('1.10.04-31.10.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_11.htm', '');addItem('1.11.04-30.11.04', '/Archiv/Aktualitaeten/Aktualitaeten_2004_12.htm', '');addItem('1.12.04-31.12.04', '/Archiv/Aktualitaeten/Aktualitaeten_2005_01.htm', '');startMenu('m2003', true, 0, 22, 130, subM);addItem('25.9.03 - 14.11.03', '/Archiv/Aktualitaeten/Aktualitaeten_2003_11.htm', '');addItem('27.6.03 - 24.9.03', '/Archiv/Aktualitaeten/Aktualitaeten_2003_09.htm', '');addItem('11.5.03 - 26.6.03', '/Archiv/Aktualitaeten/Aktualitaeten_2003_06.htm', '');addItem('25.2.03 - 10.5.03', '/Archiv/Aktualitaeten/Aktualitaeten_2003_05.htm', '');addItem('13.1.03 - 25.2.03', '/Archiv/Aktualitaeten/Aktualitaeten_2003_02.htm', '');addItem('8.11.02 - 13.1.03', '/Archiv/Aktualitaeten/Aktualitaeten_2003_01.htm', '');startMenu('m2002', true, 0, 22, 130, subM);addItem('17.9.02 - 7.11.02', '/Archiv/Aktualitaeten/Aktualitaeten_2002_11.htm', '');addItem('31.5.02 - 13.9.02', '/Archiv/Aktualitaeten/Aktualitaeten_2002_09.htm', '');addItem('16.3.02 - 28.5.02', '/Archiv/Aktualitaeten/Aktualitaeten_2002_05.htm', '');addItem('26.12.01 - 15.3.02', '/Archiv/Aktualitaeten/Aktualitaeten_2002_03.htm', '');startMenu('m2001', true, 0, 22, 130, subM);addItem('9.10.01 - 21.12.01', '/Archiv/Aktualitaeten/Aktualitaeten_2001_12.htm', '');addItem('19.6.01 - 8.10.01', '/Archiv/Aktualitaeten/Aktualitaeten_2001_10.htm', '');addItem('30.1.01 - 16.6.01', '/Archiv/Aktualitaeten/Aktualitaeten_2001_06.htm', '');addItem('6.10.00 - 20.1.01', '/Archiv/Aktualitaeten/Aktualitaeten_2001_01.htm', '');startMenu('m1999', true, 0, 22, 130, subM);addItem('26.4.00 - 2.10.00', '/Archiv/Aktualitaeten/Aktualitaeten_2000_10.htm', '');addItem('13.1.00 - 17.4.00', '/Archiv/Aktualitaeten/Aktualitaeten_2000_04.htm', '');addItem('27.8.99 - 13.1.00', '/Archiv/Aktualitaeten/Aktualitaeten_2000_01.htm', '');addItem('21.3.99 - 27.8.99', '/Archiv/Aktualitaeten/Aktualitaeten_1999_08.htm', '');addItem('15.11.98 - 13.3.99', '/Archiv/Aktualitaeten/Aktualitaeten_1999_03.htm', '');addItem('21.6.98 - 15.11.98', '/Archiv/Aktualitaeten/Aktualitaeten_1998_11.htm', '');}addMenuBorder(pMenu, window.subBlank, null, '#666666', 1, '#CCCCDD', 2);addDropShadow(pMenu, window.subM, [40,"#333333",6,6,-4,-4], [40,"#666666",4,4,0,0]);addDropShadow(pMenu, window.subBlank, [40,"#333333",6,6,-4,-4], [40,"#666666",4,4,0,0]);if (!isOp && navigator.userAgent.indexOf('rv:0.')==-1){ pMenu.showMenu = new Function('mN','menuAnim(this, mN, 10)'); pMenu.hideMenu = new Function('mN','menuAnim(this, mN, -10)');}if (!isNS4){ // Write menus now in non-NS4 browsers, by calling the "Fast" mode .update(true) method. pMenu.update(true); //anotherMenu.update(true);}else{ // For Netscape 4, back up the old onload function and make a new one to update our menus. // This is the regular "Dynamic" mode menu update, it works in IE and NS6 too if required. var popOldOL = window.onload; window.onload = function() {  if (popOldOL) popOldOL();  pMenu.update();  //anotherMenu.update(); }}// Other events must be assigned, these are less complicated, just add or remove menu objects.var nsWinW = window.innerWidth, nsWinH = window.innerHeight, popOldOR = window.onresize;window.onresize = function(){ if (popOldOR) popOldOR(); if (isNS4 && (nsWinW!=innerWidth || nsWinH!=innerHeight)) history.go(0); pMenu.position(); //anotherMenu.position();}window.onscroll = function(){ pMenu.position(); //anotherMenu.position();}// NS4 can't reliably capture clicks on layers, so here's a workaround.if (isNS4){ document.captureEvents(Event.CLICK); document.onclick = function(evt) {  with (pMenu) if (overI) click(overM, overI);  //with (anotherMenu) if (overI) click(overM, overI);  return document.routeEvent(evt); }}// Activate the window.onscroll() event in non-Microsoft browsers.if (!isIE || isOp){ var nsPX=pageXOffset, nsPY=pageYOffset; setInterval('if (nsPX!=pageXOffset || nsPY!=pageYOffset) ' + '{ nsPX=pageXOffset; nsPY=pageYOffset; window.onscroll() }', 50);}pMenu.onclick = function(mN, iN) { with (this){ // Do actions depending on the item that the mouse was over at the time of the click. // You may with to use nested IFs or 'switch' statements etc. if you're familiar with JS. if (mN == 'root') {  //location.href = '#';  //if (iN == 2) location.href = 'edit.html';   }}}// Set the status message to the URL if the 'action type' is nothing, and clear on mouseout.pMenu.onmouseover = function(mN, iN) { with (this){ // By now, you either have my JS Object Browser script from my site or you need it... try // embedding in an IFrame and typing 'pMenu' into its Go To field to see the menu internals. with (menu[mN][iN]) if (!type) status = href;}}pMenu.onmouseout = function() { status = '' }function menuAnim(menuObj, menuName, dir){ // The array index of the named menu (e.g. 'mFile') in the menu object (e.g. 'pMenu'). var mD = menuObj.menu[menuName][0]; // Add timer and counter variables to the menu data structure, we'll need them. if (!mD.timer) mD.timer = 0; if (!mD.counter) mD.counter = 0; with (mD) {  // Stop any existing animation.  clearTimeout(timer);  // If the layer doesn't exist (cross-frame navigation) quit.  if (!lyr || !lyr.ref) return;  // Show the menu if that's what we're doing.  if (dir>0) lyr.vis('visible');  // Also raise showing layers above hiding ones.  lyr.sty.zIndex = 1001 + dir;  // Alpha fade in IE5.5+. Mozilla's opacity isn't well suited to this as it's an inheritable  // property rather than a block-level filter, and it's slow, but uncomment and try it perhaps.  // WARNING: This looks funny if you're mixing opaque and translucent items e.g. solid menus  // with dropshadows. If you're going to use it, make sure all your alpha values for a given  // menus are numbers, or they're all null (solid).  //if (isIE && window.createPopup) lyr.alpha(counter&&(counter<100) ? counter : null);  // Clip the visible area. Tweak this if you want to change direction/acceleration etc.  lyr.clip(0, 0, menuW+2, (menuH+2)*Math.pow(Math.sin(Math.PI*counter/200),0.75) );  // Remove clipping in NS6 on completion, seems to help old versions.  if ((isDOM&&!isIE) && (counter>=100)) lyr.sty.clip='';  // Increment the counter and if it hasn't reached the end (10 steps either way),  // set the timer to call the show/hide function again in 40ms.  counter += dir;  if (counter>100) counter = 100;  else if (counter<0) { counter = 0; lyr.vis('hidden') }  else timer = setTimeout(menuObj.myName+'.'+(dir>0?'show':'hide')+'Menu("'+menuName+'")', 40); }}// Here's the alternative IE5.5+ filter animation function.function menuFilterShow(menuObj, menuName, filterName){ var mD = menuObj.menu[menuName][0]; with (mD.lyr) {  sty.filter = filterName;  var f = ref.filters;  if (f&&f.length&&f[0]) f[0].Apply();  vis('visible');  if (f&&f.length&&f[0]) f[0].Play(); }}function addMenuBorder(mObj, iS, alpha, bordCol, bordW, backCol, backW){ // Loop through the menu array of that object, finding matching ItemStyles. for (var mN in mObj.menu) {  var mR=mObj.menu[mN], dS='<div style="position:absolute; background:';  if (mR[0].itemSty != iS) continue;  // Loop through the items in that menu, move them down and to the right a bit.  for (var mI=1; mI<mR.length; mI++)  {   mR[mI].iX += bordW+backW;   mR[mI].iY += bordW+backW;  }  // Extend the total dimensions of menu accordingly.  mW = mR[0].menuW += 2*(bordW+backW);  mH = mR[0].menuH += 2*(bordW+backW);  // Set the menu's extra content string with divs/layers underneath the items.  if (isNS4) mR[0].extraHTML += '<layer bgcolor="'+bordCol+'" left="0" top="0" width="'+mW+   '" height="'+mH+'" z-index="980"><layer bgcolor="'+backCol+'" left="'+bordW+'" top="'+   bordW+'" width="'+(mW-2*bordW)+'" height="'+(mH-2*bordW)+'" z-index="990"></layer></layer>';  else mR[0].extraHTML += dS+bordCol+'; left:0px; top:0px; width:'+mW+'px; height:'+mH+   'px; z-index:980; '+(alpha!=null?'filter:alpha(opacity='+alpha+'); -moz-opacity:'+(alpha/100):'')+   '">'+dS+backCol+'; left:'+bordW+'px; top:'+bordW+'px; width:'+(mW-2*bordW)+'px; height:'+   (mH-2*bordW)+'px; z-index:990"></div></div>'; }}function addDropShadow(mObj, iS){ // Pretty similar to the one above, just loops through list of extra parameters making // dropshadow layers (from arrays) and extending the menu dimensions to suit. for (var mN in mObj.menu) {  var a=arguments, mD=mObj.menu[mN][0], addW=addH=0;  if (mD.itemSty != iS) continue;  for (var shad=2; shad<a.length; shad++)  {   var s = a[shad];   if (isNS4) mD.extraHTML += '<layer bgcolor="'+s[1]+'" left="'+s[2]+'" top="'+s[3]+'" width="'+    (mD.menuW+s[4])+'" height="'+(mD.menuH+s[5])+'" z-index="'+(arguments.length-shad)+'"></layer>';   else mD.extraHTML += '<div style="position:absolute; background:'+s[1]+'; left:'+s[2]+    'px; top:'+s[3]+'px; width:'+(mD.menuW+s[4])+'px; height:'+(mD.menuH+s[5])+'px; z-index:'+    (a.length-shad)+'; '+(s[0]!=null?'filter:alpha(opacity='+s[0]+'); -moz-opacity:'+(s[0]/100):'')+    '"></div>';   addW=Math.max(addW, s[2]+s[4]);   addH=Math.max(addH, s[3]+s[5]);  }  mD.menuW+=addW; mD.menuH+=addH; }}
