//Rasmus Rask Andersen - © Netbureauet Araneum 2000

var menuXPos = 4;
var menuYPos = (NABrowser.mac && NABrowser.ie) ? 235 : 235;
var menuZPos = 1;
var headerWidth = 135; //(NABrowser.ns4) ? 135 : 
var headerHeight = (NABrowser.ns) ? ((NABrowser.ns5) ? 28 : 28) : ((NABrowser.ie4) ? 28 : 28);
var headerHeight = (NABrowser.mac && NABrowser.ie) ? 28 : headerHeight;
var subWidth = (NABrowser.mac && NABrowser.ie) ? 135 : 135;
var subHeight = (NABrowser.mac && NABrowser.ie) ? 32 : 32;
var menuOffset = 0;
var middleOffset = (NABrowser.mac && NABrowser.ie) ? 640 : 640;
var leftMin = (NABrowser.mac && NABrowser.ie) ? -1 : -1;
var rightMax = 675;
var nsXoffset = (NABrowser.ns) ? ((NABrowser.ns5) ? 0 : 0) : 0;
var nsYoffset = (NABrowser.ns) ? ((NABrowser.ns5) ? 0 : 0) : ((NABrowser.ie4) ? 0 : 0);
var nsSubOffset = (NABrowser.ns) ? ((NABrowser.ns5) ? 0 : 0) : ((NABrowser.ie4) ? 0 : 0);
var menuProcessId = null;
var subMenuProcessId = null;
var menuActive = null;
var subMenuActive = null;
var menuPause = 200;
var menuReady = false;
var menuSpace = 0;
var menuBGColor = '#406389';
var menuArray = new Array(0,0,0,0,0);

function openMenu(pMName) {
  if (menuReady) {
    if (menuActive && (menuActive != pMName)) {
      closeMenu(menuActive);
    }
    thisMenuHeader = eval('NALayerHeader'+pMName);
    thisMenuHeader.color('High');
    for (var j=0; j<menuArray[parseInt(pMName)-1]; j++) {
      thisMenu = eval('NALayerMenu'+pMName+'u'+(j+1));
      thisMenu.show(1);
    }
    menuActive = pMName;
  }
}

function closeMenu(pMName) {
  thisMenuHeader = eval('NALayerHeader'+pMName);
  thisMenuHeader.color('Low');
  for (var j=0; j<menuArray[parseInt(pMName)-1]; j++) {
    thisMenu = eval('NALayerMenu'+pMName+'u'+(j+1));
    thisMenu.show(0);
  }
  if (menuActive == pMName) {
    menuActive = null;
    subMenuActive = null;
  }
}

function overMenu(pMName) {
  if (menuActive && (menuActive != pMName)) {
    closeMenu(menuActive);
  }
  clearTimeout(menuProcessId);
  thisMenuHeader = eval('NALayerHeader'+pMName);
  thisMenuHeader.color('High');
  for (var j=0; j<menuArray[parseInt(pMName)-1]; j++) {
    thisMenu = eval('NALayerMenu'+pMName+'u'+(j+1));
    thisMenu.show(1);
  }
  menuActive = pMName;
} 

function outMenu(pMName) {
  menuProcessId = eval('setTimeout("closeMenu('+pMName+')",menuPause);');
}

function overSubMenu(pMName,sMName) {
  thisMenu = eval('NALayerMenu'+pMName+'u'+sMName);
  if (subMenuActive && (subMenuActive != sMName)) {
    thisMenu.color('Low');
  }
  clearTimeout(menuProcessId);
  thisMenu.color('High');
  subMenuActive = sMName;
} 

function outSubMenu(pMName,sMName) {
  thisMenu = eval('NALayerMenu'+pMName+'u'+sMName);
  thisMenu.color('Low');
  menuProcessId = eval('setTimeout("closeMenu('+pMName+')",menuPause);');
}

function downSubMenu(pMLink) {
  document.location=pMLink;
}

function generateMenu (pMName,pMBGColor,pSMBGColor,pMItems) {
  new NA_Layer('Header'+pMName,null,menuXPos+nsXoffset+menuSpace*135,menuYPos+nsYoffset,menuZPos,1,headerWidth+1,headerHeight,menuBGColor,pMBGColor);
  subMenuXPos = menuXPos+menuSpace*135-menuOffset;
  menuSpace++;
  thisMenuHeader = eval('NALayerHeader'+pMName);
  if (!(NABrowser.mac && NABrowser.ie)) {
    pMItems[0] = (pMItems[0].replace('-','<br>')).toUpperCase();
    thisMenuHeader.body('<table border="0" width="'+headerWidth+'" height="'+headerHeight+'" cellpadding="0" cellspacing="0"><tr><td valign="middle" align="center" class="menuHeader">'+pMItems[0]+'</td></tr></table>');
  }
  if (ddMenuID[pMName] == docLevel1) {
    thisMenuHeader.lowColor = thisMenuHeader.highColor;
    thisMenuHeader.color(thisMenuHeader.lowColor);
  }
  nextSub = 0;
  if (pMName==ddMenus) {subWidth-=10;}
 	for (var i = 1; i < pMItems.length; i++) {
    new NA_Layer('Menu'+pMName+'u'+i,null,subMenuXPos,menuYPos+headerHeight+nsSubOffset+nextSub,menuZPos,0,subWidth,20,pMBGColor,pSMBGColor);
    nextSub+=subHeight;
    menuArray[parseInt(pMName)-1]++;
    thisMenu = eval('NALayerMenu'+pMName+'u'+i);
    thisMenu.color(pMBGColor);
    menuitem = pMItems[i].split(',');
    if (menuitem[0].length > 21 && (NABrowser.ie5 || NABrowser.ns5)) {
      nextSub+=5;
    } 
    if (!(NABrowser.mac && NABrowser.ie)) {
      thisMenu.body('<table border="0" width="135" height="40" cellpadding="0" cellspacing="0"><tr><td width="15"></td><td align="left" valign="middle" class="menuStyle" width="'+(subWidth-15)+'">'+menuitem[0]+'</td><td width="5"></td></tr></table>');
    }
    thisMenu.addHandler("mouseover", new Function("overSubMenu("+pMName+","+i+");"), 1);
    thisMenu.addHandler("mouseout",  new Function("outSubMenu("+pMName+","+i+");"), 1);
    if (menuitem[1]) {
      thisMenu.addHandler("mouseup",  new Function("downSubMenu('"+menuitem[1]+"');"), 1);
    }
	}
  thisMenuHeader.addHandler("mouseover", new Function("overMenu("+pMName+");"), 1);
  thisMenuHeader.addHandler("mouseout",  new Function("outMenu("+pMName+");"), 1);
  thisMenuHeader.show(1);
}

function moveMenu() {
  menuXPos = getMiddle();
  NALayerLogo.position(menuXPos-145,null,null);
  menuSpace = 0;
  for (var j=1; j<=ddMenus; j++) {
    actMenu = eval('ddMenu'+j);
    eval('NALayerHeader'+j+'.position('+(menuXPos+menuSpace*145)+',null,null);');
    subMenuXPos = menuXPos+menuSpace*135-menuOffset;
    menuSpace++;
   	for (var i = 1; i < actMenu.length; i++) {
      eval('NALayerMenu'+j+'u'+i+'.position('+subMenuXPos+',null,null);');
    }
  }
}

function writeDiv() {
  menuXPos = getMiddle();
  document.writeln('<STYLE type="text/css">');
  //document.writeln('#NALayerCSSLogo {position: absolute; top: 45; left: '+(menuXPos-145)+';}');
  document.writeln('</STYLE>');
  for (var j=1; j<=ddMenus; j++) {
    actMenu = eval('ddMenu'+j);
    actMenu[0] = (actMenu[0].replace('-','<br>')).toUpperCase();
    var styles = '<STYLE type="text/css">\n';
    styles += '#NALayerCSSHeader'+j+' {position:absolute; visibility: hidden; width: 134; height: '+headerHeight+';}\n';
    if (NABrowser.mac && NABrowser.ie) {
      var divs = '<div class="topmenu" id="NALayerCSSHeader'+j+'" class="menuStyle"><table border="1" width="678" height="30" cellpadding="0" cellspacing="0"><tr><td valign="middle" align="center" width="135" class="menuHeader">'+actMenu[0]+'</td></tr></table></div>\n';
    } else {
      var divs = '<div class="topmenu" id="NALayerCSSHeader'+j+'" class="menuStyle"></div>\n';
    }
    if (j==ddMenus) {subWidth-=10;}
   	for (var i = 1; i < actMenu.length; i++) {
      styles += '#NALayerCSSMenu'+j+'u'+i+' {position:absolute; visibility: hidden; width: 135; height: '+subHeight+';}\n';
      menuitem = actMenu[i].split(',');
      if (NABrowser.mac && NABrowser.ie) {
        divs += '<div class="topmenu" id="NALayerCSSMenu'+j+'u'+i+'" class="menuStyleMac"><table border="0" width="678" height="'+subHeight*1.5+'" cellpadding="0" cellspacing="0"><tr height="'+subHeight*1.5+'"><td width="15" height="'+subHeight*1.5+'"></td><td valign="middle" height="'+subHeight*1.5+'" align="left" class="menuStyleMac">'+menuitem[0]+'</td></tr></table></div>\n';
      } else {
        divs += '<div class="topmenu" id="NALayerCSSMenu'+j+'u'+i+'" class="menuStyle"></div>\n';
      }
    }
    styles += '</STYLE>\n';
    document.write(styles);
    document.write(divs);
    if (j==ddMenus) {subWidth+=10;}
  }
}

function getMiddle() {
  var middlePos = (NABrowser.ns) ? Math.round(window.innerWidth/2)-217+nsXoffset*2 : Math.round(document.body.clientWidth/2)-middleOffset;
  if (middlePos<leftMin) {
    middlePos = leftMin;
  }
  if (NABrowser.mac && NABrowser.ie && middlePos>rightMax) {
    middlePos = middlePos-(middlePos-rightMax);
  }
  return middlePos;
}

function changeBrief(docID) {
  curDoc = eval('docLayer'+docID);
  NALayerdocLayer.body('<span class="short">'+curDoc+'</span>');
  NALayerdocLayer.position(getMiddle()+20,380,4);
  NALayerdocLayer.show(1);
}

function removeBrief() {
  NALayerdocLayer.show(0);
}

