
/* ******************************************************************
	   TOOLTIPS WITH JAVASCRIPT
****************************************************************** */


// integration: Crossbrowser-Function of "browser.js"

// Config:
var tipzBack = "#00ff77";  // bgcolor
var tipzText = "#000000";  // text and border
var tipzBreite = 200;        // tip width
var tipzBorder = 1;      // border size
var tipzFont = "Arial";
var tipzDir = 0;         // direction; 0=right 1=left
var tipzVDir = 0;        // direction; 0=below 1=above
var tipzChangeVDir = 65;    // quick value V-align lower border
var tipzSpace = 10;        // distance from cursor 
var tipzShow = false; // show activ/inactiv

var Tipz = null;        // the DIV-object
var b_Breite;             // width
var b_Dir, b_VDir;

// Tipz-Objekt (div) festlegen
function setTipz(id, breite, bgcolor) {
		
	document.onmousemove = cursorMove;
	
	if (breite && breite>20) b_Breite = breite;
	if (bgcolor) tipzBack = bgcolor;
	Tipz = crossGetObject(id);
	if (Tipz == null) {
		alert("keine Unterstützung für Tipz-Infos");
		showTipz = noTipz; hideTipz = noTipz;
	}
	tipzShow = false;
}
function noTipz() {} // functionsaufrufe abfangen

// Tipz kreieren und anzeigen
function showTipz(msg, dir, breite, bgcolor) {
	var b_Back;
	var relWidth, relHeight;

	if (Tipz == null) return;
	if (breite && breite>20) b_Breite = breite;
	else b_Breite=tipzBreite;
	if (bgcolor) b_Back=bgcolor;
	else b_Back=tipzBack;
	msg = '<table width=' + b_Breite + ' border=0 cellpadding=' + tipzBorder + ' cellspacing=0 bgcolor=\"' + tipzText + '\"><tr><td><table width=100% border=0 cellpadding=3 cellspacing=0 bgcolor=\"' + b_Back + '\"><tr><td><font face=\"'  + tipzFont + '\" color=\"' + tipzText + '\" size=-1>' + msg + '</font></td></tr></table></td></tr></table>';
	if (!dir) b_Dir = tipzDir;
	else b_Dir = dir;
	relWidth = crossInnerWindowWidth() + crossGetScroll("x");
	relHeight = crossInnerWindowHeight() + crossGetScroll("y");
	if (crossMouseX + b_Breite + tipzSpace > relWidth) 
		{b_Dir = 1;}
	else if (crossMouseX < b_Breite + tipzSpace) b_Dir = 0;
	b_VDir = tipzVDir;
	if (crossMouseY + tipzChangeVDir > relHeight) b_VDir = 1;
	else if (crossMouseY - tipzChangeVDir < 0) b_VDir = 0;
	crossWrite(Tipz, msg);
	tipzShow = true;
	crossShowObject(Tipz);
}

function hideTipz() {
	if (Tipz == null) return;
	crossHideObject(Tipz);
	tipzShow=false;
	crossMoveTo(Tipz, -200, 0);
}

// der Maus folgen
function cursorMove(e) {
	var posX, posY;
	
	crossMousePosition(e);

	if (tipzShow) {
		
		if (b_Dir==0) {
			posX = crossMouseX + tipzSpace; 
			if (b_VDir==0) {posY = crossMouseY + tipzSpace;}
			else {posY = crossMouseY - tipzChangeVDir;}
		}
		else {
			posX = crossMouseX-b_Breite-tipzSpace;
			if (b_VDir==0) {posY = crossMouseY + tipzSpace;}
			else {posY = crossMouseY - tipzChangeVDir;}
		}
		crossMoveTo(Tipz, posX, posY)
	}
}
