/* ******************************************************************
	   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		= "#ffcc00";	// Hintergrundfarbe
var ballonText		= "#000000";	// Text und Randfarbe
var ballonBreite	= 200;		// Ballon-Breite (Vorgabewert)
var ballonBorder	= 1;		// Randstärke
var ballonDir		= 0;		// Ausrichtung; 0=rechts 1=links
var ballonVDir		= 0;		// Ausrichtung; 0=unten 1=oberhalb
var ballonChangeVDir	= 65;		// Schwellwert für Wechsel der 
					// V-Ausrichtung am unteren Rand
var ballonSpace		= 15;		// 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 = crossGetObject("BallonTip");

// Ballon-Objekt (div) festlegen
function setBallon(id, breite, fgcolor, bgcolor) {
	document.onmousemove = cursorMove;

	if(breite && breite>20) {
		b_Breite = breite;
//		ballonBreite = breite;
	}
	if(bgcolor) ballonBack = bgcolor;
	if(fgcolor) ballonText = fgcolor;

	Ballon = crossGetObject(id);
	if(Ballon == null) {
		alert("keine Unterstützung für Ballon-Infos");
		showBallon = noBallon; hideBallon = noBallon;
	}
	ballonShow = false;
}
function noBallon() {} // functionsaufrufe abfangen
document.write('<meta name="scripts" content="TOOLTIPS 1.03 (c)2001-2002 Peter Kerl [www.peterkerl.de]">');

// Ballon kreieren und anzeigen
function showBallon(title, msg, dir, breite, bgcolor) {
	var b_Back;
	var relWidth, relHeight;

	if (Ballon == null) return false;

	b_Dir = ballonDir;
	if(breite) {
		b_Breite = breite;
	} else {
		b_Breite = ballonBreite;
	}
	b_Back = ballonBack;

//	msg = "<div style='width:"+b_Breite+"px; background-color:"+b_Back+"; border:1px solid black; padding:2px;'><font color='"+ballonText+"'>"+msg+"</font></div>";
	msg = "<table width='"+b_Breite+"' class='tbl-border' cellspacing='1'>"
		+ "<tr><td class='tbl2'>" + title + "</td></tr>"
		+ "<tr><td class='tbl1'>" + msg + "</td></tr>"
		+ "</table>";
/*
	msg = "<div style='width:"+b_Breite+"px; border:1px solid "+b_Back+"; background-color:"+b_Back+"'>"
		+ "<div class='scapmain'>" + title + "</div>"
		+ "<div class='side-body'>" + msg + "</font></div>"
		+ "</div>";
*/
/*
	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);
	return true;
}

function hideBallon() {
	if (Ballon == null) return false;
	crossHideObject(Ballon);
	ballonShow=false;
	crossMoveTo(Ballon, -200, 0);
	return true;
}

// 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)
	}
}
