var visibleMenu = null;
var timerId = null;
 
function display(elementId, visible) {
	var element;
	if (document.getElementById) {
		element = document.getElementById(elementId);
	} else if (document.all) {
		element = document.all[elementId];
	}
	if (element) {
		element.style.display = (visible) ? '' : 'none';
	}
}
 
function hideVisibleMenu() {
	if (visibleMenu) {
		var element = document.getElementById(visibleMenu.replace('sub-', 'menu-'));
		var aElms = element.getElementsByTagName('a');
		if (aElms.length > 0) {
			aElms[0].style.borderBottom = '0';
		}
		display(visibleMenu, false);
		visibleMenu = null;
	}
}
function whichElement(e) {
	var targ;
	if (!e) {
		e = window.event;
	}
	if (e.target) {
		targ = e.target;
	} else if (e.srcElement) {
		targ = e.srcElement;
	}
	if (targ.nodeType === 3) { // defeat Safari bug
		targ = targ.parentNode;
	}
	return targ;
}
function mouseOverMain(e) {
	if (visibleMenu) {
		hideVisibleMenu();
		if (timerId !== null) {
			window.clearTimeout(timerId);
			timerId = null;
		}
	}
	var element = whichElement(e);
	var subElement = document.getElementById(element.parentNode.id.replace('menu-', 'sub-'));
	if (element.parentNode.className === 'active') {
		element.style.borderBottom = '1px solid rgb(203,127,33)';
		subElement.className += ' subPopMenuActive';
	} else {
		element.style.borderBottom = '1px solid rgb(128,157,177)';		
	}
	if (subElement) {
		display(subElement.id, true);
		visibleMenu = subElement.id;
	}
}
 
function mouseOutMain(e) {
	if (visibleMenu) {
		timerId = window.setTimeout('hideVisibleMenu()', 300);
	}
}
 
function mouseOverSubPop(element) {
	element = document.getElementById(element.id.replace('sub-', 'menu-'));
	var aElms = element.getElementsByTagName('a');
	if (aElms.length > 0) {
		if (element.className === 'active') {
			aElms[0].style.borderBottom = '1px solid rgb(203,127,33)';
		} else {
			aElms[0].style.borderBottom = '1px solid rgb(128,157,177)';
		}
	}
	if (timerId) {
		window.clearTimeout(timerId);
		timerId = null;
	}
}
 
function mouseOutSubPop(element) {
	timerId = window.setTimeout('hideVisibleMenu()', 300);
}
 
(function () {
//	var s = (new Date).getTime();
 
	var menuItems = [
		['3FDA05271AD7B4D7C125737F00450302', 'Tilmeld nyhedsbrev', '/pages/e-mailservice', null],
		['3FDA05271AD7B4D7C125737F00450302', 'Afmeld nyhedsbrev', '/pages/afmeld_e-mailservice1', null],
		['46E4ABDC68277063C1256B1E00433B3A', 'Pressemeddelelser', '/pages/pressemeddelelser', null],
		['46E4ABDC68277063C1256B1E00433B3A', 'WebTV', '/pages/webtv', null],
		['46E4ABDC68277063C1256B1E00433B3A', 'Fotoarkiv', '/pages/pressecenter_fotoarkiv', null],
		['46E4ABDC68277063C1256B1E00433B3A', 'Pressekontakt', '/pages/pressecenter_presseservice', null],
		['46E4ABDC68277063C1256B1E00433B3A', 'Nyhedsbrev', '/pages/tilmeld_e-mailservice', null],
		['4FB47AA128EECAF8C1256B1E0043B07E', 'Vores koncepter', '/pages/vores_koncepter', null],
		['4FB47AA128EECAF8C1256B1E0043B07E', 'Boligkoncepter', '/pages/boligkoncepter', null],
		['4FB47AA128EECAF8C1256B1E0043B07E', 'Energiberegner', '/pages/energiberegner', null],
		['4FB47AA128EECAF8C1256B1E0043B07E', 'OPP', '/pages/samarbejdsformer_opp', null],
		['4FB47AA128EECAF8C1256B1E0043B07E', 'Partnering', '/pages/samarbejdsformer_partnering', null],
		['4FB47AA128EECAF8C1256B1E0043B07E', 'TrimByg®', '/pages/samarbejdsformer_trimbyg', null],
		['6F3F51FD050A6BBEC1256B4F0044A70A', 'Oversigtskort', '/pages/kontor_oversigt', null],
		['6F3F51FD050A6BBEC1256B4F0044A70A', 'Sjælland', '/pages/lokalkontor_sjaelland', null],
		['6F3F51FD050A6BBEC1256B4F0044A70A', 'Jylland', '/pages/lokalkontor_jylland', null],
		['6F3F51FD050A6BBEC1256B4F0044A70A', 'Fyn', '/pages/lokalkontor_fyn', null],
		['6F3F51FD050A6BBEC1256B4F0044A70A', 'Færøerne', '/pages/lokal_side_faeroeerne', null],
		['6F3F51FD050A6BBEC1256B4F0044A70A', 'Grønland', '/pages/lokal_side_groenland', null],
		['8C160BB7999210BAC1256B1E00435F33', 'Job i MT Højgaard', '/pages/job_i_mt_hojgaard', null],
		['8C160BB7999210BAC1256B1E00435F33', 'Ledige stillinger', '/pages/availablejobs', null],
		['8C160BB7999210BAC1256B1E00435F33', 'Rekruttering', '/pages/job_om_rekrutering', null],
		['8C160BB7999210BAC1256B1E00435F33', 'Job nyhedsbrev', '/pages/job_e-mailservice', null],
		['8C160BB7999210BAC1256B1E00435F33', 'Uopfordret ansøgning', '/pages/jobapplication', null],
		['8C160BB7999210BAC1256B1E00435F33', 'Mød medarbejderne', '/firstArticle?Open=webtv_mit_job_i_mth', null],
		['8C160BB7999210BAC1256B1E00435F33', 'Turnusordning', '/pages/job_turnusordning', null],
		['8C160BB7999210BAC1256B1E00435F33', 'MT Højgaard Academy', '/pages/academy', null],
		['8C160BB7999210BAC1256B1E00435F33', 'Uddannelse', '/pages/job_om_uddannelse', null],
		['8C160BB7999210BAC1256B1E00435F33', 'At arbejde i MT Højgaard', '/pages/job_at_arbejde', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Vores kompetencer', '/pages/vores_kompetencer', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Anlæg', '/pages/kompetence_anlag', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Boligbyggeri', '/pages/kompetence_byggeri', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Betonrenovering', '/pages/komp_betonrenovering', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Byggemateriel', '/pages/kompetencer_byggemateriel', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Erhvervsbyggeri', '/pages/kompetencer_erhvervsbyggeri', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Forsyning', '/pages/komp_forsyning', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Håndværk', '/pages/komp_haandvaerk', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Institution & undervisning', '/pages/komp_institution', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Kultur & idræt', '/pages/komp_kultut_idraet', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Projektering', '/pages/kompetence_projektering', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Projektudvikling', '/pages/kompetence_projektudvikling', null],
		['AC54DF3C55770F45C1256B1E00436783', 'Renovering', '/pages/kompetence_renovering', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Vores virksomhed', '/pages/vores_virksomhed', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Ledelsen', '/pages/direktionen', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Organisationsdiagram', '/pages/organisationsdiagram', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Vision og værdier', '/pages/vision', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Økonomi', '/pages/oekonomi', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Bæredygtighed', '/pages/baeredygtighed', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Publikationer', '/pages/om_mth_publikationer', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Vidensystem', '/pages/vidensystem', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Arbejdsmiljø & kvalitet', '/pages/arbejdsmiljo_kvalitet', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Etik', '/pages/etisk_poltik', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'MTH Insurance', '/pages/om_mth_insurance', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Vores historie', '/pages/history', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'E-mailservices', '/pages/tilmeld_e-mailservice', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Dattervirksomheder', '/pages/links!OpenDocument&menu=om_os_dattervirksomheder', null],
		['C8139B03ACBAE149C1256B1E0042EF61', 'Designmanual', 'http://www.mth.dk/site/designmanual.nsf', '_blank'],
		['CDDD3E72A914B580C1256B1E0043929E', 'Vores referencer', '/pages/vores_referencer', null],
		['CDDD3E72A914B580C1256B1E0043929E', 'Anlæg & Forsyning', '/pages/ref_boring_skaering', null],
		['CDDD3E72A914B580C1256B1E0043929E', 'Boligbyggeri', '/pages/ref_bolig_familieboliger', null],
		['CDDD3E72A914B580C1256B1E0043929E', 'Erhvervsbyggeri', '/pages/ref_erhverv_produktion', null],
		['CDDD3E72A914B580C1256B1E0043929E', 'Bæredygtige referencer', '/pages/baeredygtige_referencer', null],
		['CDDD3E72A914B580C1256B1E0043929E', 'Institution & undervisning', '/pages/ref_skoler', null],
		['CDDD3E72A914B580C1256B1E0043929E', 'Kultur & idræt', '/pages/ref_kultur_idraet', null],
		['CDDD3E72A914B580C1256B1E0043929E', 'Internationale referencer', '/pages/ref_udland', null],
		['F3E27C8A36E27E36C1257512004012AD', 'Vores historier', '/pages/vi_ved_hvordan', null],
		['F3E27C8A36E27E36C1257512004012AD', 'Alle historier', '/pages/vi_ved_hvordan-flere_historier', null],
		null
	];
 
	function replaceMenuUNID(unid, uniqueKey) {
		for (var i = 0; i < (menuItems.length - 1); i++) {
			if (menuItems[i][0] === unid) {
				menuItems[i][0] = uniqueKey;
			}
		}
	}
 
	replaceMenuUNID('F3E27C8A36E27E36C1257512004012AD', 'vvh-historier');
	replaceMenuUNID('AC54DF3C55770F45C1256B1E00436783', 'kompetence-forside');
	replaceMenuUNID('CDDD3E72A914B580C1256B1E0043929E', 'reference');
	replaceMenuUNID('4FB47AA128EECAF8C1256B1E0043B07E', 'koncepter');
	replaceMenuUNID('8C160BB7999210BAC1256B1E00435F33', 'job');
	replaceMenuUNID('46E4ABDC68277063C1256B1E00433B3A', 'presse');
	replaceMenuUNID('C8139B03ACBAE149C1256B1E0042EF61', 'about');
	replaceMenuUNID('6F3F51FD050A6BBEC1256B4F0044A70A', 'lokalkontor-forside');
 
	function setHorizontalPosition(id) {
		var mainElement = document.getElementById('menu-' + id);
		if (mainElement) {
			var subElement = document.getElementById('sub-' + id);
			if (subElement) {
				subElement.style.left = (mainElement.offsetParent.offsetLeft + mainElement.offsetLeft) + 'px';
			}
		}
	}
 
	// addEvent came from: http://ejohn.org/projects/flexible-javascript-events/
	function addEvent(obj, type, fn) {
		if (obj.attachEvent) {
			obj['e' + type + fn] = fn;
			obj[type + fn] = function () {
				obj['e' + type + fn](window.event);
			};
			obj.attachEvent('on' + type, obj[type + fn]);
		} else {
			obj.addEventListener(type, fn, false);
		}
	}
 
	function debug(aMsg) {
		if (window.console) {
			window.console.log(aMsg);
		} else if (window.dump) {
			window.dump(aMsg + '\n');
		} else {
			setTimeout(function () {
				throw new Error('[debug] ' + aMsg);
			}, 0);
		}
	}
 
	var parentid = 'mainMenuArea';
//	var fragment = document.createDocumentFragment();
//	fragment.appendChild()
	document.writeln('<ul id="sub-' + menuItems[0][0] + '" class="subPopMenu" style="display:none;" onmouseover="mouseOverSubPop(this);" onmouseout="mouseOutSubPop(this);">');
	for (var i = 0; i < (menuItems.length - 1); i++) {
		document.writeln('<li><a href="' + menuItems[i][2] + '"' + (menuItems[i][3] ? ' target="' + menuItems[i][3] + '"' : '') + '>' + menuItems[i][1] + '</a></li>');
		if (i < menuItems.length - 2 && menuItems[i][0] !== menuItems[i + 1][0]) {
			document.writeln('</ul>');
			setHorizontalPosition(menuItems[i][0]);
			document.writeln('<ul id="sub-' + menuItems[i + 1][0] + '" class="subPopMenu" style="display:none;" onmouseover="mouseOverSubPop(this);" onmouseout="mouseOutSubPop(this);">');
		}
	}
	document.writeln('</ul>');
	setHorizontalPosition(menuItems[menuItems.length - 2][0]);
	// set the mouse events
	var mainMenu = document.getElementById(parentid);
	if (mainMenu) {
		var listItems = mainMenu.getElementsByTagName('li');
		for (i = 0; i < listItems.length; i++) {
			var aElms = listItems[i].getElementsByTagName('a');
			var subElement = document.getElementById(listItems[i].id.replace('menu-', 'sub-'));
			if (subElement !== null && aElms.length > 0) {
				addEvent(aElms[0], 'mouseover', mouseOverMain);
				addEvent(aElms[0], 'mouseout', mouseOutMain);
			}
		}
	}
//	debug("Processed in: " + ((new Date).getTime() - s) + " ms");
}());
