// Config:
var ballonBack = "#ddffdd"; // Hintergrundfarbe
var ballonText = "#000000"; // Text und Randfarbe
var ballonBreite = 250; // Ballon-Breite (Vorgabewert)
var ballonBorder = 1; // Randstärke
var ballonFont = "Arial";
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 = 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() {} // funktionsaufrufe abfangen
// Ballon kreieren und anzeigen
function showBallon(type, msg, dir, breite, bgcolor) {
var b_Back;
var relWidth, relHeight;
if (Ballon == null) return;
if (breite && breite>20) b_Breite = breite;
else b_Breite=ballonBreite;
if (bgcolor) b_Back=bgcolor;
else b_Back=ballonBack;
var infotexts = new Array();
if (type == "feedback") {
infotexts[msg]='
| '+document.getElementById("admincomment"+msg).value+' |
|
';
} else if (type == "calendar") {
infotexts[msg]='| '+document.getElementById("calendarentry"+msg).value+' |
|
';
} else if (type == "calendarB") {
infotexts[msg]='| '+document.getElementById("calendarentryB"+msg).value+' |
|
';
}
msg = infotexts[msg];
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, -400, 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)
}
}