function _Onload() {
	nulstil();
	pageIsLoaded = true; 
}

function pviiClassNew(obj, new_style) {

	document.getElementById(obj).className = new_style;
}

var isDOM = (document.getElementById ? true : false);
var menuActive = 0;
var menuOn = 0;
var onLayer = "";
var onImgName = "";
var layerName = "";
var onOutSrc = "";
var timeOn = null;
var undermenu2Active = 0;
var undermenu1Active = 0;
var onLayerUndermenu2 = "";
var onLayerUndermenu1 = "";
var timeOnUndermenu2 = null;
var timeOnUndermenu1 = null;
var org_menuSrc_over = "";
var org_menuSrc = "";
var org_menuName = "";
var menuId = "";

function showLayer(layerName,imgName,imgOutSrc,imgOverSrc,menuPlacering,menuType,hasSub) {

    /*alert("layerName = " + layerName + "\n imgName = " + imgName + "\n imgOutSrc  = " + imgOutSrc + "\n imgOverSrc = " + imgOverSrc + "\n menuPlacering = " + menuPlacering + "\n menuType = " + menuType + "\n hasSub = " + hasSub);*/

	if(pageIsLoaded) {
	    /*alert("Page is loaded");*/
	    
		imgX = document.getElementById(imgName);
		imgY = imgX;
		x = imgX.offsetLeft || 0;
		while(imgX = imgX.offsetParent) x += imgX.offsetLeft;
		y = imgY.offsetTop || 0;
		while(imgY = imgY.offsetParent) y += imgY.offsetTop;
		if (menuType !=1) {
		
			menuTop = y - 1;
			menuLeften = x + 200;
		}
		else {
			menuTop = y + 30;
			menuLeften = x ;
		}
		
	   if(hasSub=="true"){
	        /*alert("hassub == True");*/        
	        /*alert("document.getElementById('table1').offsetHeight + y = " + document.getElementById("table1").offsetHeight + y);*/
	        
		   if (document.getElementById("table1").offsetHeight + y > document.documentElement.clientHeight-5){
		   
			   if(navigator.appName == "Microsoft Internet Explorer"){
			  		 	menuTop = document.documentElement.clientHeight - document.getElementById("table1").offsetHeight-5;	
						menuTop = menuTop -(menuTop - document.getElementById(layerName).offsetTop);
			   }
			   else {
			   			menuTop = document.documentElement.clientHeight - document.getElementById("table1").offsetHeight-5;	
						menuTop = menuTop -(menuTop - document.getElementById(layerName).offsetTop);
			   }
		   }
	   }

		if(timeOn != null) {
			clearTimeout(timeOn);
			hideLayer(onLayer,onImgName,onOutSrc);
			hideLayerUndermenu1(onLayerUndermenu1);
			hideLayerUndermenu2(onLayerUndermenu2);
		}

		document.getElementById(layerName).style.visibility = "visible";
		document.getElementById(layerName).style.top = menuTop + "px";
		document.getElementById(layerName).style.left = menuLeften + "px";
		
		//iframeløsning
		document.getElementById(layerName+"B").style.visibility = "visible";
		document.getElementById(layerName+"B").style.top = menuTop + "px";
		document.getElementById(layerName+"B").style.left = menuLeften + "px";

		//if(imgOutSrc != "") document.getElementById(imgName).className = imgOverSrc;
		//if((imgName != org_menuName) && (org_menuName != "")) document.getElementById(org_menuName).className = org_menuSrc;
		onLayer = layerName;
		onOutSrc = imgOutSrc;
		onImgName = imgName;
	}
}


function hideLayer(layerName,imgName,imgOutSrc){
	if(pageIsLoaded) {
		if((layerName != "") && (menuActive == 0)) {
			document.getElementById(layerName).style.visibility = "hidden";

			//iframeløsning
			document.getElementById(layerName+"B").style.visibility = "hidden";

			//if(imgOutSrc != "") document.getElementById(imgName).className = imgOutSrc;
			nulstil();
		}
	}
}

function menuOver() {

	clearTimeout(timeOn)
	menuActive = 1;
}

function menuOut() {
	menuActive = 0;
	timeOn = setTimeout("hideLayer(onLayer,onImgName,onOutSrc)", 750);
	if(menuId != ""){setTimeout("setSelectedMenuItem()", 750);}
}

function nulstil() {

	if(org_menuName != "") document.getElementById(org_menuName).src = org_menuSrc_over;
}

function visMenu(imgName,imgOverSrc,imgOutSrc,divNavn,menuPlacering,menuType,hasSub,isMain) {


    /*alert("imgName = " + imgName + "\n imgOverSrc = " + imgOverSrc + "\n imgOutSrc = " + imgOutSrc + "\n divNavn = " + divNavn + "\n menuPlacering = " + menuPlacering + "\n menuType = " + menuType + "\n hasSub = " + hasSub);*/
	if(pageIsLoaded){ 
	showLayer(divNavn,imgName,imgOutSrc,imgOverSrc,menuPlacering,menuType,hasSub);
	if(isMain){menuId = imgName;}
	}

	//opera, msie på mac, skjul flash, løsning
	if((navigator.userAgent.indexOf("Opera")!=-1) || (navigator.appVersion.indexOf("Mac")!=-1)) {
		sels = document.getElementsByTagName('OBJECT');
		for(var i=0;sels.length>i;i++) sels[i].style.visibility = 'hidden';
		sels = document.getElementsByTagName('EMBED');
		for(var i=0;sels.length>i;i++) sels[i].style.visibility = 'hidden';
	}

}

function visUndermenu1(imgName,divNavn,type,hasSub) {
	showLayerUnder1(divNavn,imgName,type,hasSub);
}

function visUndermenu2(imgName,divNavn,type,hasSub) {
	showLayerUnder2(divNavn,imgName,type,hasSub);
}

function showLayerUnder1(layerName,imgName,type,hasSub){
	imgX = document.getElementById(imgName);
	imgY = imgX;
	x = imgX.offsetLeft || 0;
	while(imgX = imgX.offsetParent) x += imgX.offsetLeft;
	y = imgY.offsetTop || 0;
	while(imgY = imgY.offsetParent) y += imgY.offsetTop;
	menuTop = y-1;
	menuLeften = x + 1;

	if(timeOnUndermenu1 != null) {
	clearTimeout(timeOnUndermenu1);
		 hideLayerUndermenu1(onLayerUndermenu1);
	}

	//Fix width problem for 2nd level
	bredde = document.body.offsetWidth-22-968;
	bredde = bredde/2;
	if( (bredde+968) < (menuLeften+184) ) {
		menuLeften = menuLeften - 350;
	}
	
	if(hasSub=="true"){
	   if (document.getElementById("table2").offsetHeight + y > document.documentElement.clientHeight-5){
	   
		   if(navigator.appName == "Microsoft Internet Explorer"){
		  		 	menuTop = document.documentElement.clientHeight - document.getElementById("table2").offsetHeight-5;	
					menuTop = menuTop - (menuTop - document.getElementById("table1").offsetTop);
		   }
		   else {
		   			menuTop = document.documentElement.clientHeight - document.getElementById("table2").offsetHeight-5;	
					menuTop = menuTop - (menuTop - document.getElementById("table1").offsetTop);
		   }
	   }
	}

	document.getElementById(layerName).style.visibility = "visible";
	document.getElementById(layerName).style.top = menuTop + "px";
	document.getElementById(layerName).style.left = menuLeften + "px";
	//iframeløsning
	document.getElementById(layerName+"B").style.visibility = "visible";
	document.getElementById(layerName+"B").style.top = menuTop + "px";
	document.getElementById(layerName+"B").style.left = menuLeften + "px";
	

	onLayerUndermenu1 = layerName;
}

function showLayerUnder2(layerName,imgName,type,hasSub){
	var hasSub=hasSub;
	imgX = document.getElementById(imgName);
	imgY = imgX;
	x = imgX.offsetLeft || 0;
	while(imgX = imgX.offsetParent) x += imgX.offsetLeft;
	y = imgY.offsetTop || 0;
	while(imgY = imgY.offsetParent) y += imgY.offsetTop;
	menuTop = y-1;
	menuLeften = x + 1;

	if(timeOnUndermenu2 != null) {
	clearTimeout(timeOnUndermenu2);
		 hideLayerUndermenu2(onLayerUndermenu2);
	}

	//Fix width problem for 2nd level
	bredde = document.body.offsetWidth-22-968;
	bredde = bredde/2;
	
	if( (bredde+968) < (menuLeften+184) ) {
		menuLeften = menuLeften - 350;
	}
	
	if(hasSub=="true"){
	
	   if (document.getElementById("table3").offsetHeight + y > document.documentElement.clientHeight-5){
	  
		   if(navigator.appName == "Microsoft Internet Explorer"){
		  		 	menuTop = document.documentElement.clientHeight - document.getElementById("table3").offsetHeight-5;	
					menuTop = menuTop -(menuTop - document.getElementById("table2").offsetTop);
		   }
		   else {
		   			menuTop = document.documentElement.clientHeight - document.getElementById("table3").offsetHeight-5;	
					menuTop = menuTop -(menuTop - document.getElementById("table2").offsetTop);
		   }
	   }
	}

	document.getElementById(layerName).style.visibility = "visible";
	document.getElementById(layerName).style.top = menuTop + "px";
	document.getElementById(layerName).style.left = menuLeften + "px";
	//iframeløsning
	document.getElementById(layerName+"B").style.visibility = "visible";
	document.getElementById(layerName+"B").style.top = menuTop + "px";
	document.getElementById(layerName+"B").style.left = menuLeften + "px";
	
	
	
	

	onLayerUndermenu2 = layerName;
	
}



function undermenu1Over() {
	clearTimeout(timeOnUndermenu1);
	undermenu1Active = 1;
}

function undermenu2Over() {
	clearTimeout(timeOnUndermenu2);
	undermenu2Active = 1;
}

function undermenu1Out() {
	undermenu1Active = 0;
    timeOnUndermenu1 = setTimeout("hideLayerUndermenu1(onLayerUndermenu1)", 750);
}

function undermenu2Out() {
	undermenu2Active = 0;
    timeOnUndermenu2 = setTimeout("hideLayerUndermenu2(onLayerUndermenu2)", 750);
}


function hideLayerUndermenu1(layerName){
	if ((layerName != "") && (undermenu1Active == 0)) document.getElementById(layerName).style.visibility = "hidden";
	if ((layerName != "") && (undermenu1Active == 0)) document.getElementById(layerName + "B").style.visibility = "hidden";
}

function hideLayerUndermenu2(layerName){
	if ((layerName != "") && (undermenu2Active == 0)) document.getElementById(layerName).style.visibility = "hidden";
	if ((layerName != "") && (undermenu2Active == 0)) document.getElementById(layerName + "B").style.visibility = "hidden";
}

function menuItem(tekst, url, harUnderSider) {

	this.tekst = tekst;
	this.url = url;
	this.harUnderSider = harUnderSider;
} 

function LavTopMenu(unikID) {
// arrayMenuItems, navn, unikID, harUnderSider, type
    //alert(unikID);
	var harUnderSider = false;	
	var theArray = menuArray;
	 
	
	for (var i = 0; i < theArray.length-1; i++) {
		if (theArray[i][0] == unikID) {
 			harUnderSider = true;
			break;
		} 
	}

	var str = "";
	if (harUnderSider) {
		str = '<table id="table1" width="175" cellpadding="0" cellspacing="0" id="tab1" style="border-top:1px #A3A3AF solid;">\n';
		var z = 0;
		for (var i = 0; i < theArray.length-1; i++) {
			if (theArray[i][0] == unikID) {
				z++;
				str += '<tr>\n';
				str += '<td style="border-bottom-width:1px;border-top-width:0px;border-left-width:0;border-right-width:0;border-style:solid;border-top-color:#A3A3AF;border-bottom-color:#A3A3AF;';
				if (i > 0) str += '';
				if (theArray[i][3].harUnderSider) {
					str += 'none;" id="cell1MenuTop' + theArray[i][1] + '" class="cellDropdown" onclick="location.href=\'' + theArray[i][3].url + '\'" onmouseover="LavTopMenuUnder1(\'' + theArray[i][1] + '\', ' + z + ');visUndermenu1(\'imgNivTop1_' + (i) + '\',\'top2holder\',\'\',\'true\'); pviiClassNew(\'cell1MenuTop' + theArray[i][1] + '\', \'cellDropdownOver\',\'false\'); undermenu1Over();" onmouseout="undermenu1Out();pviiClassNew(\'cell1MenuTop' + theArray[i][1] + '\', \'cellDropdown\');" style="width:100%;" class="dropDown">\n';
					str += theArray[i][3].tekst;
				} else {
					str += 'none;" id="cell1MenuTop' + theArray[i][1] + '" class="cellDropdownUdenPil" onclick="location.href=\'' + theArray[i][3].url + '\'" onmouseover="LavTopMenuUnder1(true);visUndermenu1(\'imgNivTop1_' + (i) + '\',\'top2holder\',\'\',\'false\'); pviiClassNew(\'cell1MenuTop' + theArray[i][1] + '\', \'cellDropdownOverUdenPil\');undermenu1Over();" onmouseout="undermenu1Out();pviiClassNew(\'cell1MenuTop' + theArray[i][1] + '\', \'cellDropdownUdenPil\');" style="width:100%;" class="dropDown">\n';
					str += theArray[i][3].tekst;
				}
				str += '</td>\n';
				str += '<td valign="top"><img id="imgNivTop1_' + (i) + '" src="pics/clear.gif" width="1" height="1" alt="" border="0"></td>\n';
				str += '</tr>\n';
			}
		}
		str += '</table>\n';

	}
	document.getElementById("top1holder").innerHTML = str;
}





function LavTopMenuUnder1(unikID, z) {
// arrayMenuItems, navn, unikID, harUnderSider, type
	var harUnderSider = false;

	
	var theArray = menuArray;
	 
	
	for (var i = 0; i < theArray.length-1; i++) {
		if (theArray[i][0] == unikID) {
 			harUnderSider = true;
			break;
		} 
	}

	var str = "";
	if (harUnderSider) {
		str = '<table id="table2" width="175" cellpadding="0" cellspacing="0" onmouseover="pviiClassNew(\'cell1MenuTop' + theArray[i][0] + '\', \'cellDropdownOver\');" onmouseout="pviiClassNew(\'cell1MenuTop' + theArray[i][0] + '\', \'cellDropdown\');" style="border-top:1px #A3A3AF solid;">\n';
		var z = 0;
		for (var i = 0; i < theArray.length-1; i++) {
			if (theArray[i][0] == unikID) {
				z++;
				str += '<tr>\n';
				str += '<td style="border-bottom-width:1px;border-top-width:0px;border-left-width:0;border-right-width:0;border-style:solid;border-top-color:#A3A3AF;border-bottom-color:#A3A3AF;';
				if (i > 0) str += '';
				if (theArray[i][3].harUnderSider) {
					str += 'none;" id="cell2MenuTop' + theArray[i][1] + '" class="cellDropdown2" onclick="location.href=\'' + theArray[i][3].url + '\'" onmouseover="LavTopMenuUnder2(\'' + theArray[i][1] + '\', ' + z + ');visUndermenu2(\'imgNivTop2_' + (i) + '\',\'top3holder\',\'\',\'true\'); pviiClassNew(\'cell2MenuTop' + theArray[i][1] + '\', \'cellDropdownOver2\'); undermenu2Over();" onmouseout="undermenu2Out(); pviiClassNew(\'cell2MenuTop' + theArray[i][1] + '\', \'cellDropdown2\');" style="width:100%;" class="dropDown">\n';
					str += theArray[i][3].tekst;
				} else {
					str += 'none;" id="cell2MenuTop' + theArray[i][1] + '" class="cellDropdownUdenPil2" onclick="location.href=\'' + theArray[i][3].url + '\'" onmouseover="LavTopMenuUnder2(true);visUndermenu2(\'imgNivTop2_' + (i) + '\',\'top3holder\',\'\',\'false\'); pviiClassNew(\'cell2MenuTop' + theArray[i][1] + '\', \'cellDropdownOverUdenPil2\'); undermenu2Over();" onmouseout="undermenu2Out(); pviiClassNew(\'cell2MenuTop' + theArray[i][1] + '\', \'cellDropdownUdenPil2\');" style="width:100%;" class="dropDown">\n';
					str += theArray[i][3].tekst;
				}
				str += '</td>\n';
				str += '<td valign="top"><img id="imgNivTop2_' + (i) + '" src="pics/clear.gif" width="1" height="1" alt="" border="0"></td>\n';
				str += '</tr>\n';
			}
		}
		str += '</table>\n';

	}
	document.getElementById("top2holder").innerHTML = str;

}

function LavTopMenuUnder2(unikID, z) {

// arrayMenuItems, i, navn
	var harUnderSider = false;
	
	var theArray = menuArray;
	
	for (var i = 0; i < theArray.length-1; i++) {
		if (theArray[i][0] == unikID) {
 			harUnderSider = true;
			break;
		} 
	}
	
	var str = "";
	if(i==0) str += '<img src="/pics/clear.gif" width="1" height="1" alt=""><br>\n';
	else str += '';
	if (harUnderSider) {
		str += '<table id="table3" width="175" cellpadding="0" cellspacing="0" onmouseover="pviiClassNew(\'cell1MenuTop' + theArray[i][4] + '\', \'cellDropdownOver\',\'her\');pviiClassNew(\'cell2MenuTop' + theArray[i][0] + '\', \'cellDropdownOver2\');" onmouseout="pviiClassNew(\'cell1MenuTop' + theArray[i][4] + '\', \'cellDropdown\');pviiClassNew(\'cell2MenuTop' + theArray[i][0] + '\', \'cellDropdown2\');" style="border-top:1px #A3A3AF solid;">\n';
		for (var i = 0; i < theArray.length-1; i++) {
			if (theArray[i][0] == unikID) {
			
				str += '<tr>\n';
				str += '<td style="border-bottom-width:1px;border-top-width:0px;border-left-width:0;border-right-width:0;border-style:solid;border-top-color:#A3A3AF;border-bottom-color:#A3A3AF;';
				if (i > 0) str += '';
				str += 'none;" id="cell1MenuTopUnder1" class="cellDropdownUdenPil3" onmouseover="this.className = \'cellDropdownOverUdenPil3\';" onmouseout="this.className = \'cellDropdownUdenPil3\'" onclick="location.href=\'' + theArray[i][3].url + '\'">\n';
				str += theArray[i][3].tekst;
				str += '</td>\n';
				str += '</tr>\n';
			}
		}
		str += '</table>\n';
	}
	document.getElementById("top3holder").innerHTML = str;

}


//Sets the selectedMenuItem in the menu
function setSelectedMenuItem(){
	if(menuId != ""){
	//document.getElementById(menuId).className = 'tdOffSel';
	}
}




function changeLinks(divTag, tId) {

	if(document.getElementById(divTag)) {
		var containerTag = document.getElementById(divTag);
		var linkArray = containerTag.getElementsByTagName('a');

		for(var i=0;linkArray.length>i;i++) {
			linkArray[i].href = linkArray[i] + "&templateuid="+tId;
		}
	}

}