  var toolTopDiv = '';
  var oldToolTipDiv = '';
  var pos_fromleft = 0;
  var pos_fromtop = 0;
  var cur_shiftLeft = 0;
  var cur_shiftTop = 0;
  
  	function turnLayer(turnOn, id) {		
        var styleString		= "";
		if (!document.layers) styleString = ".style";
			
		var evalstr = 'getElementById(id)' + styleString + '.visibility';
		if (turnOn) eval(evalstr + ' = "visible"');
	    else        eval(evalstr + ' = "hidden"');
    }
		
	function getElementById(id) {
		if (document.layers) {
			return eval("document." + id);		//NS4
		}
		else if (document.all) {
			return eval("document.all." + id);	//IE4
		}
		else {
			return document.getElementById(id);	//IE5, NS6
		}
	}
	
  if (document.layers) document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = trace;
  function trace(evnt) {
  	var styleString = "";

  	if (toolTopDiv != '') {
  		if (document.all) {
  			//Der Nullpunkt
  			zeroX			= document.body.scrollLeft;
  			zeroY			= document.body.scrollTop;
  			//die Cursorposition (absolut)
  			pos_fromleft	= (zeroX + event.clientX);
  			pos_fromtop		= (zeroY + event.clientY);
  			//die verf. Bildschirmgröße
  			avail_width		= document.body.clientWidth;
	  		avail_height	= document.body.clientHeight;
		  } else if (document.layers || document.getElementById) {
			  //Der Nullpunkt
			  zeroX			= self.pageXOffset;
			  zeroY			= self.pageYOffset;
			  //die Cursorposition (absolut)
			  pos_fromleft	= evnt.pageX;
			  pos_fromtop		= evnt.pageY;
		  	//die verf. Bildschirmgröße
	  		avail_width		= self.innerWidth;
  			avail_height	= self.innerHeight;
  		}
  
  		pos_fromleft = pos_fromleft + cur_shiftLeft;
  		pos_fromtop = pos_fromtop + cur_shiftTop;
  		
  		if (!document.layers) styleString = ".style";
  
  		if (	(pos_fromleft-zeroX) > 10 && (pos_fromleft-zeroX) < (avail_width  - 55)
  			&&	(pos_fromtop -zeroY) > 10 && (pos_fromtop -zeroY) < (avail_height - 55)) {
			  turnLayer(true,  toolTopDiv);
			  eval('getElementById(toolTopDiv)' + styleString + '.left = pos_fromleft');
			  eval('getElementById(toolTopDiv)' + styleString + '.top  = pos_fromtop + 21');
		  }else{
		  	turnLayer(false, toolTopDiv);
	  	}
  	}
  }

  function showToolTip(div) {
    showToolTip(div, 0, 0);
  }
  
  function showToolTip(div, shiftLeft, shiftTop) {
    if (div != toolTopDiv) {
		  if (toolTopDiv != '') turnLayer(false, toolTopDiv);
		  oldToolTipDiv = toolTopDiv;
		  toolTopDiv = div;
		  cur_shiftLeft = shiftLeft;
		  cur_shiftTop = shiftTop;
	  }
  }
  
  function hideToolTip() {
		if (toolTopDiv != '') turnLayer(false, toolTopDiv);
		toolTopDiv = oldToolTipDiv;
		cur_shiftLeft = 0;
		cur_shiftTop = 0;
  }
