/* DHTML-Bibliothek */

var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

if (document.getElementById) {
	DHTML = true;
	DOM = true;
} else {
	if (document.all) {
		DHTML = true;
		MSIE4 = true;
	} else {
		if (document.layers) {
			DHTML = true;
			NS4 = true;
		}
	}
}
if (window.opera) {
	OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
	var Element, ElementList;

	if (DOM) {
		if (Mode.toLowerCase() == "id") {
			Element = document.getElementById(Identifier);
			if (!Element) Element = false;
			return Element;
		}
		if (Mode.toLowerCase() == "name") {
			ElementList = document.getElementsByName(Identifier);
			Element = ElementList[ElementNumber];
			if (!Element) Element = false;
			return Element;
		}
		if (Mode.toLowerCase() == "tagname") {
			ElementList = document.getElementsByTagName(Identifier);
			Element = ElementList[ElementNumber];
			if (!Element) Element = false;
			return Element;
		}
		return false;
	}
	if (MSIE4) {
		if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
			Element = document.all(Identifier);
			if (!Element) Element = false;
			return Element;
		}
		if (Mode.toLowerCase() == "tagname") {
			ElementList = document.all.tags(Identifier);
			Element = ElementList[ElementNumber];
			if (!Element) Element = false;
			return Element;
		}
		return false;
	}
	if (NS4) {
		if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
			Element = document[Identifier];
			if (!Element) Element = document.anchors[Identifier];
			if (!Element) Element = false;
			return Element;
		}
		if (Mode.toLowerCase() == "layerindex") {
			Element = document.layers[Identifier];
			if (!Element) Element = false;
			return Element;
		}
		return false;
	}
	return false;
}

function getAttr (Mode, Identifier, ElementNumber, AttributeName) {
	var Attribute;
	var Element = getElement(Mode, Identifier, ElementNumber);

	if (!Element) return false;
	if (DOM || MSIE4) {
		Attribute = Element.getAttribute(AttributeName);
		return Attribute;
	}
	if (NS4) {
		Attribute = Element[AttributeName]
		if (!Attribute) Attribute = false;
		return Attribute;
	}
	return false;
}

function setAttr (Mode, Identifier, ElementNumber, AttributeName, Wert) {
	var Attribute;
	var Element = getElement(Mode, Identifier, ElementNumber);

	if (!Element) return false;
	if (DOM || MSIE4) {
		Element.setAttribute(AttributeName, Wert);
		return true;
	}
	if (NS4) {
		Element[AttributeName] = Wert;
		return true;
	}
	return false;
}

function getContent (Mode, Identifier, ElementNumber) {
	var Content;
	var Element = getElement(Mode, Identifier, ElementNumber);

	if (!Element) return false;
	if (DOM && Element.firstChild) {
		if (Element.firstChild.nodeType == 3) Content = Element.firstChild.nodeValue;else Content = "";
		return Content;
	}
	if (MSIE4) {
		Content = Element.innerText;
		return Content;
	}
	return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
	var Element = getElement(Mode, Identifier, ElementNumber);

	if (!Element) return false;
	if (DOM && Element.firstChild) {
		Element.firstChild.nodeValue = Text;
		return true;
	}
	if (MSIE4) {
		Element.innerText = Text;
		return true;
	}
	if (NS4) {
		Element.document.open();
		Element.document.write(Text);
		Element.document.close();
		return true;
	}
}

/*

Elementobjekt = getElement("id", "Hinweis");
Elementobjekt = getElement("name", "Eingabefeld", 0);
Elementobjekt = getElement("tagname", "p", 8);
if (NS4) Layerobjekt = getElement("layerindex", 2);

Attribut = getAttribute("name", "Bildname", 0, "height");
Attribut = getAttribute("id", "Bereich", null, "id");
if (!NS4) Attribut = getAttribute("name", "Anker", 0, "href");

Inhalt ermitteln

if (!NS4) Elementinhalt = getContent("id", "Hinweis");
if (!NS4) Elementinhalt = getContent("name", "Verweis", 3);
if (!NS4) Elementinhalt = getContent("tagname", "p", 8);

Inhalt ändern

setContent("id", "Hinweis", null, "neuer Hinweistext");
setContent("name", "Verweis", 3, "neuer Verweistext");
setContent("tagname", "p", 8, "neuer Textinhalt des Elements");
if (NS4) setContent("layerindex", 2, null, "neuer Inhalt des Layers");

  */

