/*
	+++
	
	TMTitel Version 0.1 
	
	Benoetigt tmdomlib.js v0.6.1
	
	Kompatible Browser (Liste u.U. unvollstaendig):
	-	Gecko-basierte Browser (Mozilla, Firefox/Firebird/Phoenix, Netscape 6+ etc.)
	-	Internet Explorer 5+ (Nur Windows!)
	-	Opera 7+
	-	Safari/KHTML
	
	Dieses Script darf fuer non-kommerzielle Zwecke frei und kostenlos verwendet werden, sofern
	-	die einzelnen Funktionen unveraendert bleiben.
	-	die einzelnen Funktions-Bezeichnungen unveraendert bleiben.
	-	diese Informationen, insbesodere auch der Hinweis auf den Urheber, unveraendert bleiben.
	
	Fuer kommerzielle Nutzung oder bei Unklarheiten bezueglich der Nutzungsbedingungen wende dich an den Urheber.
	
	Urheber:	Tobias Mueller 2004
	Internet:	www.adepto.de
	E-Mail:		mail@adepto.de
	
	+++
*/

var TMTitel = {

	obj : function(elem,inhalt,abstandX,abstandY) {
		if (TMTitel.init) {
			this.elem = TMSucheElem(elem);
			if (!this.elem) {
				return false;
			}
			this.inhalt = inhalt;
			this.abstandX = abstandX;
			this.abstandY = abstandY;
			this.zeigen = false;
			var obj = this;
			TMErstelleEvent(this.elem,'mouseover',function(e) { obj.einblenden(e); });
			TMErstelleEvent(this.elem,'mousemove',function(e) { obj.positionieren(e); });
			TMErstelleEvent(this.elem,'mouseout',function() { obj.ausblenden(); });
		}
	},
	
	erstellen : function() {
		if (isDOM && !isOPERA6 && !isIE5MAC) {
			tmtitel = document.createElement('div');
			tmtitel.setAttribute('id','ToolTip');
			koerper = document.getElementsByTagName('body')[0];
			koerper.appendChild(tmtitel);
			this.init = true;
		}
	}
};

TMTitel.obj.prototype = {

	sichtbarkeit : function() {
		if (this.zeigen) {
			TMCSSDisplay(tmtitel,'inline');
			TMCSSVisibility(tmtitel,'ein');
		} else {
			TMCSSDisplay(tmtitel,'none');
			TMCSSVisibility(tmtitel,'aus');
		}
	},
	
	positionieren : function(e) {
		this.mausPos = TMSucheMaus(e);
		this.posX = this.mausPos.xo + this.abstandX;
		this.posY = this.mausPos.yo + this.abstandY;
		TMCSSPosition(tmtitel,this.posX,this.posY);
		TMUnterbindeStandard(e);
	},
	
	einblenden : function(e) {
		tmtitel.innerHTML = this.inhalt;
		this.zeigen = true;
		this.sichtbarkeit();
		TMUnterbindeStandard(e);
	},
	
	ausblenden : function() {
		this.zeigen = false;
		this.sichtbarkeit();
		tmtitel.innerHTML = '';
	}
};

