
/* ******************************************************************
	   TOOLTIPS 1.04 (c)2001-2002 Peter Kerl
	             www.peterkerl.de
****************************************************************** */


// integriert: Crossbrowser-Funktionen von "cross.js"


/* bitte vergesst nicht, ein Link auf meine Site zu setzen */

// Config:
var ballonBack = "#387e22";  	// Hintergrundfarbe
var ballonText = "#ffffff";  	// Textfarbe
var ballonBreite = 200;      	// Ballon-Breite (Vorgabewert)
var ballonBorder = 1;      	 	// Randstärke
var ballonBorderC = "#000000";	// Randfarbe
var ballonFont = "Verdana";
var ballonDir = 1;           	// Ausrichtung; 0=rechts 1=links
var ballonVDir = 0;          	// Ausrichtung; 0=unten 1=oberhalb
var ballonChangeVDir = 100;   	// Schwellwert für Wechsel der 
			                 	// V-Ausrichtung am unteren Rand
var ballonSpace = 10;        	// Abstand vom Cursor
var ballonShow = false;      	// Anzeige aktiv/inaktiv

var Ballon = null;           	// das DIV-Objekt
var b_Breite;                	// aktueller Speicher für Ballonbreite
var b_Dir, b_VDir;

// Ballon-Objekt (div) festlegen
function setBallon(id, breite, bgcolor) {
		
	document.onmousemove = cursorMove;
	
	if (breite && breite>20) b_Breite = breite;
	if (bgcolor) ballonBack = bgcolor;
	Ballon = crossGetObject(id);
	if (Ballon == null) {
		showBallon = noBallon; hideBallon = noBallon;
	}
	ballonShow = false;
}
function noBallon() {} // functionsaufrufe abfangen

// Ballon kreieren und anzeigen
function showBallon(msg, dir, breite, bgcolor, ausrichtung) {
	var b_Back;
	var relWidth, relHeight;
	
	if (ausrichtung == 'left') ballonDir = 1;
	if (ausrichtung == 'right') ballonDir = 0;
	if (Ballon == null) return;
	if (breite && breite>20) b_Breite = breite;
	else b_Breite=ballonBreite;
	if (bgcolor) b_Back=bgcolor;
	else b_Back=ballonBack;
	msg = '<table style=\"-webkit-border-radius:7px; -khtml-border-radius:7px; -moz-border-radius:7px; border-radius:7px;\" width=' + b_Breite + ' border=0 cellpadding=' + ballonBorder + ' cellspacing=0 bgcolor=\"' + ballonBorderC + '\"><tr><td><table style=\"-webkit-border-radius:7px; -khtml-border-radius:7px; -moz-border-radius:7px; border-radius:7px;\" width=100% border=0 cellpadding=3 cellspacing=0 bgcolor=\"' + b_Back + '\"><tr><td><font face=\"'  + ballonFont + '\" color=\"' + ballonText + '\" size=-2>' + msg + '</font></td></tr></table></td></tr></table>';
	if (!dir) b_Dir = ballonDir;
	else b_Dir = dir;
	relWidth = crossInnerWindowWidth() + crossGetScroll("x");
	relHeight = crossInnerWindowHeight() + crossGetScroll("y");
	if (crossMouseX + b_Breite + ballonSpace > relWidth) 
		{b_Dir = 1;}
	else if (crossMouseX < b_Breite + ballonSpace) b_Dir = 0;
	b_VDir = ballonVDir;
	if (crossMouseY + ballonChangeVDir > relHeight) b_VDir = 1;
	else if (crossMouseY - ballonChangeVDir < 0) b_VDir = 0;
	crossWrite(Ballon, msg);
	ballonShow = true;
	crossShowObject(Ballon);
}

function hideBallon() {
	if (Ballon == null) return;
	crossHideObject(Ballon);
	ballonShow=false;
	crossMoveTo(Ballon, -200, 0);
}

// der Maus folgen
function cursorMove(e) {
	var posX, posY;
	
	crossMousePosition(e);

	if (ballonShow) {
		
		if (b_Dir==0) {
			posX = crossMouseX + ballonSpace; 
			if (b_VDir==0) {posY = crossMouseY + ballonSpace;}
			else {posY = crossMouseY - ballonChangeVDir;}
		}
		else {
			posX = crossMouseX-b_Breite-ballonSpace;
			if (b_VDir==0) {posY = crossMouseY + ballonSpace;}
			else {posY = crossMouseY - ballonChangeVDir;}
		}
		crossMoveTo(Ballon, posX, posY)
	}
}

