/*
 * Publisher -> Script
 * Copyright(c) 2006, Jack Slocum.
 * 
 * This code is licensed under BSD license. Use it as you wish, 
 * but keep this copyright intact.
 */


var ballonBack="#ffffff";
var ballonText="#000000";
var ballonBreite=50;
var ballonBorder=1;
var ballonFont="Verdana";
var ballonFontSize=12;
var ballonDir=0;
var ballonVDir=1;
var ballonChangeVDir=65;
var ballonSpace=20;
var ballonShow=false;
var Ballon=null;
var b_Breite;
var b_Dir,b_VDir;

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){alert("keine Untersttzung fr Ballon-Infos");
		showBallon=noBallon;
		hideBallon=noBallon;
	}
	ballonShow=false;
}

function noBallon()
{

}

function showBallon(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;
	msg="<table border='0' cellpadding='0' cellspacing='0'><tr><td class='tooltipstyle'>"+msg+"</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);
}

function cursorMove(e)
{
	var posX,posY;
	crossMousePosition(e);
	if(ballonShow)
	{
		posX=crossMouseX+ballonSpace;
		posY=crossMouseY+ballonSpace;
		crossMoveTo(Ballon,posX,posY);
	}
}
