var arProgParam = new Array();    // Udpakkede parametrer fra link
var arMenuParam = new Array();    // Udpakkede parametrer fra MenuArray.js
var arIndeks = new Array();       // Udpakkede menuindeks arMenuParam[1].   ?????????????????????
var arMenuParam3 = new Array();   // Udpakkede parametrer fra MenuArray.js level 3
var StartElement;                 // Nr. i array, hvor aktuelle menu starter
var popped = -1;                  // Nr. på level 2 menu, der er åben (popped); -1 hvis alle lukket.
var WebLink;
var VirtualPath = '<A HREF="../default.asp" CLASS="VirtualPath">Forside</A>&nbsp;&gt;&nbsp;';
var xOffset = 6;
var yOffset = 0;

var isNav = (navigator.appName.indexOf("Netscape") !=-1);

function Start()
{
	arProgParam = document.location.search.split('&');
	for (si = 0; si < arProgParam.length; si++)
	{
		arProgParam[si] = arProgParam[si].substring(arProgParam[si].indexOf('=')+1,arProgParam[si].length)
	}
	if (arProgParam.length < 3)
	{
		arProgParam[2] = -1;
		arProgParam[3] = -1;
	}
	if (arProgParam.length < 4)
		arProgParam[3] = -1
	// Find WebLink
	if ((spos1 = document.location.href.indexOf('?')) > 0)
		shj = document.location.href.substring(0,spos1);
	else
		shj = document.location.href;
	var spos2 = 0;
	while ((spos1 = shj.indexOf('/',spos2)) >= 0)
		spos2 = spos1 +1;
	WebLink = shj.substring(0,spos2);
	CreateVirtualPath();
}

function CreateVirtualPath()
{
	var webArray = new Array();
	var cArray = new Array();
	var indexArray = new Array();
	var car = new Array();
	var car1 = new Array();
	var car2 = new Array();
	var car3 = new Array();
	var car4 = new Array();
	var menunr = -1, mappe;
	
	// Find array element svarende til 'id=' i web-kald
	webArray = document.location.search.split('&');
	// Først findes menunummeret og sidenavn (mappe) i web-kaldet
	mappe = "";
	for (ci = 0; ci < webArray.length; ci++)
	{
		if (webArray[ci].indexOf('mn=') >= 0)
		{
			menunr = webArray[ci].substring(webArray[ci].indexOf('=') + 1,webArray[ci].length);
		}
		if (webArray[ci].indexOf('id=') >= 0)
		{
			mappe = webArray[ci].substring(webArray[ci].indexOf('=') + 1,webArray[ci].length);
		}
	}
	if (menunr == -1)     // menunr ikke fundet i web-kaldet
	{
		for (ci = 0; ci < ar.length; ci++)
		{
			car = ar[ci].split(';');
//			alert(car[3] + "   " + mappe);
			if (car[3].toLowerCase() == mappe.toLowerCase())
			{
				car1 = car[1].split('.');
				menunr = car1[1];
				break;
			}
		}
		if (car[3].toLowerCase() == "end")
		{
			VirtualPath = "";
			return;
		}
	}
	// Dernæst findes 1. array element for denne menu
	for (ci = 0; ci < ar.length; ci++)
	{
		car1 = ar[ci].split(';');
		car2 = car1[1].split('.');
		if (car2[0] == menunr)
			break;
	}
	if (car2[0] != menunr)
	{
		VirtualPath = "";
		return;
	}
	ar_element = ci;

	car1 = ar[ci].split(';');
	// Hvis id=index, dannes virtual path her
	if (document.location.search.indexOf('id=index') >= 0)
	{
		VirtualPath += car1[2];
		return;
	}
	// ellers findes array element svarende til 'id='
	for (ci = ar_element; ci < ar.length; ci++)
	{
		cArray = ar[ci].split(';');
		if (cArray[3].toLowerCase() == mappe.toLowerCase())
			break;
	}
	element2 = ci;
	// Undersøg niveauet
	car3 = cArray[1].split('.');
	// Hvis niveau 2 dannes Virtual path her
	if (car3.length == 2)
	{
		VirtualPath += '<A HREF="show.asp?id=index&mn=' + menunr + '" CLASS="VirtualPath2">';
		VirtualPath += car1[2] + '</A>' + '&nbsp;&gt;&nbsp;' + cArray[2];
		return;
	}
	// ellers repræsenterer cArray[2] 3. nuveau. 2. niveau findes ved at gå tilbage i ar
	for (ci = element2 - 1; ci >= 0; ci--)
	{
		car4 = ar[ci].split(';');
		if (car4[0] == 1)
			break;
	}
	// Dan virtual path for niveau 3
	VirtualPath += '<A HREF="show.asp?id=index&mn=' + menunr + '" CLASS="VirtualPath2">';
	VirtualPath += car1[2] + '</A>' + '&nbsp;&gt;&nbsp;'
	VirtualPath += '<A HREF="show.asp?id=' + car4[3] + '&mn=' + menunr + '" CLASS="VirtualPath2">' + car4[2]; 
	VirtualPath += '</A>&nbsp;&gt;&nbsp;' + cArray[2];
}

function DisplayVirtualPath()
{
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//if (isNav) return;
	if (arProgParam[1] == -1)
		return;
	// Bestem position - koordinater for transparant billede NavAnker.gif
	di = 0;
	maximg = document.images.length;
	while (di < maximg)
	{
		if (document.images[di].src.indexOf('NavAnker') >= 0)
			break;
		di++;
	}
	if (document.images[di].src.indexOf('NavAnker') < 0)
		return;
	if (isNav)
	{
		sx = document.images[di].x + xOffset;
		sy = document.images[di].y + yOffset - 3;
	}
	else
	{
		sx = getRealLeft(document.images[di]) + xOffset;
		sy = getRealTop(document.images[di]) + yOffset;
	}

	desc = '<SPAN CLASS="VirtualPath">' + VirtualPath + "</SPAN>";
	if(isNav)
	{
		document.object1.document.write(VirtualPath);
		document.object1.document.close();
		document.object1.left=sx;
		document.object1.top=sy;
	}
	else
	{
		object1.innerHTML=desc;
		object1.style.pixelLeft=sx;
		object1.style.pixelTop=sy;
	}
}

function SkrivMenuLevel2()
{
	StartElement = FindMenuStartNY();
   document.write('<TABLE WIDTH="100%" BORDER="0">');
	l2 = StartElement + 1;
	while (l2 < ar.length)
	{ 
		arMenuParam = ar[l2].split(';');
		arIndeks = arMenuParam[1].split('.');
		if (arIndeks[0] != arProgParam[1])
			break;
		if (arIndeks.length == 2)
		{
			// skriv Submenupunkt level 2
			document.write('<TR><TD>');
			// Undersøg om der findes submenupunkt level 3 til dette punkt
			if (Level3Exists(l2))
			{
				document.write('<A HREF="javascript:ChangeMenu(\'' + arMenuParam[3] + '\',' + arProgParam[1] + ',' + l2 + ')" CLASS="Hier2">');
				if (arProgParam[2] == l2 || arProgParam[3] >= 0)
				{
//					document.write('<IMG SRC="/img/pilned.gif" BORDER="0">');
					document.write('<IMG SRC="/img/pil.gif" BORDER="0">');
				}
				else
				{
					document.write('<IMG SRC="/img/pil.gif" BORDER="0">');
				}
				document.write(arMenuParam[2]);
				document.write('</A>');
				if (arProgParam[2] == l2 && arProgParam[3] < 0)
				{
					SkrivMenuLevel3(arProgParam[2]);
				}
				if (arProgParam[3] == l2)
				{
					SkrivMenuLevel3(l2);
				}
			}
			else
			{
				document.write('<IMG SRC="/img/blankpil.gif" BORDER="0">');
				document.write('<A HREF="javascript:ChangeMenu(\'' + arMenuParam[3] + '\',' + arProgParam[1] + ',' + l2 + ')" CLASS="Hier2">' + arMenuParam[2] + '</A>');
			}
			document.write('<BR><IMG SRC="/img/Line.gif"  BORDER="0">');
			document.write('</TD></TR>');
		}
		l2++;
	}
	document.write('</TABLE>');
}

function SkrivMenuLevel3(m)
{
	var localar = new Array();
	var la = new Array();
	
	// Find starten på level 3 svarende til m
	// Find arraynummer i ar[], hvor level 3 menu for m starter
	for (l3 = m; l3 >= 0; l3--)
	{
		localar = ar[l3].split(';');
		la = localar[1].split('.');
		if (localar[0] == 1)
		{
			l3++;
			break;
		}
	}
	while (l3 < ar.length)
	{
		arMenuParam3 = ar[l3].split(';');
		if (arMenuParam3[0] != 2)
		{
			popped = m;
			return;
		}
		localar = ar[l3+1].split(';');
		if (localar[0] == 2)
			strImg = "T.gif";
		else
			strImg = "Vinkel.gif";
		document.write('<BR><IMG SRC="/img/blankpil.gif" BORDER="0">&nbsp;&nbsp;<IMG SRC="/img/' + strImg + '" BORDER="0">&nbsp;&nbsp;');
		document.write('<A HREF="javascript:ChangeMenuL3(\'' + arMenuParam3[3] + '\',' + arProgParam[1] + ',' + l3 + ')" CLASS="Hier3">' + arMenuParam3[2] + '</A>');
		l3++;
	}
	popped = m;
}

function ChangeMenu(webfil,Level2,Level3)
{
	if (Level3 == popped)
	{
		document.location.href = 'show.asp?id=' + webfil + '&mn=' + Level2;
	}
	else
		document.location.href = 'show.asp?id=' + webfil + '&mn=' + Level2 + '&sm=' + Level3;
}

function ChangeMenuL3(webfil,Level2,Level3)
{
	var localAr1 = new Array();
	var localAr2 = new Array();
	
	// Find start på aktuelle level 3 menu
	// eller rettere. array element m. den level2 menu, hvortil aktuelle level 3 menu hører
	for (ci = Level3; ci >= 0; ci--)
	{
		localAr1 = ar[ci].split(';');
		if (localAr1[0] == 1)
			break;
	}
		document.location.href = 'show.asp?id=' + webfil + '&mn=' + Level2 + '&sm=' + Level3 + '&pp=' + ci;
}

function FindMenuStartNY()
{
	var localArray = new Array();  // Elementerne i web-kaldet
	var localIndex = new Array();
	var element = 0;
	
	// Find mappenavn i web-kald
	localArray = document.location.href.split('/');
	for (fi = 0; fi < localArray.length; fi++)
	{
		if (localArray[fi].toLowerCase().indexOf('show.asp') >= 0)
			break;
	}
	// Find mappenavn i array ar (menuen)
	Emne = localArray[fi-1].toLowerCase();
	for (fi = 0; fi < ar.length; fi++)
	{
		localArray = ar[fi].split(';');
		if (localArray[3].toLowerCase() == Emne)
		{
			localIndex = localArray[1].split('.');
			element = localIndex[0];                 // Menuens nummer
			break;
		}
	}
	// Find starten på den funde menu nummer = element i array ar
	for (fi = 0; fi < ar.length; fi++)
	{
		localArray = ar[fi].split(';');
		localIndex = localArray[1].split('.');
		if (localIndex[0] == element)
		{
			arProgParam[1] = element;
			return(fi);
		}
	}
}

function FindMenuStart(n)
{
	for (fi = 0; fi < ar.length; fi++)
	{
		arMenuParam = ar[fi].split(';');
		if (arMenuParam[1] == n)
			return(fi);
	}
}

function Level3Exists(m)
{
	var L3arMenuParam = new Array();
	var L3arIndeks = new Array();
	if (m >= ar.length - 1)
		return(0);
	L3arMenuParam = ar[m+1].split(';');
	L3arIndeks = L3arMenuParam[1].split('.');
	if (L3arIndeks.length <= 2)
		return(0);
	else
		return(1);
}

function getRealLeft(imgElem) 
{
    if (isNav)
        return(imgElem.x);
    xPos = eval(imgElem).offsetLeft;
    tempEl = eval(imgElem).offsetParent;
    while (tempEl != null) 
    {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getRealTop(imgElem) 
{
    if (isNav)
        return(imgElem.y);
    yPos = eval(imgElem).offsetTop;
    tempEl = eval(imgElem).offsetParent;
    while (tempEl != null) 
    {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}

//--------------------------- Pop Up Layer ----------------------------------

var time_ID = null;
var popTime = 5000;
var Brd = screen.width;

function popLayer(a)
{
	if (isNav) return;
	if (time_ID != null)
	{
		clearTimeout(time_ID);
		time_ID = null;
	}
	desc = '<table cellspacing="0" style="border: 1 solid black"  bgcolor="#CCFFCC">';
	desc += '<tr><td  WIDTH="200" VALIGN="TOP" CLASS="popUp">' + txtar[a] + '</td></tr>';
	desc += '</table>';
	if (Brd - x < 210)
		X = x - 210;
	else
		X = x + 10;
	object1.innerHTML=desc;
	object1.style.pixelLeft=X;
	object1.style.pixelTop=y+10;

	time_ID = setTimeout("hideLayer()",popTime);
}

function hideLayer()
{
	if (isNav) return;
	clearTimeout(time_ID);
	time_ID = null;
	object1.innerHTML="";
}

function handlerMM(e)
{
x = event.clientX;
y = event.clientY;
x += document.body.scrollLeft;
y += document.body.scrollTop;
}
//if (isNav) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = handlerMM;

