function doShow(obj) {
	if (obj != null) 
		obj.style.display="";
}

function doHide(obj) {
	if (obj != null) 
		obj.style.display="none";
}

function doShowHide(objShow, objHide) {
	if (objShow != null) {
		objShow.style.display="";
		objHide.style.display="none";
	}
}

function doSwitch(obj) {
	while ((obj != null) && (obj.nodeName == "#text")) {
		obj = obj.nextSibling;
	}
	if (obj != null) {
		if (obj.style.display != "none") {
			obj.style.display="none";
		} else {
			obj.style.display="";
		}
	}
}

function doSwitchAend(obj, name, typ) {
	// Uebergeordnetes Element mit nodeName == name suchen
	var n = obj;
	if ((name != null) && (name != '')){
		while ((n != null) && (n.nodeName != name)) {
			n = n.parentNode;
		}
	}
	// Alle Aenderungen vom Typ typ anzeigen bzw. verstecken
	n = n.nextSibling;
	var plus = false;
	var typ = "AEND_" + typ;
	while (n != null) {
		if ((n.className == typ) || (n.className == "AEND_End")) {
			plus = n.style.display != "none";
			if (plus) {
				n.style.display="none";
			} else {
				n.style.display="";
			}
			n = n.nextSibling;
		} else if (n.nodeName == "#text") {
			n = n.nextSibling;
		} else {
			n = null;
		}
	}
	// Anzeigebild aendern und Aenderungs-Info anpassen
	n = obj.nextSibling;
	if (n.style.display != "none") {
		// doSetImg (obj, "_m\.", "_p\.");
		if ((n != null) && ((n.className == "AEND_Info") || (n.className == "AEND_Info2"))) {
			n.style.display="none";
		}
		if (typ == "AEND_zukuenftig") {
			doSetSrc(obj, 18);
		} else if (typ == "AEND_entfallen") {
			doSetSrc(obj, 16);
		}
	} else {
		//doSetImg (obj, "_p\.", "_m\.");
		if ((n != null) && ((n.className == "AEND_Info") || (n.className == "AEND_Info2"))) {
			n.style.display="";
		}
		if (typ == "AEND_zukuenftig") {
			doSetSrc(obj, 19);
		} else if (typ == "AEND_entfallen") {
			doSetSrc(obj, 17);
		}
	}
}

function doCloseAend(obj, name, typ) {
	// Uebergeordnetes Element mit nodeName == name suchen
	if ((name != null) && (name != '')){
		while ((obj != null) && (obj.nodeName != name)) {
			obj = obj.parentNode;
		}
	} else {
		name=null;
	}
	// Schaltflaeche verstecken
	obj.style.display="none";
	// Alle Aenderungen vom Typ typ verstecken
	typ = "AEND_" + typ;
	while (obj != null) {
		if ((obj.className == typ) || (obj.className == "AEND_End")) {
			obj.style.display="none";
			obj = obj.previousSibling;
		} else if (obj.className == "AEND_Start") {
			if (name == "TR") {
				obj = obj.firstChild.firstChild;
			} else if (name == "DIV") {
				obj = obj.firstChild;
			} else if (name == "P") {
				obj = obj.firstChild;
			} else if (name == "SPAN") {
				obj = obj.firstChild;
			}
			while (obj != null) {
				if (obj.nodeName == "IMG") {
					//doSetImg (obj, "_m\.", "_p\.");
					if (typ == "AEND_zukuenftig") {
						doSetSrc(obj, 18);
					} else if (typ == "AEND_entfallen") {
						doSetSrc(obj, 16);
					}
					if (name == null) {
						obj = null;
					} else {
						obj = obj.nextSibling;
					}
				} else if ((obj.className == "AEND_Info") || (obj.className == "AEND_Info2")) {
					obj.style.display="none";
					obj=null;
				} else {
					obj = obj.nextSibling;
				}
			}
			obj = null;
		} else if (obj.nodeName == "#text") {
			obj = obj.previousSibling;
		} else {
			obj = null;
		}
	}
}

function doSetSrc(obj, imgNum) {
	if ((obj != null) && (obj.nodeName == "IMG")) {
		obj.src=document.images[imgNum].src;
	}
}

function doSetImg(obj, oldName, newName) {
	if ((obj != null) && (obj.nodeName == "IMG")) {
		var newSrc = obj.src.replace (oldName, newName);
		obj.src=newSrc;
		//alert (newSrc);
	}
}


function doExpand(obj, next, open, close) {
	if (next != null) {
		if (next.style.display == "") {
			doHide(next);
			doSetSrc(obj, close)
		} else {
			doShow(next);
			doSetSrc(obj, open)
		}
	}
}

function doExpandIn(obj, open, close) {
	if (obj != null) {
		obj.className="expandin";
		if (obj.nextSibling.style.display == "") {
			doSetSrc(obj, close)
		} else {
			doSetSrc(obj, open)
		}
	}
}

function doExpandOut(obj, open, close) {
	if (obj != null) {
		obj.className="expand";
		if (obj.nextSibling.style.display == "") {
			doSetSrc(obj, close)
		} else {
			doSetSrc(obj, open)
		}
	}
}


