var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isDyn = (isDOM || isIE4 || isNS4);


function getRef(id)
{
 return (isDOM ? document.getElementById(id) :
  (isIE4 ? document.all[id] : document.layers[id]));
}

function getSty(id)
{
 return (isNS4 ? getRef(id) : getRef(id).style);
} 





var popTimer = 0;

var litNow = new Array();

function popOver(menuNum, itemNum)
{
 clearTimeout(popTimer);


 hideAllBut(menuNum);

 
 litNow = getTree(menuNum, itemNum);
 changeCol(true);

 
 targetNum = menu[menuNum][itemNum].target;
 if (targetNum > 0)
 {
  
  thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
  thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);

  
  with (menu[targetNum][0].ref)
  {
   left = thisX + menu[targetNum][0].x;
   top = thisY + menu[targetNum][0].y;
   visibility = 'visible';
  }
 }
}

function popOut(menuNum, itemNum)
{
 
 
 if ((menuNum == 0) && !menu[menuNum][itemNum].target) hideAllBut(0);
 else popTimer = setTimeout('hideAllBut(0)', 500);
}

function popClick(menuNum, itemNum)
{
 with (menu[menuNum][itemNum])
 {
  switch (type)
  {
   
   case 'js:': { eval(href); break }
   
   case '': type = 'window';
   default: if (href) eval(type + '.location.href = "' + href + '"');
  }
 }

 
 hideAllBut(0);
}


function getTree(menuNum, itemNum)
{
 
 
 itemArray = new Array(menu.length);

 while(1)
 {
  itemArray[menuNum] = itemNum;
  
  if (menuNum == 0) break;
  itemNum = menu[menuNum][0].parentItem;
  menuNum = menu[menuNum][0].parentMenu;
 }
 return itemArray;
}



function changeCol(isOver)
{
 
 for (count = 0; count < litNow.length; count++)
 {
  
  if (litNow[count])
  {
   
   with (menu[count][0]) with (menu[count][litNow[count]])
   {
    newCol = isOver ? overCol : backCol;

    
    if (isNS4) ref.bgColor = newCol;
    else ref.backgroundColor = newCol;
   }
  }
 }
}

function hideAllBut(menuNum)
{
 
 var keepMenus = getTree(menuNum, 1);

 
 for (count = 0; count < menu.length; count++)
  if (!keepMenus[count] && menu[count]) menu[count][0].ref.visibility = 'hidden';

 
 changeCol(false);
}



function addProps(obj, data, names, addNull)
{
 for (i = 0; i < names.length; i++)
  if(i < data.length || addNull) obj[names[i]] = data[i];
}


function Menu()
{
 var names = ['isVert', 'popInd', 'x','y', 'width', 'pad', 'overCol', 'backCol',
  'borderClass', 'textClass',      'parentMenu', 'parentItem', 'ref'];
 addProps(this, arguments, names, true);
}

function Item()
{
 var names = ['text', 'href', 'type', 'length', 'spacing', 'target',    'ref'];
 addProps(this, arguments, names, true);
}




function createMenus()
{
 if (!isDyn) return;

 
 for (currMenu = 0; currMenu < menu.length; currMenu++)
 if (menu[currMenu]) with (menu[currMenu][0])
 {
  
  var str = '', itemX = 0, itemY = 0;

  
  if (isNS4) pad++;

  
  for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem])
  {
   var itemID = 'menu' + currMenu + 'item' + currItem;

   
   var shrink = (borderClass && isDOM && !document.all ? 2 : 0)
   var w = (isVert ? width : length) - shrink;
   var h = (isVert ? length : width) - shrink;

   
   if (isDOM || isIE4)
   {
    str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX +
     '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
    if (backCol) str += 'background: ' + backCol;
    str += '" ';
   }
   if (isNS4)
   {
    str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' + 
     w + '" height="' + h + '" visibility="inherit" ';
    if (backCol) str += 'bgcolor="' + backCol + '" ';
   }
   if (borderClass) str += 'class="' + borderClass + '" ';
   
   
   str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' +
     currMenu + ',' + currItem + ')" onClick="popClick(' + currMenu + ',' + currItem + ')">';



   

   if (target > 0)
   {
    // Set target's parents to this menu item.
    menu[target][0].parentMenu = currMenu;
    menu[target][0].parentItem = currItem;

    
    if (popInd)
    {
     if (isNS4) str += '<layer class="' + textClass + '" left="'+ (w - 15) + '" top="' +
      pad + '">' + popInd + '</layer>';
     else str += '<div class="' + textClass + '" style="position: absolute; left: ' + (w - 15) +
      '; top: ' + pad + '">' + popInd + '</div>';
    }
   }

   
   if (isNS4) str += (borderClass ? '<spacer type="block" width="' + (w - 8) + '" height="' +
    (h - 8) + '">' : '') +
    '<layer left="' + pad + '" top="' + pad + '" width="' + (w - (2 * pad)) + '" height="' +
    (h - (2 * pad)) + '"><a class="' + textClass + '" href="#" ' +
    'onClick="popClick(' + currMenu + ',' + currItem + '); return false" ' +
    'onMouseOver="status=\'\'; return true;">' + text + '</a></layer>';

   
   else str += '<div class="' + textClass + '" style="position: absolute; left: ' + pad +
    '; top: ' + pad + '; width: ' + (w - (2 * pad)) + '; height: ' + (h - (2 * pad)) +
    '">' + text + '</div>';

   
   str += (isNS4 ? '</layer>' : '</div>');

   
   if (isVert) itemY += length + spacing - 1;
   else itemX += length + spacing - 1;

  
  }



  
  if (document.all)
  {
   
   document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' +
    'style="position: absolute; width: 3; height: 3; visibility: hidden; z-index: 1000">' +
     str + '</div>');
   ref = getSty('menu' + currMenu + 'div');
  }
  
  else if (isDOM)
  {
   var newDiv = document.createElement('div');
   document.body.appendChild(newDiv);
   newDiv.innerHTML = str;
   ref = newDiv.style;
    
   ref.position = 'absolute';
   ref.visibility = 'hidden';
  }
  
  else if (isNS4)
  {
   ref = new Layer(0);
   ref.document.write(str);
   ref.document.close();
  }

  
  ref.left = x;
  ref.top = y;
  
  if (!isNS4) ref.cursor = (document.all ? 'hand' : 'pointer');
  
  if (!document.all) ref.zIndex = 1000;

  
  for (currItem = 1; currItem < menu[currMenu].length; currItem++)
  {
   itemName = 'menu' + currMenu + 'item' + currItem;
   if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
   if (isNS4)
   {
    menu[currMenu][currItem].ref = ref.document[itemName];
    
    with (ref.document[itemName])
    {
     document.captureEvents(Event.CLICK);
     document.onclick = new Function('popClick(' + currMenu + ', ' + currItem + ')');
    }
   }
  }

 
 }

 
 positionMenu()

 
 menu[0][0].ref.visibility = 'visible';
}



var menu = new Array();


var defOver = '#808080', defBack = '#000000';


var defLen = 22;



menu[0] = new Array();

menu[0][0] = new Menu(false, '', 40, 107, 17, 0, '#808080', '#000000', '', 'itemText');

menu[0][1] = new Item('&nbsp; Hjem', 'http://www.historie-online.dk/index.htm', '', 40, 1, 0);
menu[0][2] = new Item('&nbsp; DHF', 'http://www.historie-online.dk/foren/index.htm', '', 32, 1, 1);
menu[0][3] = new Item('&nbsp; Aktuelt', 'http://www.historie-online.dk/nyt/index.htm', '', 48, 1, 2);
menu[0][4] = new Item('&nbsp; Bøger','http://www.historie-online.dk/nyt/bogfeature/indexa.htm', '', 42, 1, 3);
menu[0][5] = new Item('&nbsp; Temaer','http://www.historie-online.dk/special/index.htm', '', 55, 1, 5);
menu[0][6] = new Item('&nbsp; Sjov','http://www.historie-online.dk/sjov/index.htm', '', 35, 1, 6);
menu[0][7] = new Item('&nbsp; Junior','http://www.historie-online.dk/junior/index.htm', '',42, 1, 18);
menu[0][8] = new Item('&nbsp; Links','http://www.historie-online.dk/links/index.htm', '',37, 1, 7);
menu[0][9] = new Item('&nbsp; Nyhedsbrev','http://www.historie-online.dk/brev.htm', '',77, 1, 0);
menu[0][10] = new Item('&nbsp; Om siten','http://www.historie-online.dk/kontakt/omho.htm', '', 60, 1, 9);
menu[0][11] = new Item('&nbsp; Sponsor','http://www.historie-online.dk/spons.htm', '', 55, 1, 0);
menu[0][12] = new Item('&nbsp; Marked','http://www.historie-online.dk/marked/index.htm', '', 55, 1, 0);
menu[0][13] = new Item('&nbsp; SKALK','http://www.historie-online.dk/skalk/index.htm', '', 48, 1, 0);
menu[0][14] = new Item('&nbsp; Søg','http://www.historie-online.dk/soeg.htm', '', 40, 1, 0);


//Foreningen
menu[1] = new Array();
menu[1][0] = new Menu(true, '&gt;', 0, 17, 110, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[1][1] = new Item('Vedtægter', 'http://www.historie-online.dk/foren/vedtagt.htm', '', defLen, 0, 0);
menu[1][2] = new Item('Styrelse', 'http://www.historie-online.dk/foren/styrelse.htm', '', defLen, 0, 0);
menu[1][3] = new Item('Medlemmer', 'http://www.historie-online.dk/foren/medl.htm', '', defLen, 0, 0);
menu[1][4] = new Item('Medlemstilbud', 'http://www.historie-online.dk/foren/mostilbud.htm', '', defLen, 0, 0);
menu[1][5] = new Item('Indmeldelse', 'http://www.historie-online.dk/foren/indmeld.htm', '', defLen, 0, 0);
menu[1][6] = new Item('Publikationer', 'http://www.historie-online.dk/foren/indmeld.htm', '', defLen, 0, 21);

//Undermenu Publikationer
menu[21] = new Array();
menu[21][0] = new Menu(true, '&lt;', 110, 0, 90, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[21][1] = new Item('Fortid & Nutid', 'http://www.historie-online.dk/udgiv/fogn.htm', '', defLen, 0, 0);
menu[21][2] = new Item('Bøger, m.m.', 'http://www.historie-online.dk/udgiv/boger.htm', '', defLen, 0, 0);


// Aktuelt
menu[2] = new Array();
menu[2][0] = new Menu(true, '&gt;', 0, 17, 120, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[2][1] = new Item('Udstillinger etc.', 'http://www.historie-online.dk/aktiviteter/index.htm', '', defLen, 0, 0);
menu[2][2] = new Item('TV-tips', 'http://www.historie-online.dk/nyt/tvtips/index.htm', '', defLen, 0, 0);
menu[2][3] = new Item('Debat', 'http://www.historie-online.dk/disk/index.htm', '', defLen, 0, 0);
menu[2][4] = new Item('Afstemninger', 'http://www.historie-online.dk/nyt/afstemninger.htm', '', defLen, 0, 0);
menu[2][5] = new Item('Efterlysninger', 'http://www.historie-online.dk/special/efterlys/index.htm', '', defLen, 0, 0);
menu[2][6] = new Item('Kommentarer', 'http://www.historie-online.dk/special/kommentar/index.htm', '', defLen, 0, 0);



// Bøger
menu[3] = new Array();
menu[3][0] = new Menu(true, '&lt;', 0, 17, 170, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[3][1] = new Item('BogFeature - kronologisk', 'http://www.historie-online.dk/nyt/bogfeature/index.htm', '', defLen, 0, 0);
menu[3][2] = new Item('Anmeldere', 'http://www.historie-online.dk/nyt/bogfeature/anmeldere.htm', '', defLen, 0, 0);
menu[3][3] = new Item('Bogstakken', 'http://www.historie-online.dk/nyt/boger/index.htm', '', defLen, 0, 0);
menu[3][4] = new Item('Årets Historiske Bog', 'http://www.historie-online.dk/nyt/boger/aaretsbog/index.htm', '', defLen, 0, 0);


// Temaer
menu[5] = new Array();
menu[5][0] = new Menu(true, '&gt;', 0, 17, 190, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[5][1] = new Item('Wall of Fame', 'http://www.historie-online.dk/special/historiens-wall-of-fame/index.htm', '', defLen, 0, 0);
menu[5][2] = new Item('Årstidernes skikke', 'http://www.historie-online.dk/special/aarstid.htm', '', defLen, 0, 15);
menu[5][3] = new Item('Livets fester', 'http://www.historie-online.dk/special/livets.htm', '', defLen, 0, 20);
menu[5][4] = new Item('Artikler', 'http://www.historie-online.dk/special/artikler/index.htm', '', defLen, 0, 11);
menu[5][5] = new Item('Historiske læsetips', 'http://www.historie-online.dk/special/laesetips/index.htm', '', defLen, 0, 24);
menu[5][6] = new Item('Husdyrenes Danmarkshistorie', 'http://www.historie-online.dk/special/dyr/index.htm', '', defLen, 0, 0);
menu[5][7] = new Item('Historie som hobby', 'http://www.historie-online.dk/special/aktiv/index.htm', '', defLen, 0, 17);
menu[5][8] = new Item('Madopskrifter', 'http://www.historie-online.dk/special/opskrifter/index.htm', '', defLen, 0, 0);
menu[5][9] = new Item('Gamle lægeplanter', 'http://www.historie-online.dk/special/laegeurter/index.htm', '', defLen, 0, 0);
menu[5][10] = new Item('Historiske haver', 'http://www.historie-online.dk/special/historisk_have/index.htm', '', defLen, 0, 0);
menu[5][11] = new Item('Husflid', 'http://www.historie-online.dk/special/husflid/index.htm', '', defLen, 0, 0);
menu[5][12] = new Item('Kongerækken', 'http://www.historie-online.dk/special/konger/index.htm', '', defLen, 0, 0);
menu[5][13] = new Item('AUGUST 1943', 'http://www.historie-online.dk/special/august43/index.htm', '', defLen, 0, 0);
menu[5][14] = new Item('Gys og Gru', 'http://www.historie-online.dk/special/gys/index.htm', '', defLen, 0, 0);
menu[5][15] = new Item('Indvandring', 'http://www.historie-online.dk/special/indvand/index.htm', '', defLen, 0, 0);
menu[5][16] = new Item('Danmarks Oldtid', 'http://www.historie-online.dk/special/perioder/index.htm', '', defLen, 0, 0);


// Historie for sjov
menu[6] = new Array();
menu[6][0] = new Menu(true, '&gt;', 0, 17, 185, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[6][1] = new Item('Almanak og historie-kalender', 'http://www.historie-online.dk/sjov/almanak/index.htm', '', defLen, 0, 16);
menu[6][2] = new Item('Gamle Gåder', 'http://www.historie-online.dk/sjov/gaader.htm', '', defLen, 0, 0);
menu[6][3] = new Item('Ordsprogsleg', 'http://www.historie-online.dk/sjov/ordspro.htm', '', defLen, 0, 0);
menu[6][4] = new Item('Puslespil', 'http://www.historie-online.dk/sjov/pusle.htm', '', defLen, 0, 0);
menu[6][5] = new Item('Rist en rune', 'http://www.historie-online.dk/sjov/riste.htm', '', defLen, 0, 0);
menu[6][6] = new Item('Saml oldtidskrukke', 'http://www.historie-online.dk/sjov/krukke.htm', '', defLen, 0, 0);
menu[6][7] = new Item('PC-tapeter', 'http://www.historie-online.dk/sjov/tapet/index.htm', '', defLen, 0, 0);
menu[6][8] = new Item('Historie til DIN side', 'http://www.historie-online.dk/links/tilos/tildin.htm', '', defLen, 0, 22);

// Links
menu[7] = new Array();
menu[7][0] = new Menu(true, '&gt;', 0, 17, 175, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[7][1] = new Item('Specialmuseer, m.m.', 'http://www.historie-online.dk/links/specmus.htm', '', defLen, 0, 0);
menu[7][2] = new Item('By- og egnsmuseer', 'http://www.historie-online.dk/links/egnsmus.htm', '', defLen, 0, 0);
menu[7][3] = new Item('Arkiver', 'http://www.historie-online.dk/links/arkiv.htm', '', defLen, 0, 0);
menu[7][4] = new Item('Foreninger, m.m.', 'http://www.historie-online.dk/links/foreninger.htm', '', defLen, 0, 0);
menu[7][5] = new Item('Historiske sider', 'http://www.historie-online.dk/histsider/index.htm', '', defLen, 0, 0);
menu[7][6] = new Item('Databaser og ressourcer', 'http://www.historie-online.dk/histsider/baser.htm', '', defLen, 0, 0);
menu[7][7] = new Item('Forsker-links', 'http://www.historie-online.dk/histsider/resourcer.htm', '', defLen, 0, 0);
menu[7][8] = new Item('Søg aktiviteter efter emne', 'http://www.kultunaut.dk/perl/view/type-dhf/kalender', '', defLen, 0, 0);
menu[7][9] = new Item('Søg aktiviteter i region', 'http://www.historie-online.dk/kultunaut/kort.htm', '', defLen, 0, 0);
menu[7][10] = new Item('Link til os', 'http://www.historie-online.dk/links/tilos/index.htm', '', defLen, 0, 0);

// Kontakt
menu[9] = new Array();
menu[9][0] = new Menu(true, '&gt;', 0, 17, 120, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[9][1] = new Item('Kontakt', 'http://www.historie-online.dk/kontakt/index.htm', '', defLen, 0, 0);
menu[9][2] = new Item('Vi laver h-o', 'http://www.historie-online.dk/kontakt/medarb.htm', '', defLen, 0, 0);
menu[9][3] = new Item('Statistik', 'http://www.historie-online.dk/kontakt/statistik.htm', '', defLen, 0, 0);


// Undermenu 11test
// Leftwards popout with a negative x and y relative to its trigger.
menu[11] = new Array();
menu[11][0] = new Menu(true, '&lt;', 190, 0, 175, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[11][1] = new Item('Fuchsiaens historie', 'http://www.historie-online.dk/special/artikler/fuchsia.htm', '', 20, 0, 0);
menu[11][2] = new Item('NOKS', 'http://www.historie-online.dk/special/artikler/noks2003.htm', '', 20, 0, 0);
menu[11][3] = new Item('Børneomvisere i Sæby', 'http://www.historie-online.dk/special/artikler/bornesaeby.htm', '', 20, 0, 0);
menu[11][4] = new Item('En jordemoders historie', 'http://www.historie-online.dk/special/artikler/jordmor.htm', '', 20, 0, 0);
menu[11][5] = new Item('Menighedsråd i 100 år', 'http://www.historie-online.dk/special/artikler/menig100.htm', '', 20, 0, 0);
menu[11][6] = new Item('De ældste træsko', 'http://www.historie-online.dk/special/artikler/trasko.htm', '', 20, 0, 0);
menu[11][7] = new Item('Supplement til Kures gårde', 'http://www.historie-online.dk/special/artikler/kuresup.htm', '', 20, 0, 0);
menu[11][8] = new Item('Lokalhistorisk arbejde', 'http://www.historie-online.dk/special/artikler/dlfberet.htm', '', 20, 0, 0);
menu[11][9] = new Item('Kvindelejren på Femø', 'http://www.historie-online.dk/special/artikler/femo.htm', '', 20, 0, 0);
menu[11][10] = new Item('Glavendrup-stensætningen', 'http://www.historie-online.dk/special/artikler/glavendrup.htm', '', 20, 0, 0);
menu[11][11] = new Item('Halmfletning', 'http://www.historie-online.dk/special/artikler/halm.htm', '', 20, 0, 0);
menu[11][12] = new Item('Pileflet', 'http://www.historie-online.dk/special/artikler/pileflet.htm', '', 20, 0, 0);
menu[11][13] = new Item('Myreæg og stødt mumie', 'http://www.historie-online.dk/special/artikler/langeapo.htm', '', 20, 0, 0);
menu[11][14] = new Item('Madesømanden', 'http://www.historie-online.dk/special/artikler/madeso.htm', '', 20, 0, 0);
menu[11][15] = new Item('Den grå mand', 'http://www.historie-online.dk/special/artikler/mandstok.htm', '', 20, 0, 0);
menu[11][16] = new Item('Minervas døtre', 'http://www.historie-online.dk/special/artikler/minerva.htm', '', 20, 0, 0);
menu[11][17] = new Item('Historien i salatskålen', 'http://www.historie-online.dk/special/artikler/salat.htm', '', 20, 0, 0);
menu[11][18] = new Item('Ødekirker', 'http://www.historie-online.dk/special/artikler/oedekirke.htm', '', 20, 0, 0);
menu[11][19] = new Item('Ungarske flygtninge', 'http://www.historie-online.dk/special/artikler/ungflygt.htm', '', 20, 0, 0);
menu[11][20] = new Item('En bornholmsk bogsamler', 'http://www.historie-online.dk/special/artikler/bogsaml.htm', '', 20, 0, 0);

// Undermenu Årstiderne
// Leftwards popout with a negative x and y relative to its trigger.
menu[15] = new Array();
menu[15][0] = new Menu(true, '&lt;', 190, 0, 135, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[15][1] = new Item('Nytår', 'http://www.historie-online.dk/special/nytaar/index.htm', '', 20, 0, 0)
menu[15][2] = new Item('Helligtrekonger', 'http://www.historie-online.dk/special/h3k/index.htm', '', 20, 0, 0)
menu[15][3] = new Item('Kyndelmisse', 'http://www.historie-online.dk/special/kyndel.htm', '', 20, 0, 0);
menu[15][4] = new Item('Valentinsdag', 'http://www.historie-online.dk/special/valentin/index.htm', '', 20, 0, 0);
menu[15][5] = new Item('Skuddag', 'http://www.historie-online.dk/special/skuddag/index.htm', '', 20, 0, 0);
menu[15][6] = new Item('8 marts', 'http://www.historie-online.dk/special/8marts/index.htm', '', 20, 0, 0);
menu[15][7] = new Item('Fastelavn', 'http://www.historie-online.dk/special/faste/index.htm', '', 20, 0, 0);
menu[15][8] = new Item('Aprilsnar', 'http://www.historie-online.dk/special/nar/index.htm', '', 20, 0, 0);
menu[15][9] = new Item('Påske & gækkeri', 'http://www.historie-online.dk/special/paaske/index.htm', '', 20, 0, 0);
menu[15][10] = new Item('Mors Dag', 'http://www.historie-online.dk/special/morsdag/index.htm', '', 20, 0, 0);
menu[15][11] = new Item('St. Bededag', 'http://www.historie-online.dk/special/bededag/index.htm', '', 20, 0, 0);
menu[15][12] = new Item('Fars Dag', 'http://www.historie-online.dk/special/farsdag/index.htm', '', 20, 0, 0);
menu[15][13] = new Item('Grundlovsdag', 'http://www.historie-online.dk/special/grundlov/index.htm', '', 20, 0, 0);
menu[15][14] = new Item('Pinse', 'http://www.historie-online.dk/special/pinse/index.htm', '', 20, 0, 0);
menu[15][15] = new Item('Sankt Hans og hekse', 'http://www.historie-online.dk/special/sankthans/index.htm', '', 20, 0, 0);
menu[15][16] = new Item('Mikkelsdag', 'http://www.historie-online.dk/special/mikkelsdag/index.htm', '', 20, 0, 0);
menu[15][17] = new Item('Halloween', 'http://www.historie-online.dk/special/halloween/index.htm', '', 20, 0, 0);
menu[15][18] = new Item('Mortens Aften', 'http://www.historie-online.dk/special/mortensaften/index.htm', '', 20, 0, 0);
menu[15][19] = new Item('Lucia', 'http://www.historie-online.dk/special/lucia/index.htm', '', 20, 0, 0);
menu[15][20] = new Item('Jul', 'http://www.historie-online.dk/special/jul/index.htm', '', 20, 0, 0);

// Undermenu Almanak
// Leftwards popout with a negative x and y relative to its trigger.
menu[16] = new Array();
menu[16][0] = new Menu(true, '&lt;', 185, 0, 90, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[16][1] = new Item('Januar', 'http://www.historie-online.dk/sjov/almanak/jan.htm', '', 20, 0, 0);
menu[16][2] = new Item('Februar', 'http://www.historie-online.dk/sjov/almanak/feb.htm', '', 20, 0, 0);
menu[16][3] = new Item('Marts', 'http://www.historie-online.dk/sjov/almanak/mar.htm', '', 20, 0, 0);
menu[16][4] = new Item('April', 'http://www.historie-online.dk/sjov/almanak/apr.htm', '', 20, 0, 0);
menu[16][5] = new Item('Maj', 'http://www.historie-online.dk/sjov/almanak/maj.htm', '', 20, 0, 0);
menu[16][6] = new Item('Juni', 'http://www.historie-online.dk/sjov/almanak/jun.htm', '', 20, 0, 0);
menu[16][7] = new Item('Juli', 'http://www.historie-online.dk/sjov/almanak/jul.htm', '', 20, 0, 0);
menu[16][8] = new Item('August', 'http://www.historie-online.dk/sjov/almanak/aug.htm', '', 20, 0, 0);
menu[16][9] = new Item('September', 'http://www.historie-online.dk/sjov/almanak/sep.htm', '', 20, 0, 0);
menu[16][10] = new Item('Oktober', 'http://www.historie-online.dk/sjov/almanak/okt.htm', '', 20, 0, 0);
menu[16][11] = new Item('November', 'http://www.historie-online.dk/sjov/almanak/nov.htm', '', 20, 0, 0);
menu[16][12] = new Item('December', 'http://www.historie-online.dk/sjov/almanak/dec.htm', '', 20, 0, 0);

// Undermenu 17test
// Leftwards popout with a negative x and y relative to its trigger.
menu[17] = new Array();
menu[17][0] = new Menu(true, '&lt;', 190, 0, 150, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[17][1] = new Item('Slægtsforskning', 'http://www.historie-online.dk/special/aktiv/slaeforsk.htm', '', 20, 0, 0);
menu[17][2] = new Item('Lokalhistorie', 'http://www.historie-online.dk/special/aktiv/lokhist.htm', '', 20, 0, 0);
menu[17][3] = new Item('Frivillig på museum', 'http://www.historie-online.dk/special/aktiv/musfriv.htm', '', 20, 0, 0);
menu[17][4] = new Item('Frivillig på lokalarkiv', 'http://www.historie-online.dk/special/aktiv/arkfriv.htm', '', 20, 0, 0);
menu[17][5] = new Item('Amatørarkæolog', 'http://www.historie-online.dk/special/aktiv/arkaeo.htm', '', 20, 0, 0);

// Undermenu 18 junior
// Leftwards popout with a negative x and y relative to its trigger.
menu[18] = new Array();
menu[18][0] = new Menu(true, '&gt;', 0, 17, 157, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[18][1] = new Item('Lav en anetavle', 'http://www.historie-online.dk/junior/genealogi.htm', '', 20, 0, 0);
menu[18][2] = new Item('Gammeldags slik', 'http://www.historie-online.dk/junior/slik.htm', '', 20, 0, 0);
menu[18][3] = new Item('Tatoveringer', 'http://www.historie-online.dk/junior/tato.htm', '', 20, 0, 0);
menu[18][4] = new Item('Design et riddervåben', 'http://www.historie-online.dk/junior/ridder.htm', '', 20, 0, 0);
menu[18][5] = new Item('Historisk malebog', 'http://www.historie-online.dk/junior/malebog/index.htm', '', 20, 0, 0);
menu[18][6] = new Item('Klæd dig historisk ud', 'http://www.historie-online.dk/junior/kostumer/index.htm', '', 20, 0, 0);
menu[18][7] = new Item('Historie-pigerne fra Sæby', 'http://www.historie-online.dk/junior/pigerne/index.htm', '', 20, 0, 0);
menu[18][8] = new Item('Duksen', 'http://www.historie-online.dk/junior/duksen/index.htm', '', 20, 0, 19);
menu[18][9] = new Item('Hugin og Munin-klubber', 'http://www.historie-online.dk/junior/huginmunin.htm', '', 20, 0, 0);


// Undermenu 19 duksen
// Leftwards popout with a negative x and y relative to its trigger.
menu[19] = new Array();
menu[19][0] = new Menu(true, '&lt;', 150, 0, 157, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[19][1] = new Item('Erindringer fra 1900', 'http://www.historie-online.dk/junior/duksen/stilerr.htm', '', 20, 0, 0);
menu[19][2] = new Item('Brev fra Amerika', 'http://www.historie-online.dk/junior/duksen/stiludv.htm', '', 20, 0, 0);
menu[19][3] = new Item('Til sølvbryllup i 1916', 'http://www.historie-online.dk/junior/duksen/stilsolvbryll.htm', '', 20, 0, 0);
menu[19][4] = new Item('Indvandrerbørn i 1920', 'http://www.historie-online.dk/junior/duksen/stilindv.htm', '', 20, 0, 0);
menu[19][5] = new Item('Dukse-Links', 'http://www.historie-online.dk/junior/duksen/links.htm', '', 20, 0, 0);

// Undermenu 20 duksen
// Leftwards popout with a negative x and y relative to its trigger.
menu[20] = new Array();
menu[20][0] = new Menu(true, '&lt;', 190, 0, 135, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[20][1] = new Item('Fødsel og dåb', 'http://www.historie-online.dk/special/daab/index.htm', '', defLen, 0, 0);
menu[20][2] = new Item('Konfirmation', 'http://www.historie-online.dk/special/konfirmation/index.htm', '', defLen, 0, 0);
menu[20][3] = new Item('Forlovelse', 'http://www.historie-online.dk/special/forlovelse/index.htm', '', defLen, 0, 0);
menu[20][4] = new Item('Bryllup', 'http://www.historie-online.dk/special/bryllup/index.htm', '', defLen, 0, 0);

// Undermenu 22 historie til din side
menu[22] = new Array();
menu[22][0] = new Menu(true, '&gt;', 185, 0, 155, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[22][1] = new Item('Nyhedsavis', 'http://www.historie-online.dk/links/tilos/nyheder.htm', '', defLen, 0, 0);
menu[22][2] = new Item('Almanak', 'http://www.historie-online.dk/links/tilos/almanak.htm', '', defLen, 0, 0);
menu[22][3] = new Item('Dagens navn & tro', 'http://www.historie-online.dk/links/tilos/dagensnavn.htm', '', defLen, 0, 0);
menu[22][4] = new Item('Dagens genealogiske', 'http://www.historie-online.dk/links/tilos/genealogiske.htm', '', defLen, 0, 0);
menu[22][5] = new Item('Julekalender', 'http://www.historie-online.dk/links/tilos/julekalender.htm', '', defLen, 0, 0);



// Undermenu 24 læsetips
menu[24] = new Array();
menu[24][0] = new Menu(true, '&gt;', 190, 0, 140, 3, defOver, defBack, 'itemBorder', 'itemText');
menu[24][1] = new Item('Historiske romaner', 'http://www.historie-online.dk/special/laesetips/historiskeromaner.htm', '', defLen, 0, 0);
menu[24][2] = new Item('Slægtsromaner', 'http://www.historie-online.dk/special/laesetips/slaegtsromaer.htm', '', defLen, 0, 0)

window.onload = createMenus;
window.onresize = resizeHandler;








var popOldWidth = window.innerWidth;
function resizeHandler()
{

 if (!menu[0][0].ref) return;
 
 if (isNS4 && popOldWidth != window.innerWidth) location.reload()

 positionMenu();
}

function positionMenu()
{
 

 //var winWidth = (document.all ? document.body.clientWidth : window.innerWidth)
 //menu[0][0].ref.left = (winWidth / 2) - 120;
 
 
}



function colItem()
{
 
 var names = ['text', 'href', 'type', 'length', 'spacing', 'overCol', 'backCol', 'target',
  'ref'];
 addProps(this, arguments, names, true);
}




moveRoot = new Function('with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);');

