if(typeof config == "undefined")
alert("Error:\nThe core tooltip script file 'wz_tooltip.js' must be included first, before the plugin files!");
config. Balloon				= true
config. BalloonImgPath		= "/CFA/common/images/tip_balloon/"
config. BalloonEdgeSize		= 6
config. BalloonStemWidth	= 35
config. BalloonStemHeight	= 20
config. BalloonStemOffset	= -45
config. BalloonImgExt		= "gif";
var balloon = new tt_Extension();
balloon.OnLoadConfig = function()
{
if(tt_aV[BALLOON])
{
balloon.padding = Math.max(tt_aV[PADDING] - tt_aV[BALLOONEDGESIZE], 0);
balloon.width = tt_aV[WIDTH];
tt_aV[BORDERWIDTH] = 0;
tt_aV[WIDTH] = 0;
tt_aV[PADDING] = 0;
tt_aV[BGCOLOR] = "";
tt_aV[BGIMG] = "";
tt_aV[SHADOW] = false;
if(tt_aV[BALLOONIMGPATH].charAt(tt_aV[BALLOONIMGPATH].length - 1) != '/')
tt_aV[BALLOONIMGPATH] += "/";
return true;
}
return false;
};
balloon.OnCreateContentString = function()
{
if(!tt_aV[BALLOON])
return false;
var aImg, sImgZ, sCssCrn, sVaT, sVaB, sCss0;
if(tt_aV[BALLOONIMGPATH] == config.BalloonImgPath)
aImg = balloon.aDefImg;
else
aImg = Balloon_CacheImgs(tt_aV[BALLOONIMGPATH], tt_aV[BALLOONIMGEXT]);
sCss0 = 'padding:0;margin:0;border:0;line-height:0;overflow:hidden;';
sCssCrn = ' style="position:relative;width:' + tt_aV[BALLOONEDGESIZE] + 'px;' + sCss0 + 'overflow:hidden;';
sVaT = 'vertical-align:top;" valign="top"';
sVaB = 'vertical-align:bottom;" valign="bottom"';
sImgZ = '" style="' + sCss0 + '" />';
tt_sContent = '<table border="0" cellpadding="0" cellspacing="0" style="width:auto;padding:0;margin:0;left:0;top:0;"><tr>'
+ '<td' + sCssCrn + sVaB + '>'
+ '<img src="' + aImg[1].src + '" width="' + tt_aV[BALLOONEDGESIZE] + '" height="' + tt_aV[BALLOONEDGESIZE] + sImgZ
+ '</td>'
+ '<td valign="bottom" style="position:relative;' + sCss0 + '">'
+ '<img id="bALlOOnT" style="position:relative;top:1px;z-index:1;display:none;' + sCss0 + '" src="' + aImg[9].src + '" width="' + tt_aV[BALLOONSTEMWIDTH] + '" height="' + tt_aV[BALLOONSTEMHEIGHT] + '" />'
+ '<div style="position:relative;z-index:0;top:0;' + sCss0 + 'width:auto;height:' + tt_aV[BALLOONEDGESIZE] + 'px;background-image:url(' + aImg[2].src + ');">'
+ '</div>'
+ '</td>'
+ '<td' + sCssCrn + sVaB + '>'
+ '<img src="' + aImg[3].src + '"  width="' + tt_aV[BALLOONEDGESIZE] + '" height="' + tt_aV[BALLOONEDGESIZE] + sImgZ
+ '</td>'
+ '</tr><tr>'
+ '<td style="position:relative;' + sCss0 + 'width:' + tt_aV[BALLOONEDGESIZE] + 'px;background-image:url(' + aImg[8].src + ');">'
+ '<img width="' + tt_aV[BALLOONEDGESIZE] + '" height="100%" src="' + aImg[8].src + sImgZ
+ '</td>'
+ '<td id="bALlO0nBdY" style="position:relative;line-height:normal;'
+ ';background-image:url(' + aImg[0].src + ')'
+ ';color:' + tt_aV[FONTCOLOR]
+ ';font-family:' + tt_aV[FONTFACE]
+ ';font-size:' + tt_aV[FONTSIZE]
+ ';font-weight:' + tt_aV[FONTWEIGHT]
+ ';text-align:' + tt_aV[TEXTALIGN]
+ ';padding:' + balloon.padding + 'px'
+ ';width:' + ((balloon.width > 0) ? (balloon.width + 'px') : 'auto')
+ ';">' + tt_sContent + '</td>'
+ '<td style="position:relative;' + sCss0 + 'width:' + tt_aV[BALLOONEDGESIZE] + 'px;background-image:url(' + aImg[4].src + ');">'
+ '<img width="' + tt_aV[BALLOONEDGESIZE] + '" height="100%" src="' + aImg[4].src + sImgZ
+ '</td>'
+ '</tr><tr>'
+ '<td' + sCssCrn + sVaT + '>'
+ '<img src="' + aImg[7].src + '" width="' + tt_aV[BALLOONEDGESIZE] + '" height="' + tt_aV[BALLOONEDGESIZE] + sImgZ
+ '</td>'
+ '<td valign="top" style="position:relative;' + sCss0 + '">'
+ '<div style="position:relative;left:0;top:0;' + sCss0 + 'width:auto;height:' + tt_aV[BALLOONEDGESIZE] + 'px;background-image:url(' + aImg[6].src + ');"></div>'
+ '<img id="bALlOOnB" style="position:relative;top:-1px;left:2px;z-index:1;display:none;' + sCss0 + '" src="' + aImg[10].src + '" width="' + tt_aV[BALLOONSTEMWIDTH] + '" height="' + tt_aV[BALLOONSTEMHEIGHT] + '" />'
+ '</td>'
+ '<td' + sCssCrn + sVaT + '>'
+ '<img src="' + aImg[5].src + '" width="' + tt_aV[BALLOONEDGESIZE] + '" height="' + tt_aV[BALLOONEDGESIZE] + sImgZ
+ '</td>'
+ '</tr></table>';
return true;
};
balloon.OnSubDivsCreated = function()
{
if(tt_aV[BALLOON])
{
var bdy = tt_GetElt("bALlO0nBdY");
if (tt_t2t && !tt_aV[COPYCONTENT] && bdy)
tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), bdy);
balloon.iStem = tt_aV[ABOVE] * 1;
balloon.aStem = [tt_GetElt("bALlOOnT"), tt_GetElt("bALlOOnB")];
balloon.aStem[balloon.iStem].style.display = "inline";
if (balloon.width < -1)
Balloon_MaxW(bdy);
return true;
}
return false;
};
balloon.OnMoveAfter = function()
{
if(tt_aV[BALLOON])
{
var iStem = (tt_aV[ABOVE] != tt_bJmpVert) * 1;
if(iStem != balloon.iStem)
{
balloon.aStem[balloon.iStem].style.display = "none";
balloon.aStem[iStem].style.display = "inline";
balloon.iStem = iStem;
}
balloon.aStem[iStem].style.left = Balloon_CalcStemX() + "px";
return true;
}
return false;
};
function Balloon_CalcStemX()
{
var x = tt_musX - tt_x + tt_aV[BALLOONSTEMOFFSET] - tt_aV[BALLOONEDGESIZE];
return Math.max(Math.min(x, tt_w - tt_aV[BALLOONSTEMWIDTH] - (tt_aV[BALLOONEDGESIZE] << 1) - 2), 2);
}
function Balloon_CacheImgs(sPath, sExt)
{
var asImg = ["background", "lt", "t", "rt", "r", "rb", "b", "lb", "l", "stemt", "stemb"],
n = asImg.length,
aImg = new Array(n),
img;
while(n)
{--n;
img = aImg[n] = new Image();
img.src = sPath + asImg[n] + "." + sExt;
}
return aImg;
}
function Balloon_MaxW(bdy)
{
if (bdy)
{
var iAdd = tt_bBoxOld ? (balloon.padding << 1) : 0, w = tt_GetDivW(bdy);
if (w > -balloon.width + iAdd)
bdy.style.width = (-balloon.width + iAdd) + "px";
}
}
function Balloon_PreCacheDefImgs()
{
if(config.BalloonImgPath.charAt(config.BalloonImgPath.length - 1) != '/')
config.BalloonImgPath += "/";
balloon.aDefImg = Balloon_CacheImgs(config.BalloonImgPath, config.BalloonImgExt);
}
Balloon_PreCacheDefImgs();
