modify_jover = function() {
	var sfEls = document.getElementById("ddm").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" jover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" jover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", modify_jover);


if(window.attachEvent) window.attachEvent("onload",ddm_pstate);
else if(window.addEventListener) window.addEventListener("load",ddm_pstate,1);
function ddm_pstate(go){
	// Warten bis Seite gelden
	if(!go){
		setTimeout("ddm_pstate(1)",10);
		return;
	}
	// Variablen
	var a, ta, ddm;
	// Aktuelle URL ermitteln
	var curl= unescape(window.location.href).toLowerCase();
	// Aktuelle URL säubern
	curl = ddm_url_clean(curl);
	// Menu ermitteln
	if(ddm=document.getElementById("ddm")){
		// Links ermitteln
		var aa=ddm.getElementsByTagName("A");

		// Jeden Link bearbeiten
		for(var j=0;j<aa.length;j++){
			// Link-URL ermitteln
			var aurl=unescape(aa[j].getAttribute("href",1)).toLowerCase();
			// Link-URL von überflüssigen Zeichen säubern
			aurl=ddm_url_clean(aurl);
			// Zeichendifferenz berechnen
			loc=curl.length-aurl.length;
			// Url mit aktueller URL vergleichen
			if(aurl&&aurl!="#"&&loc>-1&&curl.indexOf(aurl)+1){
				// Zeitweise Linkobjekt merken
				ta = aa[j];
				// Alle Linkobjekte in der Menülinie als persistent kennzeichnen 
				while(!ddm_root(ta)){
					// Wenn Listenelement auf entahltenen Link prüfen
					if (ta.tagName=="LI"){
						// 1. Kind des istenelementes ermitteln
						li_a = ta.childNodes[0];
						// Ist dieses Kind ein Link, diesen als persistent makieren
						if (li_a && li_a.tagName=="A")  ddm_c_edit("ddm_pstate",li_a,1);
					}
					// Elternobject prüfen
					ta=ta["parentNode"];
				}
			}
		}
	}
}



/* Prüft ob das Objekt der Wurzel des Menüs entspricht*/
function ddm_root(o){
	// Prüfe ob das Objekt in der Wurzelklasse ddmc liegt
	if(o["className"].indexOf("ddmc")+1) return 1;
};

/* Säubern der URL */
function ddm_url_clean(url){
	url=url.replace(/\:/g,"");
	url=url.replace("localhost","");
	url=url.replace("file","");
	url=url.replace(/\\/g,"");
	url=url.replace(/\//g,"");
	url=url.replace(/\./g,"");
	return url;
}

/* Hinzufügen und entfernen von Klassen*/
function ddm_c_edit(name,o,add){
	var t = o["className"];
	// klasse hinzufügen
	if(add){
		if(t.indexOf(name)==-1) o["className"]+= (t?' ':'')+name;
	// klasse entfernen
	}else {
		o["className"] = t.replace(" "+name,"");
		o["className"] = o["className"].replace(name,"");
	}
};