// Handles rollover images for NN3+ and IE4+


var loaded = new Array();
function cache(image,imageName,imageName2) {
	image.col = new Image()
	if (imageName.lastIndexOf('/') >= 0 || imageName.lastIndexOf('\\') >= 0) {
		s = imageName;
	} else {
		i = s.lastIndexOf('/');
		if (i<0) i = s.lastIndexOf('\\');
		if (i<0) { s = imageName; }
		else	 { s = s.substring(0,i+1) + imageName; }
	}
	image.col.src = s;
	
	image.expa = new Image()
	if (imageName2.lastIndexOf('/') >= 0 || imageName2.lastIndexOf('\\') >= 0) {
		s = imageName2;
	} else {
		i = s.lastIndexOf('/');
		if (i<0) i = s.lastIndexOf('\\');
		if (i<0) { s = imageName2; }
		else	 { s = s.substring(0,i+1) + imageName2; }
	}
	image.expa.src = s;
	
	loaded[image.name] = image;

}

function swap(menuCount) {
	if (arrMenuState[menuCount]=="exp") { 
		arrMenuState[menuCount]="col"
	}else{ 
		arrMenuState[menuCount]="exp";
	}
	if (window.event)
	window.event.cancelBubble = true;
	drawMenu()
} 

function drawMenu(){ 
	var curLevel = 1
	var arrParent = new Array()
	var rowCount = 0
	var booParentDrawn = false
	var imageName
	var rowHeight = 18
	// saa hentes en liste over navne paa menupunkter
	arrParent[curLevel] = "main"
	
	for(i=1 ; i < arrMenuNames.length ; i++){
		HideText("div"+i)
		if (levelOf(arrMenuNames[i])==levelOf(arrParent[curLevel]) +1){
			eval(getObjectRefPosY("div"+i)+"="+(rowCount*rowHeight))
			ShowText("div"+i)
			rowCount++
			booParentDrawn = true
			imageObject = "col";
		}else{
			booParentDrawn = false
		}
		if (arrMenuState[i] == "exp" && booParentDrawn){
			//level skal 1 op
			curLevel = curLevel + 1
			imageObject = "expa";
			arrParent[curLevel] = arrMenuNames[i]
		}else if (levelOf(arrMenuNames[i+1]) <= levelOf(arrParent[curLevel])){
			curLevel = levelOf(arrMenuNames[i+1])

		}
		imageName = "pict" + i
		image = loaded[imageName];
		if (image) {
			ref = eval("image."+imageObject);
			if (ref) {
				image.src = eval("image."+imageObject+".src");
			}
		}
	//alert("dt gik godt")
	}
	//saet laengden paa menudiv
}
function savemenu(){
	setCookie("menustate", arrMenuState);
}
 
 function ShowText(objectName){
   var objectRef;
 		if(isIE){
		   objectRef="document.all."+objectName+".style";
		 	}
		else{
		  objectRef="document.menudiv.document."+objectName;
		}
		eval(objectRef+".visibility='visible'");
} 

 function HideText(objectName){
   var objectRef;
 		if(isIE){
		   objectRef="document.all."+objectName+".style";
		 	}
		else{
		  objectRef="document.menudiv.document."+objectName;
		}
		eval(objectRef+".visibility='hidden'");
} 

 function getObjectRef(objectName){
   var objectRef;
 		if(isIE){
		   objectRef="document.all."+objectName+".style";
		 	}
		else{
		  objectRef="document.menudiv.document."+objectName;
		}
		return objectRef
}

 function getObjectRefPosY(objectName){
   var objectRef;
 		if(isIE){
		   objectRef="document.all."+objectName+".style.pixelTop";
		 	}
		else{
		  objectRef="document.menudiv.document."+objectName+".top";
		}
		return objectRef
}

function levelOf(menuItemName){
	var tmpArray = new Array()
	if (menuItemName){
		tmpArray = menuItemName.split("_")
	}
	return tmpArray.length - 1
}

//bruges til at submitte fra links
function submitForm(){
	if (isIE){
		eval("document.forms[0].submit()")
	}else{
		eval("document.contentdiv.document.forms[0].submit()")
	}

}
//det foelgende bruges til at checke om felter er blevet aendret
var isChanged = false
function changeMade(){
	isChanged = true
}
function isChangeMade(update){
	var answer
	if (isChanged & update){
		return true
	}else if(!isChanged & update){
		answer = confirm("Du har ikke foretaget nogen aendringer. Vil du opdatere alligevel?")
	}else if(isChanged & !update){
		answer = confirm("Dine aendringer er ikke blevet opdateret. Vil du forsaette og miste dine aendringer")
	}
	return answer
}

//og s&aring; lidt til sideopdateringen
function delWarning(form){
	var alertMess = confirm("Du er ved at slette en side. Handlingen kan ikke fortrydes. Hele sideindholdet bliver slettet. Vil du forsaette?")
	if (alertMess){
		form.hival.value="delete"
		return true
	}else{
		return false
	}
}

 
 // name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}
