var obj;
var timer;
var hl_buble_timer = false;
var hl_buble_visible = false;
var config = new Object();
var hl_buble_Debug	= false;
var hl_buble_Enabled	= true;
var TagsToBuble	= false;
var parent_over = 0;

config. Above			= true
config. BgColor			= 'transparent'
config. BgImg			= ''
config. BorderColor		= 'none'
config. BorderStyle		= 'none'
config. BorderWidth		= 0
config. CenterMouse		= false
config. ClickClose		= false
config. ClickSticky		= false
config. CloseBtn		= true
config. CloseBtnColors	= ['#990000', '#FFFFFF', '#DD3333', '#FFFFFF']
config. CloseBtnText	= '&nbsp;X&nbsp;'
config. CopyContent		= true
config. Delay			= 0
config. Duration		= 0
config. Exclusive		= false
config. FadeIn			= 0
config. FadeOut			= 0
config. FadeInterval	= 0
config. Fix				= null
config. FollowMouse		= true
config. FontColor		= '#000044'
config. FontFace		= 'Verdana,Geneva,sans-serif'
config. FontSize		= '8pt'
config. FontWeight		= 'normal'
config. Height			= 0
config. JumpHorz		= false
config. JumpVert		= true
config. Left			= false
config. OffsetX			= 14
config. OffsetY			= 8
config. Opacity			= 100
config. Padding			= 3
config. Shadow			= false
config. ShadowColor		= '#C0C0C0'
config. ShadowWidth		= 5
config. Sticky			= false
config. TextAlign		= 'justify'
config. Title			= ''
config. TitleAlign		= 'left'
config. TitleBgColor	= ''
config. TitleFontColor	= '#FFFFFF'
config. TitleFontFace	= ''
config. TitleFontSize	= ''
config. TitlePadding	= 2
config. Width			= 0

function Buble()
{
  hl_buble_Tip(arguments, null);
}
function TagToBuble()
{
	var t2t = hl_buble_GetElt(arguments[0]);
	if(t2t)
		hl_buble_Tip(arguments, t2t);
}
function UnBuble()
{
	hl_buble_OpReHref();
	if(hl_buble_aV[DURATION] < 0 && (hl_buble_iState & 0x2))
		hl_buble_tDurt.Timer("hl_buble_HideInit()", -hl_buble_aV[DURATION], true);
	else if(!(hl_buble_aV[STICKY] && (hl_buble_iState & 0x2)))
		hl_buble_HideInit();
}

var hl_buble_aElt = new Array(10),
hl_buble_aV = new Array(),
hl_buble_sContent,
hl_buble_t2t, hl_buble_t2tDad,
hl_buble_musX, hl_buble_musY,
hl_buble_over,
hl_buble_x, hl_buble_y, hl_buble_w, hl_buble_h;

function hl_buble_Extension()
{
	hl_buble_ExtCmdEnum();
	hl_buble_aExt[hl_buble_aExt.length] = this;
	return this;
}
function hl_buble_SetTipPos(x, y)
{
	var css = hl_buble_aElt[0].style;

	hl_buble_x = x;
	hl_buble_y = y;
	css.left = x + "px";
	css.top = y + "px";
	if(hl_buble_ie56)
	{
		var ifrm = hl_buble_aElt[hl_buble_aElt.length - 1];
		if(ifrm)
		{
			ifrm.style.left = css.left;
			ifrm.style.top = css.top;
		}
	}
}
function hl_buble_HideInit()
{
	if(hl_buble_iState)
	{
		hl_buble_ExtCallFncs(0, "HideInit");
		hl_buble_iState &= ~(0x4 | 0x8);
		if(hl_buble_flagOpa && hl_buble_aV[FADEOUT])
		{
			hl_buble_tFade.EndTimer();
			if(hl_buble_opa)
			{
				var n = Math.round(hl_buble_aV[FADEOUT] / (hl_buble_aV[FADEINTERVAL] * (hl_buble_aV[OPACITY] / hl_buble_opa)));
				hl_buble_Fade(hl_buble_opa, hl_buble_opa, 0, n);
				return;
			}
		}
		hl_buble_tHide.Timer("hl_buble_Hide();", 1, false);
	}
}
function hl_buble_Hide()
{
	if(hl_buble_db && hl_buble_iState)
	{
		hl_buble_OpReHref();
		if(hl_buble_iState & 0x2)
		{
			hl_buble_aElt[0].style.visibility = "hidden";
			hl_buble_ExtCallFncs(0, "Hide");
		}
		hl_buble_tShow.EndTimer();
		hl_buble_tHide.EndTimer();
		hl_buble_tDurt.EndTimer();
		hl_buble_tFade.EndTimer();
		if(!hl_buble_op && !hl_buble_ie)
		{
			hl_buble_tWaitMov.EndTimer();
			hl_buble_bWait = false;
		}
		if(hl_buble_aV[CLICKCLOSE] || hl_buble_aV[CLICKSTICKY])
			hl_buble_RemEvtFnc(document, "mouseup", hl_buble_OnLClick);
		hl_buble_ExtCallFncs(0, "Kill");
		if(hl_buble_t2t && !hl_buble_aV[COPYCONTENT])
			hl_buble_UnEl2Tip();
		hl_buble_iState = 0;
		hl_buble_over = null;
		hl_buble_ResetMainDiv();
		if(hl_buble_aElt[hl_buble_aElt.length - 1])
			hl_buble_aElt[hl_buble_aElt.length - 1].style.display = "none";
	}
}
function hl_buble_GetElt(id)
{
	return(document.getElementById ? document.getElementById(id)
			: document.all ? document.all[id]
			: null);
}
function hl_buble_GetDivW(el)
{
	return(el ? (el.offsetWidth || el.style.pixelWidth || 0) : 0);
}
function hl_buble_GetDivH(el)
{
	return(el ? (el.offsetHeight || el.style.pixelHeight || 0) : 0);
}
function hl_buble_GetScrollX()
{
	return(window.pageXOffset || (hl_buble_db ? (hl_buble_db.scrollLeft || 0) : 0));
}
function hl_buble_GetScrollY()
{
	return(window.pageYOffset || (hl_buble_db ? (hl_buble_db.scrollTop || 0) : 0));
}
function hl_buble_GetClientW()
{
	return hl_buble_GetWndCliSiz("Width");
}
function hl_buble_GetClientH()
{
	return hl_buble_GetWndCliSiz("Height");
}
function hl_buble_GetEvtX(e)
{
	return (e ? ((typeof(e.pageX) != hl_buble_u) ? e.pageX : (e.clientX + hl_buble_GetScrollX())) : 0);
}
function hl_buble_GetEvtY(e)
{
	return (e ? ((typeof(e.pageY) != hl_buble_u) ? e.pageY : (e.clientY + hl_buble_GetScrollY())) : 0);
}
function hl_buble_AddEvtFnc(el, sEvt, PFnc)
{
	if(el)
	{
		if(el.addEventListener)
			el.addEventListener(sEvt, PFnc, false);
		else
			el.attachEvent("on" + sEvt, PFnc);
	}
}
function hl_buble_RemEvtFnc(el, sEvt, PFnc)
{
	if(el)
	{
		if(el.removeEventListener)
			el.removeEventListener(sEvt, PFnc, false);
		else
			el.detachEvent("on" + sEvt, PFnc);
	}
}
function hl_buble_GetDad(el)
{
	return(el.parentNode || el.parentElement || el.offsetParent);
}
function hl_buble_MovDomNode(el, dadFrom, dadTo)
{
	if(dadFrom)
		dadFrom.removeChild(el);
	if(dadTo)
		dadTo.appendChild(el);
}

var hl_buble_aExt = new Array(),

hl_buble_db, hl_buble_op, hl_buble_ie, hl_buble_ie56, hl_buble_bBoxOld,
hl_buble_body,
hl_buble_ovr_,
hl_buble_flagOpa,
hl_buble_maxPosX, hl_buble_maxPosY,
hl_buble_iState = 0,
hl_buble_opa,
hl_buble_bJmpVert, hl_buble_bJmpHorz,
hl_buble_elDeHref,
hl_buble_tShow = new Number(0), hl_buble_tHide = new Number(0), hl_buble_tDurt = new Number(0),
hl_buble_tFade = new Number(0), hl_buble_tWaitMov = new Number(0),
hl_buble_bWait = false,
hl_buble_u = "undefined";


function hl_buble_Init()
{
	hl_buble_MkCmdEnum();
	if(!hl_buble_Browser() || !hl_buble_MkMainDiv())
		return;
	hl_buble_IsW3cBox();
	hl_buble_OpaSupport();
	hl_buble_AddEvtFnc(document, "mousemove", hl_buble_Move);
	if(TagsToBuble || hl_buble_Debug)
		hl_buble_SetOnloadFnc();
	hl_buble_AddEvtFnc(window, "unload", hl_buble_Hide);
}

function hl_buble_MkCmdEnum()
{
	var n = 0;
	for(var i in config)
		eval("window." + i.toString().toUpperCase() + " = " + n++);
	hl_buble_aV.length = n;
}
function hl_buble_Browser()
{
	var n, nv, n6, w3c;

	n = navigator.userAgent.toLowerCase(),
	nv = navigator.appVersion;
	hl_buble_op = (document.defaultView && typeof(eval("w" + "indow" + "." + "o" + "p" + "er" + "a")) != hl_buble_u);
	hl_buble_ie = n.indexOf("msie") != -1 && document.all && !hl_buble_op;
	if(hl_buble_ie)
	{
		var ieOld = (!document.compatMode || document.compatMode == "BackCompat");
		hl_buble_db = !ieOld ? document.documentElement : (document.body || null);
		if(hl_buble_db)
			hl_buble_ie56 = parseFloat(nv.substring(nv.indexOf("MSIE") + 5)) >= 5.5
					&& typeof document.body.style.maxHeight == hl_buble_u;
	}
	else
	{
		hl_buble_db = document.documentElement || document.body ||
				(document.getElementsByTagName ? document.getElementsByTagName("body")[0]
				: null);
		if(!hl_buble_op)
		{
			n6 = document.defaultView && typeof document.defaultView.getComputedStyle != hl_buble_u;
			w3c = !n6 && document.getElementById;
		}
	}
	hl_buble_body = (document.getElementsByTagName ? document.getElementsByTagName("body")[0]
				: (document.body || null));
	if(hl_buble_ie || n6 || hl_buble_op || w3c)
	{
		if(hl_buble_body && hl_buble_db)
		{
			if(document.attachEvent || document.addEventListener)
				return true;
		}
		else
			hl_buble_Err("wz_tooltip.js must be included INSIDE the body section,"
					+ " immediately after the opening <body> tag.", false);
	}
	hl_buble_db = null;
	return false;
}
function hl_buble_MkMainDiv()
{
	if(hl_buble_body.insertAdjacentHTML)
		hl_buble_body.insertAdjacentHTML("afterBegin", hl_buble_MkMainDivHtm());
	else if(typeof hl_buble_body.innerHTML != hl_buble_u && document.createElement && hl_buble_body.appendChild)
		hl_buble_body.appendChild(hl_buble_MkMainDivDom());
	if(window.hl_buble_GetMainDivRefs && hl_buble_GetMainDivRefs())
		return true;
	hl_buble_db = null;
	return false;
}
function hl_buble_MkMainDivHtm()
{
	return(
		'<div id="okno_div"></div>' +
		(hl_buble_ie56 ? ('<iframe id="WzTtIfRm" src="javascript:false" scrolling="no" frameborder="0" style="filter:Alpha(opacity=0);position:absolute;top:0px;left:0px;display:none;"></iframe>')
		: '')
	);
}
function hl_buble_MkMainDivDom()
{
	var el = document.createElement("div");
	if(el)
		el.id = "okno_div";
	return el;
}
function hl_buble_GetMainDivRefs()
{
	hl_buble_aElt[0] = hl_buble_GetElt("okno_div");
	if(hl_buble_ie56 && hl_buble_aElt[0])
	{
		hl_buble_aElt[hl_buble_aElt.length - 1] = hl_buble_GetElt("WzTtIfRm");
		if(!hl_buble_aElt[hl_buble_aElt.length - 1])
			hl_buble_aElt[0] = null;
	}
	if(hl_buble_aElt[0])
	{
		var css = hl_buble_aElt[0].style;

		css.visibility = "hidden";
		css.position = "absolute";
		css.overflow = "hidden";
		return true;
	}
	return false;
}
function hl_buble_ResetMainDiv()
{
	hl_buble_SetTipPos(0, 0);
	hl_buble_aElt[0].innerHTML = "";
	hl_buble_aElt[0].style.width = "0px";
	hl_buble_h = 0;
}
function hl_buble_IsW3cBox()
{
	var css = hl_buble_aElt[0].style;

	css.padding = "10px";
	css.width = "40px";
	hl_buble_bBoxOld = (hl_buble_GetDivW(hl_buble_aElt[0]) == 40);
	css.padding = "0px";
	hl_buble_ResetMainDiv();
}
function hl_buble_OpaSupport()
{
	var css = hl_buble_body.style;

	hl_buble_flagOpa = (typeof(css.KhtmlOpacity) != hl_buble_u) ? 2
				: (typeof(css.KHTMLOpacity) != hl_buble_u) ? 3
				: (typeof(css.MozOpacity) != hl_buble_u) ? 4
				: (typeof(css.opacity) != hl_buble_u) ? 5
				: (typeof(css.filter) != hl_buble_u) ? 1
				: 0;
}

function hl_buble_SetOnloadFnc()
{
	hl_buble_AddEvtFnc(document, "DOMContentLoaded", hl_buble_HideSrcTags);
	hl_buble_AddEvtFnc(window, "load", hl_buble_HideSrcTags);
	if(hl_buble_body.attachEvent)
		hl_buble_body.attachEvent("onreadystatechange",
			function() {
				if(hl_buble_body.readyState == "complete")
					hl_buble_HideSrcTags();
			} );
	if(/WebKit|KHTML/i.test(navigator.userAgent))
	{
		var t = setInterval(function() {
					if(/loaded|complete/.test(document.readyState))
					{
						clearInterval(t);
						hl_buble_HideSrcTags();
					}
				}, 10);
	}
}
function hl_buble_HideSrcTags()
{
	if(!window.hl_buble_HideSrcTags || window.hl_buble_HideSrcTags.done)
		return;
	window.hl_buble_HideSrcTags.done = true;
	if(!hl_buble_HideSrcTagsRecurs(hl_buble_body))
		hl_buble_Err("There are HTML elements to be converted to tooltips.\nIf you"
				+ " want these HTML elements to be automatically hidden, you"
				+ " must edit wz_tooltip.js, and set TagsToBuble in the global"
				+ " tooltip configuration to true.", true);
}
function hl_buble_HideSrcTagsRecurs(dad)
{
	var ovr, asT2t;
	var a = dad.childNodes || dad.children || null;

	for(var i = a ? a.length : 0; i;)
	{--i;
		if(!hl_buble_HideSrcTagsRecurs(a[i]))
			return false;
		ovr = a[i].getAttribute ? (a[i].getAttribute("onmouseover") || a[i].getAttribute("onclick"))
				: (typeof a[i].onmouseover == "function") ? (a[i].onmouseover || a[i].onclick)
				: null;
		if(ovr)
		{
			asT2t = ovr.toString().match(/TagToBuble\s*\(\s*'[^'.]+'\s*[\),]/);
			if(asT2t && asT2t.length)
			{
				if(!hl_buble_HideSrcTag(asT2t[0]))
					return false;
			}
		}
	}
	return true;
}
function hl_buble_HideSrcTag(sT2t)
{
	var id, el;

	id = sT2t.replace(/.+'([^'.]+)'.+/, "$1");
	el = hl_buble_GetElt(id);
	if(el)
	{
		if(hl_buble_Debug && !TagsToBuble)
			return false;
		else
			el.style.display = "none";
	}
	else
		hl_buble_Err("Invalid ID\n'" + id + "'\npassed to TagToBuble()."
				+ " There exists no HTML element with that ID.", true);
	return true;
}
function hl_buble_Tip(arg, t2t)
{
	if(!hl_buble_db || (hl_buble_iState & 0x8))
		return;
	if(hl_buble_iState)
		hl_buble_Hide();
	if(!hl_buble_Enabled)
		return;
	hl_buble_t2t = t2t;
	if(!hl_buble_ReadCmds(arg))
		return;
	hl_buble_iState = 0x1 | 0x4;
	hl_buble_AdaptConfig1();
	hl_buble_MkTipContent(arg);
	hl_buble_MkTipSubDivs();
	hl_buble_FormatTip();
	hl_buble_bJmpVert = false;
	hl_buble_bJmpHorz = false;
	hl_buble_maxPosX = hl_buble_GetClientW() + hl_buble_GetScrollX() - hl_buble_w - 1;
	hl_buble_maxPosY = hl_buble_GetClientH() + hl_buble_GetScrollY() - hl_buble_h - 1;
	hl_buble_AdaptConfig2();
	hl_buble_OverInit();
	hl_buble_ShowInit();
	hl_buble_Move();
}
function hl_buble_ReadCmds(a)
{
	var i;

	i = 0;
	for(var j in config)
		hl_buble_aV[i++] = config[j];
	if(a.length & 1)
	{
		for(i = a.length - 1; i > 0; i -= 2)
			hl_buble_aV[a[i - 1]] = a[i];
		return true;
	}
	hl_buble_Err("Incorrect call of Tip() or TagToBuble().\n"
			+ "Each command must be followed by a value.", true);
	return false;
}
function hl_buble_AdaptConfig1()
{
	hl_buble_ExtCallFncs(0, "LoadConfig");
	if(!hl_buble_aV[TITLEBGCOLOR].length)
		hl_buble_aV[TITLEBGCOLOR] = hl_buble_aV[BORDERCOLOR];
	if(!hl_buble_aV[TITLEFONTCOLOR].length)
		hl_buble_aV[TITLEFONTCOLOR] = hl_buble_aV[BGCOLOR];
	if(!hl_buble_aV[TITLEFONTFACE].length)
		hl_buble_aV[TITLEFONTFACE] = hl_buble_aV[FONTFACE];
	if(!hl_buble_aV[TITLEFONTSIZE].length)
		hl_buble_aV[TITLEFONTSIZE] = hl_buble_aV[FONTSIZE];
	if(hl_buble_aV[CLOSEBTN])
	{
		if(!hl_buble_aV[CLOSEBTNCOLORS])
			hl_buble_aV[CLOSEBTNCOLORS] = new Array("", "", "", "");
		for(var i = 4; i;)
		{--i;
			if(!hl_buble_aV[CLOSEBTNCOLORS][i].length)
				hl_buble_aV[CLOSEBTNCOLORS][i] = (i & 1) ? hl_buble_aV[TITLEFONTCOLOR] : hl_buble_aV[TITLEBGCOLOR];
		}
		if(!hl_buble_aV[TITLE].length)
			hl_buble_aV[TITLE] = " ";
	}
	if(hl_buble_aV[OPACITY] == 100 && typeof hl_buble_aElt[0].style.MozOpacity != hl_buble_u && !Array.every)
		hl_buble_aV[OPACITY] = 99;
	if(hl_buble_aV[FADEIN] && hl_buble_flagOpa && hl_buble_aV[DELAY] > 100)
		hl_buble_aV[DELAY] = Math.max(hl_buble_aV[DELAY] - hl_buble_aV[FADEIN], 100);
}
function hl_buble_AdaptConfig2()
{
	if(hl_buble_aV[CENTERMOUSE])
	{
		hl_buble_aV[OFFSETX] -= ((hl_buble_w - (hl_buble_aV[SHADOW] ? hl_buble_aV[SHADOWWIDTH] : 0)) >> 1);
		hl_buble_aV[JUMPHORZ] = false;
	}
}

function hl_buble_MkTipContent(a)
{
	if(hl_buble_t2t)
	{
		if(hl_buble_aV[COPYCONTENT]) {
			hl_buble_sContent = "";
//			hl_buble_sContent = hl_buble_t2t.innerHTML;
		} else {
			hl_buble_sContent = "";
		}
	}
	else
		hl_buble_sContent = a[0];
	hl_buble_ExtCallFncs(0, "CreateContentString");
}
function hl_buble_MkTipSubDivs()
{
	var sCss = 'position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0px;line-height:normal;width:auto;',
	sTbTrTd = ' cellspacing="0" cellpadding="0" border="0" style="' + sCss + '"><tbody style="' + sCss + '"><tr><td ';

	hl_buble_aElt[0].style.width = hl_buble_GetClientW() + "px";
	hl_buble_aElt[0].innerHTML =
		(''
		+ (hl_buble_aV[TITLE].length ?
			('<div id="hl_buble_title" style="position:relative;z-index:1;">'
			+ '<table id="hl_buble_title_table"' + sTbTrTd + 'id="hl_buble_titleI" style="' + sCss + '">'
			+ hl_buble_aV[TITLE]
			+ '</td>'
			+ (hl_buble_aV[CLOSEBTN] ?
				('<td align="right" style="' + sCss
				+ 'text-align:right;">'
				+ '<span id="hl_buble_close" style="position:relative;left:2px;padding-left:2px;padding-right:2px;'
				+ 'cursor:' + (hl_buble_ie ? 'hand' : 'pointer')
				+ ';" onmouseover="hl_buble_OnCloseBtnOver(1)" onmouseout="hl_buble_OnCloseBtnOver(0)" onclick="hl_buble_HideInit()" title="Zavřít / Close [Esc]" alt="Zavřít / Close [Esc]">'
				+ hl_buble_aV[CLOSEBTNTEXT]
				+ '</span></td>')
				: '')
			+ '</tr></tbody></table></div>')
			: '')
		+ '<div id="hl_buble_body" style="position:relative;z-index:0;">'
		+ '<table' + sTbTrTd + 'id="hl_buble_bodyI" style="' + sCss + '">'
		+ hl_buble_sContent
		+ '</td></tr></tbody></table></div>'
		+ (hl_buble_aV[SHADOW]
			? ('<div id="hl_buble_dwr" style="position:absolute;overflow:hidden;"></div>'
				+ '<div id="hl_buble_dwb" style="position:relative;overflow:hidden;"></div>')
			: '')
		);
	hl_buble_GetSubDivRefs();
	if(hl_buble_t2t && !hl_buble_aV[COPYCONTENT])
		hl_buble_El2Tip();
	hl_buble_ExtCallFncs(0, "SubDivsCreated");
}
function hl_buble_GetSubDivRefs()
{
	var aId = new Array("hl_buble_title", "hl_buble_title_table", "hl_buble_titleI", "hl_buble_close", "hl_buble_body", "hl_buble_bodyI", "hl_buble_dwb", "hl_buble_dwr");

	for(var i = aId.length; i; --i)
		hl_buble_aElt[i] = hl_buble_GetElt(aId[i - 1]);
}
function hl_buble_FormatTip()
{
	var css, w, h, pad = hl_buble_aV[PADDING], padT, wBrd = hl_buble_aV[BORDERWIDTH],
	iOffY, iOffSh, iAdd = (pad + wBrd) << 1;

	if(hl_buble_aV[TITLE].length)
	{
		padT = hl_buble_aV[TITLEPADDING];
		css = hl_buble_aElt[1].style;
		css.background = hl_buble_aV[TITLEBGCOLOR];
		css.paddingTop = css.paddingBottom = padT + "px";
		css.paddingLeft = css.paddingRight = (padT + 2) + "px";
		css = hl_buble_aElt[3].style;
		css.color = hl_buble_aV[TITLEFONTCOLOR];
		if(hl_buble_aV[WIDTH] == -1)
			css.whiteSpace = "nowrap";
		css.fontFamily = hl_buble_aV[TITLEFONTFACE];
		css.fontSize = hl_buble_aV[TITLEFONTSIZE];
		css.fontWeight = "bold";
		css.textAlign = hl_buble_aV[TITLEALIGN];
		if(hl_buble_aElt[4])
		{
			css = hl_buble_aElt[4].style;
			css.background = hl_buble_aV[CLOSEBTNCOLORS][0];
			css.color = hl_buble_aV[CLOSEBTNCOLORS][1];
			css.fontFamily = hl_buble_aV[TITLEFONTFACE];
			css.fontSize = hl_buble_aV[TITLEFONTSIZE];
			css.fontWeight = "bold";
		}
		if(hl_buble_aV[WIDTH] > 0)
			hl_buble_w = hl_buble_aV[WIDTH];
		else
		{
			hl_buble_w = hl_buble_GetDivW(hl_buble_aElt[3]) + hl_buble_GetDivW(hl_buble_aElt[4]);
			if(hl_buble_aElt[4])
				hl_buble_w += pad;
			if(hl_buble_aV[WIDTH] < -1 && hl_buble_w > -hl_buble_aV[WIDTH])
				hl_buble_w = -hl_buble_aV[WIDTH];
		}
		iOffY = -wBrd;
	}
	else
	{
		hl_buble_w = 0;
		iOffY = 0;
	}

	css = hl_buble_aElt[5].style;
	css.top = iOffY + "px";
	if(wBrd)
	{
		css.borderColor = hl_buble_aV[BORDERCOLOR];
		css.borderStyle = hl_buble_aV[BORDERSTYLE];
		css.borderWidth = wBrd + "px";
	}
	if(hl_buble_aV[BGCOLOR].length)
		css.background = hl_buble_aV[BGCOLOR];
	if(hl_buble_aV[BGIMG].length)
		css.backgroundImage = "url(" + hl_buble_aV[BGIMG] + ")";
	css.padding = pad + "px";
	css.textAlign = hl_buble_aV[TEXTALIGN];
	if(hl_buble_aV[HEIGHT])
	{
		css.overflow = "auto";
		if(hl_buble_aV[HEIGHT] > 0)
			css.height = (hl_buble_aV[HEIGHT] + iAdd) + "px";
		else
			hl_buble_h = iAdd - hl_buble_aV[HEIGHT];
	}
	css = hl_buble_aElt[6].style;
	css.color = hl_buble_aV[FONTCOLOR];
	css.fontFamily = hl_buble_aV[FONTFACE];
	css.fontSize = hl_buble_aV[FONTSIZE];
	css.fontWeight = hl_buble_aV[FONTWEIGHT];
	css.textAlign = hl_buble_aV[TEXTALIGN];
	if(hl_buble_aV[WIDTH] > 0)
		w = hl_buble_aV[WIDTH];

	else if(hl_buble_aV[WIDTH] == -1 && hl_buble_w)
		w = hl_buble_w;
	else
	{
		w = hl_buble_GetDivW(hl_buble_aElt[6]);
		if(hl_buble_aV[WIDTH] < -1 && w > -hl_buble_aV[WIDTH])
			w = -hl_buble_aV[WIDTH];
	}
	if(w > hl_buble_w)
		hl_buble_w = w;
	hl_buble_w += iAdd;

	if(hl_buble_aV[SHADOW])
	{
		hl_buble_w += hl_buble_aV[SHADOWWIDTH];
		iOffSh = Math.floor((hl_buble_aV[SHADOWWIDTH] * 4) / 3);
		css = hl_buble_aElt[7].style;
		css.top = iOffY + "px";
		css.left = iOffSh + "px";
		css.width = (hl_buble_w - iOffSh - hl_buble_aV[SHADOWWIDTH]) + "px";
		css.height = hl_buble_aV[SHADOWWIDTH] + "px";
		css.background = hl_buble_aV[SHADOWCOLOR];
		css = hl_buble_aElt[8].style;
		css.top = iOffSh + "px";
		css.left = (hl_buble_w - hl_buble_aV[SHADOWWIDTH]) + "px";
		css.width = hl_buble_aV[SHADOWWIDTH] + "px";
		css.background = hl_buble_aV[SHADOWCOLOR];
	}
	else
		iOffSh = 0;

	hl_buble_SetTipOpa(hl_buble_aV[FADEIN] ? 0 : hl_buble_aV[OPACITY]);
	hl_buble_FixSize(iOffY, iOffSh);
}

function hl_buble_FixSize(iOffY, iOffSh)
{
	var wIn, wOut, h, add, pad = hl_buble_aV[PADDING], wBrd = hl_buble_aV[BORDERWIDTH], i;

	hl_buble_aElt[0].style.width = hl_buble_w + "px";
	hl_buble_aElt[0].style.pixelWidth = hl_buble_w;
	wOut = hl_buble_w - ((hl_buble_aV[SHADOW]) ? hl_buble_aV[SHADOWWIDTH] : 0);

	wIn = wOut;
	if(!hl_buble_bBoxOld)
		wIn -= (pad + wBrd) << 1;
	hl_buble_aElt[5].style.width = wIn + "px";

	if(hl_buble_aElt[1])
	{
		wIn = wOut - ((hl_buble_aV[TITLEPADDING] + 2) << 1);
		if(!hl_buble_bBoxOld)
			wOut = wIn;
		hl_buble_aElt[1].style.width = wOut + "px";
		hl_buble_aElt[2].style.width = wIn + "px";
	}

	if(hl_buble_h)
	{
		h = hl_buble_GetDivH(hl_buble_aElt[5]);
		if(h > hl_buble_h)
		{
			if(!hl_buble_bBoxOld)
				hl_buble_h -= (pad + wBrd) << 1;
			hl_buble_aElt[5].style.height = hl_buble_h + "px";
		}
	}
	hl_buble_h = hl_buble_GetDivH(hl_buble_aElt[0]) + iOffY;

	if(hl_buble_aElt[8])
		hl_buble_aElt[8].style.height = (hl_buble_h - iOffSh) + "px";
	i = hl_buble_aElt.length - 1;
	if(hl_buble_aElt[i])
	{
		hl_buble_aElt[i].style.width = hl_buble_w + "px";
		hl_buble_aElt[i].style.height = hl_buble_h + "px";
	}
}
function hl_buble_DeAlt(el)
{
	var aKid;

	if(el)
	{
		if(el.alt)
			el.alt = "";
		if(el.title)
			el.title = "";
		aKid = el.childNodes || el.children || null;
		if(aKid)
		{
			for(var i = aKid.length; i;)
				hl_buble_DeAlt(aKid[--i]);
		}
	}
}

function hl_buble_OpDeHref(el)
{
	if(!hl_buble_op)
		return;
	if(hl_buble_elDeHref)
		hl_buble_OpReHref();
	while(el)
	{
		if(el.hasAttribute && el.hasAttribute("href"))
		{
			el.t_href = el.getAttribute("href");
			el.t_stats = window.status;
			el.removeAttribute("href");
			el.style.cursor = "hand";
			hl_buble_AddEvtFnc(el, "mousedown", hl_buble_OpReHref);
			window.status = el.t_href;
			hl_buble_elDeHref = el;
			break;
		}
		el = hl_buble_GetDad(el);
	}
}
function hl_buble_OpReHref()
{
	if(hl_buble_elDeHref)
	{
		hl_buble_elDeHref.setAttribute("href", hl_buble_elDeHref.t_href);
		hl_buble_RemEvtFnc(hl_buble_elDeHref, "mousedown", hl_buble_OpReHref);
		window.status = hl_buble_elDeHref.t_stats;
		hl_buble_elDeHref = null;
	}
}
function hl_buble_El2Tip()
{
	var css = hl_buble_t2t.style;

	hl_buble_t2t.t_cp = css.position;
	hl_buble_t2t.t_cl = css.left;
	hl_buble_t2t.t_ct = css.top;
	hl_buble_t2t.t_cd = css.display;

	hl_buble_t2tDad = hl_buble_GetDad(hl_buble_t2t);
	hl_buble_MovDomNode(hl_buble_t2t, hl_buble_t2tDad, hl_buble_aElt[6]);
	css.display = "block";
	css.position = "static";
	css.left = css.top = css.marginLeft = css.marginTop = "0px";
}
function hl_buble_UnEl2Tip()
{
	var css = hl_buble_t2t.style;

	css.display = hl_buble_t2t.t_cd;
	hl_buble_MovDomNode(hl_buble_t2t, hl_buble_GetDad(hl_buble_t2t), hl_buble_t2tDad);
	css.position = hl_buble_t2t.t_cp;
	css.left = hl_buble_t2t.t_cl;
	css.top = hl_buble_t2t.t_ct;
	hl_buble_t2tDad = null;
}
function hl_buble_OverInit()
{
	if(window.event)
		hl_buble_over = window.event.target || window.event.srcElement;
	else
		hl_buble_over = hl_buble_ovr_;
	hl_buble_DeAlt(hl_buble_over);
	hl_buble_OpDeHref(hl_buble_over);
}
function hl_buble_ShowInit()
{
	hl_buble_tShow.Timer("hl_buble_Show()", hl_buble_aV[DELAY], true);
	if(hl_buble_aV[CLICKCLOSE] || hl_buble_aV[CLICKSTICKY])
		hl_buble_AddEvtFnc(document, "mouseup", hl_buble_OnLClick);
}
function hl_buble_Show()
{
	var css = hl_buble_aElt[0].style;

	css.zIndex = Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010);
	if(hl_buble_aV[STICKY] || !hl_buble_aV[FOLLOWMOUSE])
		hl_buble_iState &= ~0x4;
	if(hl_buble_aV[EXCLUSIVE])
		hl_buble_iState |= 0x8;
	if(hl_buble_aV[DURATION] > 0)
		hl_buble_tDurt.Timer("hl_buble_HideInit()", hl_buble_aV[DURATION], true);
	hl_buble_ExtCallFncs(0, "Show")
	css.visibility = "visible";
	hl_buble_iState |= 0x2;
	if(hl_buble_aV[FADEIN])
		hl_buble_Fade(0, 0, hl_buble_aV[OPACITY], Math.round(hl_buble_aV[FADEIN] / hl_buble_aV[FADEINTERVAL]));
	hl_buble_ShowIfrm();
}
function hl_buble_ShowIfrm()
{
	if(hl_buble_ie56)
	{
		var ifrm = hl_buble_aElt[hl_buble_aElt.length - 1];
		if(ifrm)
		{
			var css = ifrm.style;
			css.zIndex = hl_buble_aElt[0].style.zIndex - 1;
			css.display = "block";
		}
	}
}
function hl_buble_Move(e)
{
	if(hl_buble_aV[STICKY]==false) {
    parent_over=parent_over+1;
	  if(parent_over>2) { hl_buble_kill(); }
	}
  if(e)
		hl_buble_ovr_ = e.target || e.srcElement;
	e = e || window.event;
	if(e)
	{
		hl_buble_musX = hl_buble_GetEvtX(e);
		hl_buble_musY = hl_buble_GetEvtY(e);
	}
	if(hl_buble_iState & 0x4)
	{

		if(!hl_buble_op && !hl_buble_ie)
		{
			if(hl_buble_bWait)
				return;
			hl_buble_bWait = true;
			hl_buble_tWaitMov.Timer("hl_buble_bWait = false;", 1, true);
		}
		if(hl_buble_aV[FIX])
		{
			hl_buble_iState &= ~0x4;
			hl_buble_PosFix();
		}
		else if(!hl_buble_ExtCallFncs(e, "MoveBefore"))
			hl_buble_SetTipPos(hl_buble_Pos(0), hl_buble_Pos(1));
		hl_buble_ExtCallFncs([hl_buble_musX, hl_buble_musY], "MoveAfter")
	}
}
function hl_buble_Pos(iDim)
{
	var iX, bJmpMod, cmdAlt, cmdOff, cx, iMax, iScrl, iMus, bJmp;


	if(iDim)
	{
		bJmpMod = hl_buble_aV[JUMPVERT];
		cmdAlt = ABOVE;
		cmdOff = OFFSETY;
		cx = hl_buble_h;
		iMax = hl_buble_maxPosY;
		iScrl = hl_buble_GetScrollY();
		iMus = hl_buble_musY;
		bJmp = hl_buble_bJmpVert;
	}
	else
	{
		bJmpMod = hl_buble_aV[JUMPHORZ];
		cmdAlt = LEFT;
		cmdOff = OFFSETX;
		cx = hl_buble_w;
		iMax = hl_buble_maxPosX;
		iScrl = hl_buble_GetScrollX();
		iMus = hl_buble_musX;
		bJmp = hl_buble_bJmpHorz;
	}
	if(bJmpMod)
	{
		if(hl_buble_aV[cmdAlt] && (!bJmp || hl_buble_CalcPosAlt(iDim) >= iScrl + 16))
			iX = hl_buble_PosAlt(iDim);
		else if(!hl_buble_aV[cmdAlt] && bJmp && hl_buble_CalcPosDef(iDim) > iMax - 16)
			iX = hl_buble_PosAlt(iDim);
		else
			iX = hl_buble_PosDef(iDim);
	}
	else
	{
		iX = iMus;
		if(hl_buble_aV[cmdAlt])
			iX -= cx + hl_buble_aV[cmdOff] - (hl_buble_aV[SHADOW] ? hl_buble_aV[SHADOWWIDTH] : 0);
		else
			iX += hl_buble_aV[cmdOff];
	}

	if(iX > iMax)
		iX = bJmpMod ? hl_buble_PosAlt(iDim) : iMax;

	if(iX < iScrl)
		iX = bJmpMod ? hl_buble_PosDef(iDim) : iScrl;
	return iX;
}
function hl_buble_PosDef(iDim)
{
	if(iDim)
		hl_buble_bJmpVert = hl_buble_aV[ABOVE];
	else
		hl_buble_bJmpHorz = hl_buble_aV[LEFT];
	return hl_buble_CalcPosDef(iDim);
}
function hl_buble_PosAlt(iDim)
{
	if(iDim)
		hl_buble_bJmpVert = !hl_buble_aV[ABOVE];
	else
		hl_buble_bJmpHorz = !hl_buble_aV[LEFT];
	return hl_buble_CalcPosAlt(iDim);
}
function hl_buble_CalcPosDef(iDim)
{
	return iDim ? (hl_buble_musY + hl_buble_aV[OFFSETY]) : (hl_buble_musX + hl_buble_aV[OFFSETX]);
}
function hl_buble_CalcPosAlt(iDim)
{
	var cmdOff = iDim ? OFFSETY : OFFSETX;
	var dx = hl_buble_aV[cmdOff] - (hl_buble_aV[SHADOW] ? hl_buble_aV[SHADOWWIDTH] : 0);
	if(hl_buble_aV[cmdOff] > 0 && dx <= 0)
		dx = 1;
	return((iDim ? (hl_buble_musY - hl_buble_h) : (hl_buble_musX - hl_buble_w)) - dx);
}
function hl_buble_PosFix()
{
	var iX, iY;

	if(typeof(hl_buble_aV[FIX][0]) == "number")
	{
		iX = hl_buble_aV[FIX][0];
		iY = hl_buble_aV[FIX][1];
	}
	else
	{
		if(typeof(hl_buble_aV[FIX][0]) == "string")
			el = hl_buble_GetElt(hl_buble_aV[FIX][0]);
		else
			el = hl_buble_aV[FIX][0];
		iX = hl_buble_aV[FIX][1];
		iY = hl_buble_aV[FIX][2];
		if(!hl_buble_aV[ABOVE] && el)
			iY += hl_buble_GetDivH(el);
		for(; el; el = el.offsetParent)
		{
			iX += el.offsetLeft || 0;
			iY += el.offsetTop || 0;
		}
	}

	if(hl_buble_aV[ABOVE])
		iY -= hl_buble_h;
	hl_buble_SetTipPos(iX, iY);
}
function hl_buble_Fade(a, now, z, n)
{
	if(n)
	{
		now += Math.round((z - now) / n);
		if((z > a) ? (now >= z) : (now <= z))
			now = z;
		else
			hl_buble_tFade.Timer(
				"hl_buble_Fade("
				+ a + "," + now + "," + z + "," + (n - 1)
				+ ")",
				hl_buble_aV[FADEINTERVAL],
				true
			);
	}
	now ? hl_buble_SetTipOpa(now) : hl_buble_Hide();
}
function hl_buble_SetTipOpa(opa)
{
	hl_buble_SetOpa(hl_buble_aElt[5], opa);
	if(hl_buble_aElt[1])
		hl_buble_SetOpa(hl_buble_aElt[1], opa);
	if(hl_buble_aV[SHADOW])
	{
		opa = Math.round(opa * 0.8);
		hl_buble_SetOpa(hl_buble_aElt[7], opa);
		hl_buble_SetOpa(hl_buble_aElt[8], opa);
	}
}
function hl_buble_OnCloseBtnOver(iOver)
{
	var css = hl_buble_aElt[4].style;

	iOver <<= 1;
	css.background = hl_buble_aV[CLOSEBTNCOLORS][iOver];
	css.color = hl_buble_aV[CLOSEBTNCOLORS][iOver + 1];
}
function hl_buble_OnLClick(e)
{
	e = e || window.event;
	if(((e.button && e.button & 2) || (e.which && e.which == 3)))
	{
		if(hl_buble_aV[CLICKSTICKY] && (hl_buble_iState & 0x4))
		{
			hl_buble_aV[STICKY] = true;
			hl_buble_iState &= ~0x4;
		}
		else
    {
      if(hl_buble_aV[CLICKCLOSE]) hl_buble_HideInit();
    }
  }
}
function hl_buble_Int(x)
{
	var y;

	return(isNaN(y = parseInt(x)) ? 0 : y);
}
Number.prototype.Timer = function(s, iT, bUrge)
{
	if(!this.value || bUrge)
		this.value = window.setTimeout(s, iT);
}
Number.prototype.EndTimer = function()
{
	if(this.value)
	{
		window.clearTimeout(this.value);
		this.value = 0;
	}
}
function hl_buble_GetWndCliSiz(s)
{
	var db, y = window["inner" + s], sC = "client" + s, sN = "number";
	if(typeof y == sN)
	{
		var y2;
		return(
			// ... quirks mode
			((db = document.body) && typeof(y2 = db[sC]) == sN && y2 &&  y2 <= y) ? y2 
			// ... strict mode
			: ((db = document.documentElement) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2
			// No scrollbar, or clientarea size == 0, or other browser (KHTML etc.)
			: y
		);
	}
	// IE
	return(
		// document.documentElement.client+s functional, returns > 0
		((db = document.documentElement) && (y = db[sC])) ? y
		// ... not functional, in which case document.body.client+s 
		// is the clientarea size, fortunately
		: document.body[sC]
	);
}
function hl_buble_SetOpa(el, opa)
{
	var css = el.style;

	hl_buble_opa = opa;
	if(hl_buble_flagOpa == 1)
	{
		if(opa < 100)
		{

			if(typeof(el.filtNo) == hl_buble_u)
				el.filtNo = css.filter;

			var bVis = css.visibility != "hidden";

			css.zoom = "100%";
			if(!bVis)
				css.visibility = "visible";
			css.filter = "alpha(opacity=" + opa + ")";
			if(!bVis)
				css.visibility = "hidden";
		}
		else if(typeof(el.filtNo) != hl_buble_u)
			css.filter = el.filtNo;
	}
	else
	{
		opa /= 100.0;
		switch(hl_buble_flagOpa)
		{
		case 2:
			css.KhtmlOpacity = opa; break;
		case 3:
			css.KHTMLOpacity = opa; break;
		case 4:
			css.MozOpacity = opa; break;
		case 5:
			css.opacity = opa; break;
		}
	}
}
function hl_buble_Err(sErr, bIfDebug)
{
	if(hl_buble_Debug || !bIfDebug)
		alert("Tooltip Script Error Message:\n\n" + sErr);
}

function hl_buble_ExtCmdEnum()
{
	var s;

	for(var i in config)
	{
		s = "window." + i.toString().toUpperCase();
		if(eval("typeof(" + s + ") == hl_buble_u"))
		{
			eval(s + " = " + hl_buble_aV.length);
			hl_buble_aV[hl_buble_aV.length] = null;
		}
	}
}
function hl_buble_ExtCallFncs(arg, sFnc)
{
	var b = false;
	for(var i = hl_buble_aExt.length; i;)
	{--i;
		var fnc = hl_buble_aExt[i]["On" + sFnc];
		if(fnc && fnc(arg))
			b = true;
	}
	return b;
}

function hl_buble_buble_processRequest(jak) {
  if (httpRequest.readyState == 4) {
    hl_buble_visible=true;
    config.Width=600;
    Buble(httpRequest.responseText);
  }
}

/* Volani PHP skriptu pro vysledek */
function hl_buble_getSQL(id, co, sesna) {
  if(co==6) {
    var url="themes/theme.php?"+id;
  } else {
    param='idp=';
    if(co==2) { param='idk='; }
    if(co==3) { param='idp='; }
    if(co==4) { param='idm='; }
    if(co==5) { param='idk='; }
    if(co==7) { param='idu='; }
    var url="hlgetpost.php?"+param+id;
  }
  if(obj!=null) {
    if(sesna!='') { url=url+"&login="+sesna; }
    if (url!=0) {
      if(window.ActiveXObject) {
        httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
      } else {
        httpRequest=new XMLHttpRequest();
      }
      httpRequest.open("GET", url, true);
      httpRequest.onreadystatechange= function () { hl_buble_buble_processRequest(co); } ;
      httpRequest.send(null);
    }
  }
}

/* Funkce ktera obsluhuje nahled prispevku */
function hl_buble(j, id, object, sesna, cas) {
  obj=object;
  hl_buble_timer=false;
  if(cas>0) {
    hl_buble_timer=true;
    timer=setTimeout("hl_buble_getSQL('"+id+"', '"+j+"', '"+sesna+"');", ((cas/2)*1000)); // 500
  } else {
//    hl_buble_timer=true;
//    timer=setTimeout("hl_buble_getSQL('"+id+"', '"+j+"', '"+sesna+"');", (50));
    hl_buble_getSQL(id, j, sesna);
  }
}

/* Vola shovani okna po odjeti mysi z objektu */
function hl_unbuble(){
  if(hl_buble_timer==true) { clearTimeout(timer); }
  UnBuble();
  hl_buble_visible=false;
}

/* Neceka na nic a proste bublinu utne */
function hl_buble_kill() {
  hl_buble_HideInit();
}

/* Jsme stale nad objektem ktery volal bublinu? */
function hl_parent_over() {
  parent_over=0;
}

hl_buble_Init();