function myTT_clsHilfe() {
	this.cAJAX = new myTT_clsAjax();
	this.fAnzSperre = document.getElementById("SPERRE");
	this.fAnzHilfe = document.getElementById("HILFE");
	this.fAnzAnzeige = document.getElementById("HILFE_ANZEIGE");
	this.fAnzSeite = document.getElementById("HILFE_BEGRIFF");
	this.fAnzBeschreibung = document.getElementById("HILFE_BESCHREIBUNG");
	this.fAnzFuss = document.getElementById("HILFE_FUSS");
	this.fAktSeite = "";
	this.fURL = PFAD + "seiten/standard/ajax_hilfe.php5?KHM=S_HILFE_AJAX";
	this.fURLGEN = PFAD
			+ "seiten/verwaltung/hilfe/seite_generieren.php5?KHM=V_HILFE_SEITE_GEN";
	this.fXML = null;
	this.Close = myTT_clsHilfe_Close;
	this.Laden = myTT_clsHilfe_Laden;
	this.Open = myTT_clsHilfe_Open;
	this.Resize = myTT_clsHilfe_Resize;
	this.Write = myTT_clsHilfe_Write;
	function myTT_clsHilfe_Close() {
		with (this) {
			fAnzHilfe.style.display = fAnzSperre.style.display = "none";
		}
	}
	function myTT_clsHilfe_Laden(aSeite) {
		with (this) {
			var mParam = "";
			Resize();
			if (fAktSeite != aSeite) {
				fAktSeite = aSeite;
				cAJAX.fUrl = fURL;
				cAJAX.fMethod = "GET";
				cAJAX.fParams = "KSEITE=" + fAktSeite;
				cAJAX.onSuccess = myTT_clsHilfe_Sucess;
				cAJAX.onRequest();
			}
		}
	}
	function myTT_clsHilfe_Open(aSeite) {
		with (this) {
			fAnzSperre.style.display = fAnzHilfe.style.display = "inline";
			Resize();
			Laden(aSeite.toUpperCase());
		}
	}
	function myTT_clsHilfe_Resize() {
		with (this) {
			if (fAnzHilfe) {
				fAnzHilfe.style.height = myTT_objElemSeite.offsetHeight - 2
						+ "px";
				fAnzHilfe.style.top = myTT_objElemSeite.offsetTop - 1 + "px";
				fAnzHilfe.style.left = myTT_objElemSeite.offsetLeft
						+ Math
								.round((myTT_objElemSeite.offsetWidth - fAnzHilfe.offsetWidth) / 2)
						+ "px";
				fAnzBeschreibung.style.height = fAnzHilfe.offsetHeight
						- fAnzBeschreibung.offsetTop - fAnzFuss.offsetHeight
						- 12 + "px";
			}
		}
	}
	function myTT_clsHilfe_Sucess(aMessage, aXML) {
		with (this) {
			if (aMessage && aMessage.indexOf("PHPERROR:") == 0) {
				onError(aMessage.replace(/PHPERROR:/, ""));
				return null;
			}
			c_HILFE.fXML = aXML;
			c_HILFE.Write();
		}
	}
	function myTT_clsHilfe_SucessGenerieren(aMessage, aXML) {
		with (this) {
			alert(aMessage);
		}
	}
	function myTT_clsHilfe_Write() {
		with (this) {
			var mSeite = fXML.getElementsByTagName("seite")[0];
			var mBeschreibung = fXML.getElementsByTagName("beschreibung")[0];
			var mBegriffe = fXML.getElementsByTagName("begriffe")[0];
			var mName = "";
			var mStrBeg = "";
			var mStrBes = "";
			if (mSeite) {
				mName = "Hilfe f&#252;r die Seite - <b>"
						+ mSeite.getAttribute("name") + "</b>";
				if (mBeschreibung) {
					for ( var i = 0; i < mBeschreibung.childNodes.length; i++)
						if (mBeschreibung.childNodes[i].nodeType == 1)
							mStrBes += myTT_funElementKnoten(mBeschreibung.childNodes[i]);
				}
				if (mBegriffe) {
					mB = mBegriffe.getElementsByTagName("b");
					if (mB)
						for ( var i = 0; i < mB.length; i++)
							mStrBeg += (mStrBeg != "" ? "<span>,</span>" : "")
									+ "<a href='javascript:if(c_HILFE) c_HILFE.OpenGlossar(\""
									+ mB[i].getAttribute("n") + "\")'>"
									+ mB[i].getAttribute("n") + "</a>";
				}
			}
			fAnzSeite.innerHTML = mName;
			fAnzVerwandt.innerHTML = mStrBeg == "" ? "Keine Begriffe gefunden."
					: "Begriffe: " + mStrBeg;
			fAnzBeschreibung.innerHTML = mStrBes == "" ? "Sorry, im Moment liegt keine Hilfe zu dieser Seite vor."
					: mStrBes;
		}
	}
}