<!-- Begin
// You're welcome to use/copy any code, if you credit the copyright owners: (c) Postulat i/s 2001.

// Beregner centreret position. Denne funktion benytter sit eget browser-check.
function calcMenuHpos() {
NS4=!!document.layers;
Mac=(navigator.appVersion.indexOf("Mac")!=-1);
browserType=false;
if((navigator.userAgent.indexOf('Gecko'))!=-1){
	browserType='gecko'
}
navigationMenuWidth=604;

	var browserWindowWidth
	if(browserType=='gecko')
		browserWindowWidth=document.body.offsetWidth
	else if(window.innerWidth)
		browserWindowWidth=window.innerWidth-(NS4&&!Mac?16:0)
	else if(document.body&&document.body.clientWidth)
		browserWindowWidth=document.body.clientWidth
	else
		browserWindowWidth=604

	indentionWidth  = ((browserWindowWidth - navigationMenuWidth) / 2);
	if (indentionWidth <= 0) {indentionWidth = 0}

	menuLeftPos = indentionWidth + 146;
	menuLeftPos = Math.ceil(menuLeftPos);
	return menuLeftPos;
}

function calcMenuVpos() {
NS4=!!document.layers;
Mac=(navigator.appVersion.indexOf("Mac")!=-1);
browserType=false;
if((navigator.userAgent.indexOf('Gecko'))!=-1){
	browserType='gecko'
}
navigationMenuHeight=444;

	var browserWindowHeight
	if(browserType=='gecko')
		browserWindowHeight=document.body.offsetHeight
	else if(window.innerHeight)
		browserWindowHeight=window.innerHeight-(NS4&&!Mac?16:0)
	else if(document.body&&document.body.clientHeight)
		browserWindowHeight=document.body.clientHeight
	else
		browserWindowHeight=444

	indentionHeight  = ((browserWindowHeight - navigationMenuHeight) / 2);
	if (indentionHeight <= 0) {indentionHeight = 0}

	menuTopPos = indentionHeight;
	menuTopPos = Math.round(menuTopPos);
	return menuTopPos;
}

// OnClick i IE.
function goToUrl(menuNum,itemNum) {
href = menu[menuNum][itemNum].href;
target = menu[menuNum][itemNum].frame;
if (target != '') {window.open(href,target,'')}
else {window.location.href = href}
}

// Til Mouseover effekt paa knapper i IE.
function navOn(itemNum) {
	// submenu specifikationer
    imgSelect = eval ("knap_0" + itemNum + "_on.src");
    imgName = eval ("knap_0" + itemNum);
    imgName.src = imgSelect;
}

// Til Mouseover effekt paa knapper i IE.
function navOff(itemNum) {
	// submenu specifikationer
    imgSelect = eval ("knap_0" + itemNum + "_off.src");
    imgName = eval ("knap_0" + itemNum);
    imgName.src = imgSelect;
}

// Til Mouseover effekt paa knapper i IE.
function navSubOn(itemNum) {
	// submenu specifikationer
	if (itemNum == 1) itemNum = 2;
	else if (itemNum == 2) itemNum = 3;
	else if (itemNum == 3) itemNum = 4;
	else if (itemNum == 4) itemNum = 2;
	else if (itemNum == 5) itemNum = 2;
	else if (itemNum == 6) itemNum = 2;
	else if (itemNum == 7) itemNum = 3;
	else if (itemNum == 8) itemNum = 3;
	else itemNum = 1;
    imgSelect = eval ("knap_0" + itemNum + "_on.src");
    imgName = eval ("knap_0" + itemNum);
    imgName.src = imgSelect;
}

// Til Mouseover effekt paa knapper i IE.
function navSubOff(itemNum) {
	// submenu specifikationer
	if (itemNum == 1) itemNum = 2;
	else if (itemNum == 2) itemNum = 3;
	else if (itemNum == 3) itemNum = 4;
	else if (itemNum == 4) itemNum = 2;
	else if (itemNum == 5) itemNum = 2;
	else if (itemNum == 6) itemNum = 2;
	else if (itemNum == 7) itemNum = 3;
	else if (itemNum == 8) itemNum = 3;
	else itemNum = 1;
    imgSelect = eval ("knap_0" + itemNum + "_off.src");
    imgName = eval ("knap_0" + itemNum);
    imgName.src = imgSelect;
}

// Bruges til beregning af placering.
var leftPosition = calcMenuHpos();
var topPosition = calcMenuVpos();

// Brower-typer og versioner.
var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}
function getSty(id) {
return (isNS4 ? getRef(id) : getRef(id).style);
} 
// Skjul menu timeout.
var popTimer = 0;
// Array til highlighted menu items.
var litNow = new Array();

// Funktion til highlighted menu items.
function popOver(menuNum, itemNum) {
clearTimeout(popTimer);
hideAllBut(menuNum);
litNow = getTree(menuNum, itemNum);
targetNum = menu[menuNum][itemNum].target;
if (isNaN(targetNum) == false) {changeCol(litNow, true)}
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 = parseInt(thisX + menu[targetNum][0].x);
top = parseInt(thisY + menu[targetNum][0].y);
visibility = 'visible';
      }
   }
}

// Funktion til at fjerne highlighted menu items. Her aendres ogsaa forsinkelsen paa menuernes 'skjuling'.
function popOut(menuNum, itemNum) {
if ((menuNum == 0) && !menu[menuNum][itemNum].target)
hideAllBut(0)
else
popTimer = setTimeout('hideAllBut(0)', 2000);
}
function getTree(menuNum, itemNum) {

// Array index er menu number. Indholdet er null (hvis menuen ikke er parent)
// eller det item number der skal highlightes.
itemArray = new Array(menu.length);

while(1) {
itemArray[menuNum] = itemNum;
if (menuNum == 0) return itemArray;
itemNum = menu[menuNum][0].parentItem;
menuNum = menu[menuNum][0].parentMenu;
   }
}

// Farveskift, true = over colour.
function changeCol(changeArray, isOver) {
for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
if (changeArray[menuCount]) {
newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
// Skift farve i div/layer background.
with (menu[menuCount][changeArray[menuCount]].ref) {
if (isNS4 & newCol != 'transparent') bgColor = newCol;
else backgroundColor = newCol;
         }
      }
   }
}
function hideAllBut(menuNum) {
var keepMenus = getTree(menuNum, 1);
for (count = 0; count < menu.length; count++)
if (!keepMenus[count])
menu[count][0].ref.visibility = 'hidden';
changeCol(litNow, false);
}

// ''''''''''''''''''''''''''''''' Menu konstruktion definitioner '''''''''''''''''''''''''''''''''

// Menu objektet
function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
// True or false - en vertikal menu?
this.isVert = isVert;
// Popout indikatoren til denne menu (hvis der er en).
this.popInd = popInd
// Position og stoerrelse settings.
this.x = x;
this.y = y;
this.width = width;
// Menu og item farve.
this.overCol = overCol;
this.backCol = backCol;
// Stylesheet classes
this.borderClass = borderClass;
this.textClass = textClass;
// Parent menu og item numbers, indexeres senere.
this.parentMenu = null;
this.parentItem = null;
// Reference til objectets style properties (se senere).
this.ref = null;
}

// Menu item objektet
function Item(text, href, frame, length, spacing, target) {
this.text = text;
this.href = href;
this.frame = frame;
this.length = length;
this.spacing = spacing;
this.target = target;
// Reference til objectets style properties (se senere).
this.ref = null;
}

function writeMenus() {
if (!isDOM && !isIE4 && !isNS4) return;

for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
// Variable til at poole HTML for item og positioner til det naeste item.
var str = '', itemX = 0, itemY = 0;

// Bemaerk at item begynder som nummer 1 i array'en (0 er menuen selv, parent).
for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
var itemID = 'menu' + currMenu + 'item' + currItem;

// Hoejde og bredde af item er afhaengig af oreintering (vertikal eller horisontal menu)...
var w = (isVert ? width : length);
var h = (isVert ? length : width);

// Lav en div eller layer tekst streng med de rigtige styles/properties.
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 + '; ';
if (isNaN(target) == false) {
str += 'cursor:hand;';
}
str += '" ';
}
if (isNS4) {
str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
if (backCol != 'transparent') str += 'bgcolor="' + backCol + '" ';
}
if (borderClass) str += 'class="' + borderClass + '" ';

// Tilfoej mouseclick effect paa hele feltet (virker kun i IE).
if (target == 0) {
str += 'onClick="goToUrl(' + currMenu + ',' + currItem + ')" ';
}


// Add mouseover handlers and finish div/layer.
if (isNS4) {
	str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';
}
else {
	if (currMenu == 0) {
		str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + '); navOn(' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + '); navOff(' + currItem + ')">';
	}
	if (currMenu != 0) {
		str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + '); navSubOn(' + currMenu + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + '); navSubOff(' + currMenu + ')">';
	}
}

// Tilfoej indhold til item, hvis det er et link. Bemaerk at target frame (til <a>) kun indsaettes hvis det er specificeret.
if (target == 0) {
str += '<table width="' + (w-8) + '" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td align="left" height="' + h + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
}

// Tilfoej indhold til item, hvis det er en parent til en submenu.
if (target > 0) {
str += '<table width="' + (w-8) + '" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td align="left" height="' + h + '" class="navheader">' + text + '</td>';

// Set destinationens(target) parent til dette menu item.
menu[target][0].parentMenu = currMenu;
menu[target][0].parentItem = currItem;

// Tilfoej popout indikator.
if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
}


str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
if (isVert) itemY += length + spacing;
else itemX += length + spacing;
}
if (isDOM) {
var newDiv = document.createElement('div');
document.getElementsByTagName('body').item(0).appendChild(newDiv);
newDiv.innerHTML = str;
ref = newDiv.style;
ref.position = 'absolute';
ref.visibility = 'hidden';
}

// Indsaet et div tag i slutningen af body med menu HTML paa plads (IE4)
if (isIE4) {
document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
ref = getSty('menu' + currMenu + 'div');
}

// Lav en reference til et nyt layer og skriv items til det (NS4)
if (isNS4) {
ref = new Layer(0);
ref.document.write(str);
ref.document.close();
}

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(menu[0][0]) {
ref.left = x;
ref.top = y;
ref.visibility = 'visible';
   }
}


// ''''''''''''''''''''''''''''''' Item og array definitioner '''''''''''''''''''''''''''''''''


var menu = new Array();

// Farver
var defOver = '#cc9900', defBack = '#cccccc';

// Standard 'laengde' til menu items - item hoejde hvis menuen er vertikal, bredde hvis den er horisontal.
var defLength = 18;
var subLength = 14;

// Menu o er root menuen hvoraf de oevrige udspringer
menu[0] = new Array();

//  Menu(vertikal, popout_indikator, x_position, y_position, bredde, mouseover_farve, bg_farve, border_class, tekst_class)
menu[0][0] = new Menu(false, '', leftPosition, topPosition, 17, 'transparent', 'transparent', '', 'navlink');
// Item(tekst, href, frame_target, laengde, mellemrum, undermenu_target)
menu[0][1] = new Item('<img name="knap_01" src="images/knap_01_n.gif" width=66 height=17 border=0>', 'index.html', '', 66, 12, 0);
menu[0][2] = new Item('<img name="knap_02" src="images/knap_02_n.gif" width=68 height=17 border=0>', '#none', '', 68, 12, 1);
menu[0][3] = new Item('<img name="knap_03" src="images/knap_03_n.gif" width=139 height=17 border=0>', '#none', '', 139, 12, 2);
menu[0][4] = new Item('<img name="knap_04" src="images/knap_04_n.gif" width=66 height=17 border=0>', '#none', '', 66, 12, 3);
menu[0][5] = new Item('<img name="knap_05" src="images/knap_05_n.gif" width=66 height=17 border=0>', 'kontakt.html', '', 66, 0, 0);

// Boeger menu
menu[1] = new Array();
menu[1][0] = new Menu(true, '<img src="images/popout_pil.gif" width=3 height=10 border=0>', 0, 16, 111, defOver, defBack, 'menuBorder', 'navlink');
menu[1][1] = new Item('&nbsp;Tidslinie', 'tidslinie.html', '', defLength, 0, 0);
menu[1][2] = new Item('&nbsp;Billedb&oslash;ger', '#none', '', defLength, 0, 4);
menu[1][3] = new Item('&nbsp;B&oslash;rneb&oslash;ger', '#none', '', defLength, 0, 5);
menu[1][4] = new Item('&nbsp;Ungdomsb&oslash;ger', '#none', '', 17, 0, 6);

// Andre udgivelser
menu[2] = new Array();
menu[2][0] = new Menu(true, '<img src="images/popout_pil.gif" width=3 height=10 border=0>', 0, 16, 139, defOver, defBack, 'menuBorder', 'navlink');
menu[2][1] = new Item('&nbsp;Faglitteratur / Essays', '#none', '', defLength, 0, 7);
menu[2][2] = new Item('&nbsp;Noveller', '#none', '', defLength, 0, 8);
menu[2][3] = new Item('&nbsp;Lyrik og skuespil', 'lyrik_og_skuespil.html', '', 17, 0, 0);

// Links menu
menu[3] = new Array();
menu[3][0] = new Menu(true, '>', 0, 16, 160, defOver, defBack, 'menuBorder', 'navlink');
menu[3][1] = new Item('&nbsp;bibliografi.dk', 'http://www.bibliografi.dk/brandt_aage.htm', 'externalWindow', defLength, 0, 0);
menu[3][2] = new Item('&nbsp;Forfatternet', 'http://www.vejlebib.dk/forfatternet/AageBrandt/home.htm', 'externalWindow', defLength, 0, 0);
menu[3][3] = new Item('&nbsp;Jubii! Prissammenligning', 'http://shopping.jubii.dk/varer/?id=3', 'externalWindow', 17, 0, 0);
menu[3][4] = new Item('&nbsp;BogGuide', 'http://www.bogguide.dk/forfatter_bibliografi.asp?FFN=Aage&FFE=Brandt', 'externalWindow', 17, 0, 0);
menu[3][5] = new Item('&nbsp;Det Kongelige Bibliotek', 'http://rex.kb.dk/', 'externalWindow', 17, 0, 0);

// Billedboeger submenu
menu[4] = new Array();
menu[4][0] = new Menu(true, '>', 110, 0, 150, defOver, defBack, 'menuBorder', 'boglink');
menu[4][1] = new Item(bog[0].menulabel, 'bog.html?0', '', subLength, 0, 0);
menu[4][2] = new Item(bog[1].menulabel, 'bog.html?1', '', subLength, 0, 0);
menu[4][3] = new Item(bog[2].menulabel, 'bog.html?2', '', subLength, 0, 0);
menu[4][4] = new Item(bog[3].menulabel, 'bog.html?3', '', subLength, 0, 0); 
menu[4][5] = new Item(bog[33].menulabel, 'bog.html?33', '', subLength, 0, 0); 

// Boerneboeger submenu
menu[5] = new Array();
menu[5][0] = new Menu(true, '>', 110, 0, 150, defOver, defBack, 'menuBorder', 'boglink');
menu[5][1] = new Item(bog[4].menulabel, 'bog.html?4', '', subLength, 0, 0);
menu[5][2] = new Item(bog[5].menulabel, 'bog.html?5', '', subLength, 0, 0);
menu[5][3] = new Item(bog[6].menulabel, 'bog.html?6', '', subLength, 0, 0);
menu[5][4] = new Item(bog[7].menulabel, 'bog.html?7', '', subLength, 0, 0);
menu[5][5] = new Item(bog[8].menulabel, 'bog.html?8', '', subLength, 0, 0);
menu[5][6] = new Item(bog[9].menulabel, 'bog.html?9', '', subLength, 0, 0);
menu[5][7] = new Item(bog[10].menulabel, 'bog.html?10', '', subLength, 0, 0);
menu[5][8] = new Item(bog[11].menulabel, 'bog.html?11', '', subLength, 0, 0);
menu[5][9] = new Item(bog[12].menulabel, 'bog.html?12', '', subLength, 0, 0);
menu[5][10] = new Item(bog[13].menulabel, 'bog.html?13', '', subLength, 0, 0);
menu[5][11] = new Item(bog[14].menulabel, 'bog.html?14', '', subLength, 0, 0);
menu[5][12] = new Item(bog[30].menulabel, 'bog.html?30', '', subLength, 0, 0);
menu[5][13] = new Item(bog[15].menulabel, 'bog.html?15', '', subLength, 0, 0);
menu[5][14] = new Item(bog[16].menulabel, 'bog.html?16', '', subLength, 0, 0);
menu[5][15] = new Item(bog[17].menulabel, 'bog.html?17', '', subLength, 0, 0);
menu[5][16] = new Item(bog[18].menulabel, 'bog.html?18', '', subLength, 0, 0);
menu[5][17] = new Item(bog[19].menulabel, 'bog.html?19', '', subLength, 0, 0);
menu[5][18] = new Item(bog[20].menulabel, 'bog.html?20', '', subLength, 0, 0);
menu[5][19] = new Item(bog[21].menulabel, 'bog.html?21', '', subLength, 0, 0);

// Ungdomsboeger submenu
menu[6] = new Array();
menu[6][0] = new Menu(true, '>', 110, 0, 150, defOver, defBack, 'menuBorder', 'boglink');
menu[6][1] = new Item(bog[22].menulabel, 'bog.html?22', '', subLength, 0, 0);
menu[6][2] = new Item(bog[23].menulabel, 'bog.html?23', '', subLength, 0, 0);
menu[6][3] = new Item(bog[24].menulabel, 'bog.html?24', '', subLength, 0, 0);
menu[6][4] = new Item(bog[25].menulabel, 'bog.html?25', '', subLength, 0, 0);
menu[6][5] = new Item(bog[26].menulabel, 'bog.html?26', '', subLength, 0, 0);
menu[6][6] = new Item(bog[27].menulabel, 'bog.html?27', '', subLength, 0, 0);
menu[6][7] = new Item(bog[28].menulabel, 'bog.html?28', '', subLength, 0, 0);

// Faglitteratur submenu. Essays placeres ogsaa her.
menu[7] = new Array();
menu[7][0] = new Menu(true, '>', 138, 0, 157, defOver, defBack, 'menuBorder', 'boglink');
menu[7][1] = new Item(bog[29].menulabel, 'bog.html?29', '', subLength, 0, 0);
menu[7][2] = new Item(bog[31].menulabel, 'bog.html?31', '', subLength, 0, 0);
menu[7][3] = new Item(bog[34].menulabel, 'novelle.html?34', '', subLength, 0, 0);
menu[7][4] = new Item(bog[36].menulabel, 'novelle.html?36', '', subLength, 0, 0);

// Noveller submenu
// Adressen kan passende vaere novelle.html, men hvis det bliver bog.html sker der ikke noget. Bog.html checker p&aring; typen og sender videre...
menu[8] = new Array();
menu[8][0] = new Menu(true, '>', 138, 0, 157, defOver, defBack, 'menuBorder', 'boglink');
menu[8][1] = new Item(bog[45].menulabel, 'novelle.html?45', '', subLength, 0, 0);
menu[8][2] = new Item(bog[35].menulabel, 'novelle.html?35', '', subLength, 0, 0);
menu[8][3] = new Item(bog[32].menulabel, 'novelle.html?32', '', subLength, 0, 0);
menu[8][4] = new Item(bog[43].menulabel, 'novelle.html?43', '', subLength, 0, 0);
menu[8][5] = new Item(bog[44].menulabel, 'novelle.html?44', '', subLength, 0, 0);
menu[8][6] = new Item(bog[40].menulabel, 'novelle.html?40', '', subLength, 0, 0);
menu[8][7] = new Item(bog[37].menulabel, 'novelle.html?37', '', subLength, 0, 0);
menu[8][8] = new Item(bog[38].menulabel, 'novelle.html?38', '', subLength, 0, 0);
menu[8][9] = new Item(bog[39].menulabel, 'novelle.html?39', '', subLength, 0, 0);
menu[8][10] = new Item(bog[41].menulabel, 'novelle.html?41', '', subLength, 0, 0);
menu[8][11] = new Item(bog[42].menulabel, 'novelle.html?42', '', subLength, 0, 0);
menu[8][12] = new Item(bog[46].menulabel, 'novelle.html?46', '', subLength, 0, 0);

// ''''''''''''''''''''''''''''''' Generelle handlers '''''''''''''''''''''''''''''''''

// Retter NS's resize bug.
var popOldWidth = window.innerWidth;
nsResizeHandler = new Function('location.reload()');


// Skjuler menuerne ved click i browser-vinduet (af hensyn til brugervenlighed).

if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = clickHandle;

function clickHandle(evt)
{
 if (isNS4) document.routeEvent(evt);
 hideAllBut(0);
}

// Flytter menuen paa plads (IE kan ikke aflaese clientwidth foer hele dokumentet er laest,
// derfor skal dette kald foretages manuelt onresize i bogy tag eller i html-koden).
function moveRoot() {
var lPos = calcMenuHpos();
var tPos = calcMenuVpos();
with(menu[0][0].ref) left = ((parseInt(left) < 146) ? 146 : lPos);
with(menu[0][0].ref) top = ((parseInt(top) < 0) ? 0 : tPos);
}

// End -->

