
// Konfiguration:
var zitatBack = "#00458B";  // Hintergrund
var zitatText = "#ffffff";  // Text und Randfarbe
var zitatBreite = 200;        // Zitat-Breite
var zitatBorder = 0;
var zitatFont = "Arial";
var zitatDir = 1;         //  0=rechts 1=links
var zitatVDir = 0;        //  0=unten 1=oberhalb
var zitatChangeVDir = 65;    // Schwellwert für Wechsel der
			      // V-Ausrichtung am unteren Rand
var zitatSpace = 10;        // Abstand vom Cursor
var zitatShow = false; // Anzeige aktiv/inaktiv

var Ballon = null;        // das DIV-Objekt
var b_Breite;             // aktueller Speicher für zitatBreite
var b_Dir, b_VDir;

//////////////// Zitat

	function setZitat(id, breite, bgcolor) {

	document.onmousemove = cursorMove;

	if (breite && breite>20) b_Breite = breite;
	if (bgcolor) zitatBack = bgcolor;
	Ballon = crossGetObject(id);
	if (Ballon == null) {
		alert("keine Unterstützung für Standort-Infos");
		showZitat = noBallon; hideZitat = noBallon;
	}
	zitatShow = false;
}

// Zitat erzeugen und anzeigen
function showZitat(msg, dir, breite, bgcolor) {
	var b_Back;
	var relWidth, relHeight;

	if (Ballon == null) return;
	if (breite && breite>20) b_Breite = breite;
	else b_Breite=zitatBreite;
	if (bgcolor) b_Back=bgcolor;
	else b_Back=zitatBack;
	msg = '<table width=' + b_Breite + ' border=0 cellpadding=' + zitatBorder + ' cellspacing=0 bgcolor=\"' + zitatText + '\"><tr><td><table width=100% border=0 cellpadding=3 cellspacing=0 bgcolor=\"' + b_Back + '\"><tr><td><p>' + msg + '</p></td></tr></table></td></tr></table>';
	if (!dir) b_Dir = zitatDir;
	else b_Dir = dir;
	relWidth = crossInnerWindowWidth() + crossGetScroll("x");
	relHeight = crossInnerWindowHeight() + crossGetScroll("y");
	if (crossMouseX + b_Breite + zitatSpace > relWidth)
		{b_Dir = 1;}
	else if (crossMouseX < b_Breite + zitatSpace) b_Dir = 0;
	b_VDir = zitatVDir;
	if (crossMouseY + zitatChangeVDir > relHeight) b_VDir = 1;
	else if (crossMouseY - zitatChangeVDir < 0) b_VDir = 0;
	crossWrite(Ballon, msg);
	zitatShow = true;
	crossShowObject(Ballon);
}

function hideZitat() {
	if (Ballon == null) return;
	crossHideObject(Ballon);
	zitatShow=false;
	crossMoveTo(Ballon, -200, 0);
}

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

	crossMousePosition(e);

	if (zitatShow) {

		if (b_Dir==0) {
			posX = crossMouseX + zitatSpace;
			if (b_VDir==0) {posY = crossMouseY + zitatSpace;}
			else {posY = crossMouseY - zitatChangeVDir;}
		}
		else {
			posX = crossMouseX-b_Breite-zitatSpace;
			if (b_VDir==0) {posY = crossMouseY + zitatSpace;}
			else {posY = crossMouseY - zitatChangeVDir;}
		}
		crossMoveTo(Ballon, posX, posY)
	}
}