var lastLevel1Obj = "";
var lastLevel2Obj = "";
var lastLevel3Obj = "";
var lastLevel4Obj = "";
var pc = "hasChildren_plus";
var mc = "hasChildren_minus";

function setTargetById(idref){ /* Set level 1,2 or 3 or 4 item */
	var obj = document.getElementById(idref);
	if(obj == null) {return;}
	var objid = obj.parentNode.parentNode.id;
	if(objid.indexOf("_") != -1){ /* If parent UL id contains underscore it's a level 3 or 4 item. Sets level 3 or 4 item active and expands corresponding level 1 and 2 and 3. */
		var lev4 = objid.substring(objid.indexOf("_")+1);
		if(lev4.indexOf("_") != -1) { // Level 4 item
			var parentObj = document.getElementsByName("mi"+objid.substr(2));
			var parentParentObjName = parentObj[0].name.substring(0, parentObj[0].name.lastIndexOf("_"));
			var parentParentObj = document.getElementsByName(parentParentObjName);
			var parentParentParentObjName = parentParentObj[0].name.substring(0, parentParentObj[0].name.lastIndexOf("_"));
			var parentParentParentObj = document.getElementsByName(parentParentParentObjName);
			set1(parentParentParentObj[0]);
			set2(parentParentObj[0]);
			set3(parentObj[0]);
			set4(obj);
		} else { //Level 3 Item
			var parentObj = document.getElementsByName("mi"+objid.substr(2));
			var parentParentObj = document.getElementsByName("mi"+objid.substr(2,1));
			set1(parentParentObj[0]);
			set2(parentObj[0]);
			set3(obj);
		}
	} else if(objid.indexOf("tm") != -1){ /* Parent UL id contains tm without underscore it's a level 2 item. Sets level 2 item active and expands corresponding level 1. */
		var parentObj = document.getElementsByName("mi"+objid.substr(2));
		set1(parentObj[0]);
		set2(obj);
	} else{	/* Parent UL id no index of tm or underscore is level 1 item. Sets level 1 item active. */
		set1(obj);
	}
}

function swap(obj){
	var child = hasChild(obj);
	if(child){
		child.style.display== "block" ? child.style.display="none" : child.style.display="block";
		obj.className== mc ? obj.className=pc:obj.className=mc ;
	}
}
function collapse(obj){
	var child = hasChild(obj);
	if(child){
		child.style.display="none";
		obj.className=pc;
	}
}

function hasChild(obj){ /*kan gjøres om til DOM*/
	return document.getElementById("tm"+obj.name.substr(2));
}

function setFontNormal(e){
	e.style.fontWeight="normal";
}

function setFontBold(e){
	e.style.fontWeight="bold";
}

/* Set level 1 item */
function set1(obj) {
	if(obj != lastLevel1Obj) { /* Prevent action when same item beeing clicked twice */
		swap(obj); /* Method that checks if level 1 item has child to expand */
		obj.parentNode.className="tm_on"; /* Guess the color defined in this class will vary based on topmenu selections */
		
		if(lastLevel1Obj){ /* Resets previous level 1 item */
			collapse(lastLevel1Obj);
			lastLevel1Obj.parentNode.className="tm";
		}
		if(lastLevel2Obj){
			collapse(lastLevel2Obj);
			setFontNormal(lastLevel2Obj);
			lastLevel2Obj="";
		}
		lastLevel1Obj = obj;
	} else {
		swap(obj);
		if(lastLevel2Obj){
			collapse(lastLevel2Obj)
			setFontNormal(lastLevel2Obj);
			lastLevel2Obj="";
		}
		if(lastLevel3Obj){
			setFontNormal(lastLevel3Obj);
		}
	}
	obj.blur();
}

function set2(obj){
	if(obj != lastLevel2Obj) {
		swap(obj);
		setFontBold(obj);
		
		if(lastLevel2Obj) {
			collapse(lastLevel2Obj);
			setFontNormal(lastLevel2Obj);
		}
		if(lastLevel3Obj){
			collapse(lastLevel3Obj);
			setFontNormal(lastLevel3Obj);
			lastLevel3Obj="";
		}
		lastLevel2Obj = obj;
	} else {
		swap(obj);
		setFontBold(obj);
		if(lastLevel3Obj){
			collapse(lastLevel3Obj);
			setFontNormal(lastLevel3Obj);
			lastLevel3Obj="";
		}
	}
	obj.blur();
}

function set3(obj){
	if(obj != lastLevel3Obj){
		swap(obj);
		setFontBold(obj);
		
		if(lastLevel3Obj){
			collapse(lastLevel3Obj);
			setFontNormal(lastLevel3Obj);
		}
		if(lastLevel4Obj){
			setFontNormal(lastLevel4Obj);
			lastLevel4Obj="";
		}
		lastLevel3Obj = obj;
		if(lastLevel2Obj){
			setFontNormal(lastLevel2Obj);
		}
	} else {
		swap(obj);
		setFontBold(obj);
		if(lastLevel4Obj){
			setFontNormal(lastLevel4Obj);
			lastLevel4Obj="";
		}
	}
	obj.blur();
}

function set4(obj){
	if(obj != lastLevel4Obj){
		obj.style.fontWeight="bold";
	
		if(lastLevel4Obj){
			setFontNormal(lastLevel4Obj);
		}
		lastLevel4Obj = obj;
		setFontNormal(lastLevel3Obj);
	}
	obj.blur();
}

function collapseAll() {
	if(lastLevel1Obj){ /* Resets previous level 1 item */
		swap(lastLevel1Obj);
		lastLevel1Obj.parentNode.className="tm";
	}
	lastLevel1Obj="";
	lastLevel2Obj = "";
	lastLevel3Obj = "";
	lastLevel4Obj = "";
}

function openpage(sLocation)
{
	window.open(sLocation);
}

function parentpage(sLocation)
{
	parent.location.href = sLocation;
}

function parentcontent(sLocation)
{
	parent.frames.content.location.href = sLocation;
}

function Feedback()
{
feedback = window.open("../EMail/EmailLinks.asp","Feedback","width=420,height=435,toolbar=0,directories=0,menubar=0,status=no,resizable=0,location=0,scrollbars=0,copyhistory=0,alwaysRaised=1");
}

function LanguageChanged()
{
	sWork = "ChangeLanguage.asp"

	i = document.frmSelect.LANG.selectedIndex;
	sWork += ("?LANG=" + document.frmSelect.LANG.options[i].value + "&URL=sbsitemap.asp");
	parentpage(sWork);
}

