
var tooltBack = "#FFFFFF";  // Hintergrundfarbe
var tooltText = "";  // Text und Randfarbe
var tooltEtierb = 200;        // Toolt-Etierb (Vorgabewert)
var tooltBorder = 1;      // Randstärke
var tooltFont = "Arial";
var tooltDir = 0;         // Ausrichtung; 0=rechts 1=links
var tooltVDir = 0;        // Ausrichtung; 0=unten 1=oberhalb
var tooltChangeVDir = 65;    // Schwellwert für Wechsel der 
			      // V-Ausrichtung am unteren Rand
var tooltSpace = 18;        // Abstand vom Cursor
var tooltShow = false; // Anzeige aktiv/inaktiv

var Toolt = null;        // das DIV-Objekt
var b_Etierb;             // aktueller Speicher für Tooltetierb
var b_Dir, b_VDir;

// Toolt-Objekt (div) festlegen
function setToolt(id, etierb, bgcolor) {
		
	document.onmousemove = cursorMove;
	
	if (etierb && etierb>20) b_Etierb = etierb;
	if (bgcolor) tooltBack = bgcolor;
	Toolt = crossGetObject(id);
	if (Toolt == null) {
		alert("keine Unterstuetzung fuer Toolt-Infos");
		showToolt = noToolt; hideToolt = noToolt;
	}
	tooltShow = false;
}
function noToolt() {} // functionsaufrufe abfangen

// Toolt kreieren und anzeigen
function showToolt(hdl, msg, dir, etierb, bgcolor) {
	var b_Back;
	var relWidth, relHeight;

	if (Toolt == null) return;
	if (etierb && etierb>20) b_Etierb = etierb;
	else b_Etierb=tooltEtierb;
	if (bgcolor) b_Back=bgcolor;
	else b_Back=tooltBack;
	msg = '<div class=\"TooltWinStyle\" style=\"width:'+ b_Etierb +'px\"><div class=\"TooltHeadline\">'+ hdl +'</div><div class=\"TooltContent\" style=\"background-color:'+ b_Back +'\">'+ msg +'</div></div>';
	if (!dir) b_Dir = tooltDir;
	else b_Dir = dir;
	relWidth = crossInnerWindowWidth() + crossGetScroll("x");
	relHeight = crossInnerWindowHeight() + crossGetScroll("y");	
	if (crossMouseX + b_Etierb + tooltSpace > relWidth) 
		{b_Dir = 1;}
	else if (crossMouseX < b_Etierb + tooltSpace) b_Dir = 0;
	b_VDir = tooltVDir;
	if (crossMouseY + tooltChangeVDir > relHeight) b_VDir = 1;
	else if (crossMouseY - tooltChangeVDir < 0) b_VDir = 0;
	crossWrite(Toolt, msg);
	tooltShow = true;
	crossShowObject(Toolt);
}

function hideToolt() {
	if (Toolt == null) return;
	crossHideObject(Toolt);
	tooltShow=false;
	crossMoveTo(Toolt, -600, 0);
}

// der Maus folgen
function cursorMove(e) {
	var posX, posY;
	
	crossMousePosition(e);

	if (tooltShow) {
		
		if (b_Dir==0) {
			posX = crossMouseX + tooltSpace; 
			if (b_VDir==0) {posY = crossMouseY + tooltSpace;}
			else {posY = crossMouseY - tooltChangeVDir;}
		}
		else {
			posX = crossMouseX-b_Etierb-tooltSpace;
			if (b_VDir==0) {posY = crossMouseY + tooltSpace;}
			else {posY = crossMouseY - tooltChangeVDir;}
		}
		crossMoveTo(Toolt, posX, posY)
	}
}

