var curTT = null;
function addEvent(event,method){
        this[event] = method;
        if(ns4Test) this.captureEvents(Event[event.substr(2,event.length).toUpperCase()]);
}
function removeEvent(event){
        this[event] = null;
        if(ns4Test) this.releaseEvents(Event[event.substr(2,event.length).toUpperCase()]);
}
function getTargetRef(name,nest){
	nest = nest ? 'document.' + nest + "." : "";
	var el = domTest ? document.getElementById(name) : iexTest ? document.all[name] : ns4Test ? eval(nest + "document." + name) : false;
	el.addEvent = addEvent;
	el.removeEvent = removeEvent;
	return el;
}
ToolTip = function(name,nest,xPos,yPos,zIndex,target,visible,timeout){
	this.nest = nest;
	this.name = name;
	this.xPos = xPos;
	this.yPos = yPos;
	this.zIndex = zIndex;
	this.visible = visible;
	this.timeout = timeout;
	this.TThtml = "";
	this.obj = this.name+'Object';
	eval(this.obj+'=this');
	this.targetObj = getTargetRef(target,nest);
	this.timer = null;
	this.posTimer = null;
	var self = this;
	this.targetObj.addEvent("onmouseover", function(){self.show();return true});
	this.targetObj.addEvent("onmouseout", function(){self.hide();return true});
}
ToolTip.prototype.setPos = function(){
	getStyle(this.name,this.nest).left=mausX +10 + 'px';
	getStyle(this.name).top=mausY +10 + 'px';
	this.posTimer = initTimer(this.obj + '.setPos()',25);
}
ToolTip.prototype.show = function(){
	this.setPos();
	!this.visible ? getStyle(this.name,this.nest).visibility = zeigen : false;
	this.timer = initTimer(this.obj + '.hide()',this.timeout);
	curTT = this.name;
	this.visible = true;
}
ToolTip.prototype.hide = function(){
	this.visible ? getStyle(this.name,this.nest).visibility =  verstecken : false;
	clearTimer(this.timer);
	clearTimer(this.posTimer);
	this.visible = false;
}
ToolTip.prototype.createHTML = function(content){
	var html
	this.TThtml = content;
	this.visible ? v=zeigen : v=verstecken
	if(ns4Test){
		html = '<layer name="'+this.name+'" left="'+this.xPos+'" top="'+this.yPos+'" z-index="' + this.zIndex + '" visibility="' + v + '" ';
	}else{
		html = '<div id="'+this.name+'" style="position:absolute; left:'+this.xPos+'px; top:'+this.yPos+'px; z-index:' + this.zIndex +'; visibility:' + v + '" ';
	}
	html += '>';
	html += this.TThtml;
	html += ns4Test ? '<\/layer>' : '<\/div>';
	return html;
}
