/////////////mhasettitle//////////////
		
		function setTitle2DefaultText(el) {
			if (!el) return false
			el.value		= el.title;
			el.onfocus	= clearText;
			el.onblur		= setTitle;
		}
		function clearText() {
			if ((this.value == this.title)) {
				this.value = '';
			}
		}
		function setTitle() {
			if ((this.value == '')) {
				this.value = this.title;
			}
		}

/////////////mhalist//////////////

////////////////////////////////////////////////////////////////////////////////
//* mhaList version 0.8 by Martin Hintzmann Andersen http://www.hintzmann.dk *// 
////////////////////////////////////////////////////////////////////////////////

/////////////////
// Namespacing //
/////////////////
if (!dk) {
  var dk = {} ;
  dk.hintzmann = {} ;
  dk.hintzmann.mhaList = {};
} else if (!dk.hintzmann) {
  dk.hintzmann = {};
  dk.hintzmann.mhaList = {};
} else {
  dk.hintzmann.mhaList = {};
}
var ml = dk.hintzmann.mhaList;

/////////////////////
// ListTree images //
/////////////////////
ml.imagesListTree = {
  folderIcon        : 'img/foldmenu_0_new.gif',
  openFolderIcon    : 'img/foldmenu_0_new.gif',
  itemIcon          : 'img/foldmenu_2_new.gif'
}
ml.MenuIDs = {} ;
ml.standards = (document.getElementById && 
                document.getElementsByTagName);

///////////////
// FindLists //
///////////////
ml.FindLists = function() {
	var allULs	= document.getElementsByTagName("UL");
	for (var i=0;i<allULs.length;i++) { 
		if (allULs.item(i).className == "mhaListTree") {
			if (allULs.item(i).id) {
				ml.BuildListTree(allULs.item(i).id);
			}
		} 
		else if (allULs.item(i).className == "mhaListMenu") {
			if (!allULs.item(i).id) {allULs.item(i).id = "Menu_" + c++ }
			ml.BuildListMenu(allULs.item(i).id); 
		}
	}
}

///////////////////
// BuildListMenu //
///////////////////
ml.Menu = function(id)  
{
	this.id = id;
	this.menuElement = document.getElementById(id);
	this.timerId = null;
	this.isOpen = false;
	this.inLimbo = false;
	this.ancestorMenuIds = new Array();
	this.childrenMenuIds = new Array();
	this.gRef = this.id + "_Menu";
	eval(this.gRef + "=this");
	ml.MenuIDs[this.id] = this;
	this.Hide = function() {
		if (this.timerId) this.timerId = window.clearTimeout(this.timerId);
		if (this.isOpen) {
			this.menuElement.style.visibility = "hidden";
			this.isOpen = false;
		}
	}
	this.ScheduleHide = function() {
		if (this.timerId) this.timerId = window.clearTimeout(this.timerId);
		this.timerId = window.setTimeout(this.gRef + ".Hide()",500);
	}
	this.HandleMouseOver = function() {
		if (this.inLimbo) {
			this.menuElement.onmouseout = new Function("eval('ml.MenuIDs[\"' + this.id + '\"].ScheduleHide()')");
			this.inLimbo = false;
		}		
		if (this.timerId) {
			this.timerId = window.clearTimeout(this.timerId);
		}
		if (!this.isOpen) {
			for (var i in ml.MenuIDs)  {
				var qualified = true;
				if (ml.MenuIDs[i].id == this.id) qualified = false
				else if (this.ancestorMenuIds.length>0) {
					for (var j = 0; j < this.ancestorMenuIds.length; j++) {
						if (ml.MenuIDs[i].id == this.ancestorMenuIds[j]) qualified = false;				
					}
				}
				if (qualified) ml.MenuIDs[i].Hide();
			}
			this.isOpen = true;
			this.inLimbo = true;
			this.menuElement.style.visibility = "visible";
			this.menuElement.onmouseover = new Function("eval('ml.MenuIDs[\"' + this.id + '\"].HandleMouseOver()')");	
		}
  	}
	this.HandleMouseDown = function() {
		if (this.menuElement.style.display == "none") {
			this.menuElement.style.display = "block";
			this.menuElement.parentNode.style.listStyleImage = 'url(' + ns.collapsibleMenuImages.openImage + ')';
		} else {
			this.menuElement.style.display = "none";
			this.menuElement.parentNode.style.listStyleImage = 'url(' + ns.collapsibleMenuImages.closedImage + ')';
		}
	}
} ;

ml.BuildListMenu = function(oId) {
	var oMenu = document.getElementById(oId);
	if (oMenu==null) {return null;}
	oMenu.style.display="none";
	var aUL = oMenu.getElementsByTagName("UL");
	for (var i=0;i<aUL.length;i++) {
		var oUL = aUL.item(i);
		oUL.setAttribute('id',oId+'_'+i);
		oUL.style.position = "absolute";
		oUL.style.visibility = "hidden";
		new ml.Menu(oUL.id);
		if (oUL.parentNode.parentNode.className != "mhaListMenu") {
			ml.MenuIDs[oUL.id].ancestorMenuIds[0] = oUL.parentNode.parentNode.id;
			ml.MenuIDs[oUL.id].ancestorMenuIds = ml.MenuIDs[oUL.id].ancestorMenuIds.concat(ml.MenuIDs[oUL.parentNode.parentNode.id].ancestorMenuIds)		
		}
		var triggerElement = (oUL.parentNode.firstChild.nodeType == 3) ? oUL.parentNode : oUL.parentNode.firstChild;
		triggerElement.id = oUL.id;
		ml.addEvent(triggerElement, 'mouseover', ml.ShowMenu);
		ml.addEvent(triggerElement, 'mouseout', ml.HideMenu);
	}
	oMenu.style.display="block";
}

ml.ShowMenu = function(e) {
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	var eventTarget = targ;
	if (eventTarget.id) ml.MenuIDs[eventTarget.id].HandleMouseOver();
}
ml.HideMenu = function(e) {	
	var eventTarget = (document.all) ? event.srcElement : e.target.parentNode;
	if (eventTarget.id) ml.MenuIDs[eventTarget.id].ScheduleHide();
}

///////////////////
// BuildListTree //
///////////////////
ml.BuildListTree = function(oId) {
	var oTree = document.getElementById(oId);
	if (oTree==null) {return null;}
//	oTree.style.display="none";
	var aUL = oTree.getElementsByTagName("UL");
	for (var i=0;i<aUL.length;i++) {
		var oUL = aUL.item(i);
		var oLI = oUL.parentNode;
		var oA  = oLI.firstChild;
		oUL.id  = oId+'-'+i;
//		oUL.setAttribute('id',oId+'-'+i);
		oA.setAttribute('href','javascript:ml.ToggleList(\''+oUL.id+'\')');
		oUL.open = ((ml.GetCookie(oUL.id)) == '1')?true:false;
		oUL.style.display = oUL.open?'block':'none'; 
	}
//	oTree.style.display="block";
} 
/////////////
// Cookies //
/////////////
ml.GetCookie = function(name) { 
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg) {
			var endstr = document.cookie.indexOf (";", j);
			if (endstr == -1) endstr = document.cookie.length;
			return unescape(document.cookie.substring(j, endstr));
 		}
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}
ml.SetCookie = function(key, value) {
	document.cookie = key + "=" + escape(value);
}
////////////////
// ToggleList //
////////////////
ml.ToggleList = function (sId) {
	var oUL = document.getElementById(sId); 
	if(oUL.style.display == 'none') { 
		oUL.style.display = 'block';  
		oUL.open = true;
		ml.SetCookie(sId, '1');
	}
	else if(oUL.style.display == 'block') {
		oUL.style.display = 'none';
		oUL.open = false;
		ml.SetCookie(sId, '0');
	}
}

///////////////////
// Event-handler //
///////////////////
ml.addEvent = function (oEl, sEvent, sFunction, useCapture) {	
	if (oEl) {
		if (window.addEventListener) { // W3C
			oEl.addEventListener(sEvent,sFunction,useCapture);
			return true;
		} else if (window.attachEvent) { // IE5
			var r = oEl.attachEvent("on"+sEvent,sFunction);
			return r;
		} else if (document.all) { // IE4
			eval('oEl.on'+sEvent+'='+sFunction+';');
		} else {
		  alert("Handler could not be attached");
		}
	}
}
ml.removeEvent = function (oEl, sEvent, sFunction, useCapture){
  if (oEl.removeEventListener){
    oEl.removeEventListener(sEvent, sFunction, useCapture);
    return true;
  } else if (oEl.detachEvent){
    var r = oEl.detachEvent("on"+sEvent, sFunction);
    return r;
  } else {
    alert("Handler could not be removed");
  }
} 


/////////////ds//////////////
function init() {
	if (ml) {
		if (ml.standards) {
			ml.FindLists();
		}
	}
	if ((setTitle2DefaultText) && (document.getElementById)){
		setTitle2DefaultText(document.getElementById('fSearch'));
		setTitle2DefaultText(document.getElementById('fEmne'));
		setTitle2DefaultText(document.getElementById('fNummer'));
	}
}
window.onload = init;
