var config = new Object(); var tt_Debug = true; var tt_Enabled = true; var TagsToTip = true; config.Above = false; config.BgColor = "#E2E7FF"; config.BgImg = ""; config.BorderColor = "#003099"; config.BorderStyle = "solid"; config.BorderWidth = 1; config.CenterMouse = false; config.ClickClose = false; config.ClickSticky = false; config.CloseBtn = false; config.CloseBtnColors = ["#990000", "#FFFFFF", "#DD3333", "#FFFFFF"]; config.CloseBtnText = "&nbsp;X&nbsp;"; config.CopyContent = true; config.Delay = 400; config.Duration = 0; config.Exclusive = false; config.FadeIn = 100; config.FadeOut = 100; config.FadeInterval = 30; 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 = "left"; config.Title = ""; config.TitleAlign = "left"; config.TitleBgColor = ""; config.TitleFontColor = "#FFFFFF"; config.TitleFontFace = ""; config.TitleFontSize = ""; config.TitlePadding = 2; config.Width = 200; function Tip() { tt_Tip(arguments, null) } function TagToTip() { var a = tt_GetElt(arguments[0]); if (a) { tt_Tip(arguments, a) } } function UnTip() { tt_OpReHref(); if (tt_aV[DURATION] < 0 && (tt_iState & 2)) { tt_tDurt.Timer("tt_HideInit()", -tt_aV[DURATION], true) } else { if (!(tt_aV[STICKY] && (tt_iState & 2))) { tt_HideInit() } } } var tt_aElt = new Array(10), tt_aV = new Array(), tt_sContent, tt_t2t, tt_t2tDad, tt_musX, tt_musY, tt_over, tt_x, tt_y, tt_w, tt_h; function tt_Extension() { tt_ExtCmdEnum(); tt_aExt[tt_aExt.length] = this; return this } function tt_SetTipPos(b, d) { var c = tt_aElt[0].style; tt_x = b; tt_y = d; c.left = b + "px"; c.top = d + "px"; if (tt_ie56) { var a = tt_aElt[tt_aElt.length - 1]; if (a) { a.style.left = c.left; a.style.top = c.top } } } function tt_HideInit() { if (tt_iState) { tt_ExtCallFncs(0, "HideInit"); tt_iState &= ~(4 | 8); if (tt_flagOpa && tt_aV[FADEOUT]) { tt_tFade.EndTimer(); if (tt_opa) { var a = Math.round(tt_aV[FADEOUT] / (tt_aV[FADEINTERVAL] * (tt_aV[OPACITY] / tt_opa))); tt_Fade(tt_opa, tt_opa, 0, a); return } } tt_tHide.Timer("tt_Hide();", 1, false) } } function tt_Hide() { if (tt_db && tt_iState) { tt_OpReHref(); if (tt_iState & 2) { tt_aElt[0].style.visibility = "hidden"; tt_ExtCallFncs(0, "Hide") } tt_tShow.EndTimer(); tt_tHide.EndTimer(); tt_tDurt.EndTimer(); tt_tFade.EndTimer(); if (!tt_op && !tt_ie) { tt_tWaitMov.EndTimer(); tt_bWait = false } if (tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY]) { tt_RemEvtFnc(document, "mouseup", tt_OnLClick) } tt_ExtCallFncs(0, "Kill"); if (tt_t2t && !tt_aV[COPYCONTENT]) { tt_UnEl2Tip() } tt_iState = 0; tt_over = null; tt_ResetMainDiv(); if (tt_aElt[tt_aElt.length - 1]) { tt_aElt[tt_aElt.length - 1].style.display = "none" } } } function tt_GetElt(a) { return (document.getElementById ? document.getElementById(a) : document.all ? document.all[a] : null) } function tt_GetDivW(a) { return (a ? (a.offsetWidth || a.style.pixelWidth || 0) : 0) } function tt_GetDivH(a) { return (a ? (a.offsetHeight || a.style.pixelHeight || 0) : 0) } function tt_GetScrollX() { return (window.pageXOffset || (tt_db ? (tt_db.scrollLeft || 0) : 0)) } function tt_GetScrollY() { return (window.pageYOffset || (tt_db ? (tt_db.scrollTop || 0) : 0)) } function tt_GetClientW() { return tt_GetWndCliSiz("Width") } function tt_GetClientH() { return tt_GetWndCliSiz("Height") } function tt_GetEvtX(a) { return (a ? ((typeof (a.pageX) != tt_u) ? a.pageX : (a.clientX + tt_GetScrollX())) : 0) } function tt_GetEvtY(a) { return (a ? ((typeof (a.pageY) != tt_u) ? a.pageY : (a.clientY + tt_GetScrollY())) : 0) } function tt_AddEvtFnc(b, a, c) { if (b) { if (b.addEventListener) { b.addEventListener(a, c, false) } else { b.attachEvent("on" + a, c) } } } function tt_RemEvtFnc(b, a, c) { if (b) { if (b.removeEventListener) { b.removeEventListener(a, c, false) } else { b.detachEvent("on" + a, c) } } } function tt_GetDad(a) { return (a.parentNode || a.parentElement || a.offsetParent) } function tt_MovDomNode(b, a, c) { if (a) { a.removeChild(b) } if (c) { c.appendChild(b) } } var tt_aExt = new Array(), tt_db, tt_op, tt_ie, tt_ie56, tt_bBoxOld, tt_body, tt_ovr_, tt_flagOpa, tt_maxPosX, tt_maxPosY, tt_iState = 0, tt_opa, tt_bJmpVert, tt_bJmpHorz, tt_elDeHref, tt_tShow = new Number(0), tt_tHide = new Number(0), tt_tDurt = new Number(0), tt_tFade = new Number(0), tt_tWaitMov = new Number(0), tt_bWait = false, tt_u = "undefined"; function tt_Init() { tt_MkCmdEnum(); if (!tt_Browser() || !tt_MkMainDiv()) { return } tt_IsW3cBox(); tt_OpaSupport(); tt_AddEvtFnc(document, "mousemove", tt_Move); if (TagsToTip || tt_Debug) { tt_SetOnloadFnc() } tt_AddEvtFnc(window, "unload", tt_Hide) } function tt_MkCmdEnum() { var n = 0; for (var i in config) { eval("window." + i.toString().toUpperCase() + " = " + n++) } tt_aV.length = n } function tt_Browser() { var n, nv, n6, w3c; n = navigator.userAgent.toLowerCase(), nv = navigator.appVersion; tt_op = (document.defaultView && typeof (eval("window.opera")) != tt_u); tt_ie = n.indexOf("msie") != -1 && document.all && !tt_op; if (tt_ie) { var ieOld = (!document.compatMode || document.compatMode == "BackCompat"); tt_db = !ieOld ? document.documentElement : (document.body || null); if (tt_db) { tt_ie56 = parseFloat(nv.substring(nv.indexOf("MSIE") + 5)) >= 5.5 && typeof document.body.style.maxHeight == tt_u } } else { tt_db = document.documentElement || document.body || (document.getElementsByTagName ? document.getElementsByTagName("body")[0] : null); if (!tt_op) { n6 = document.defaultView && typeof document.defaultView.getComputedStyle != tt_u; w3c = !n6 && document.getElementById } } tt_body = (document.getElementsByTagName ? document.getElementsByTagName("body")[0] : (document.body || null)); if (tt_ie || n6 || tt_op || w3c) { if (tt_body && tt_db) { if (document.attachEvent || document.addEventListener) { return true } } else { tt_Err("wz_tooltip.js must be included INSIDE the body section, immediately after the opening <body> tag.", false) } } tt_db = null; return false } function tt_MkMainDiv() { if (tt_body.insertAdjacentHTML) { tt_body.insertAdjacentHTML("afterBegin", tt_MkMainDivHtm()) } else { if (typeof tt_body.innerHTML != tt_u && document.createElement && tt_body.appendChild) { tt_body.appendChild(tt_MkMainDivDom()) } } if (window.tt_GetMainDivRefs && tt_GetMainDivRefs()) { return true } tt_db = null; return false } function tt_MkMainDivHtm() { return ('<div id="WzTtDiV"></div>' + (tt_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 tt_MkMainDivDom() { var a = document.createElement("div"); if (a) { a.id = "WzTtDiV" } return a } function tt_GetMainDivRefs() { tt_aElt[0] = tt_GetElt("WzTtDiV"); if (tt_ie56 && tt_aElt[0]) { tt_aElt[tt_aElt.length - 1] = tt_GetElt("WzTtIfRm"); if (!tt_aElt[tt_aElt.length - 1]) { tt_aElt[0] = null } } if (tt_aElt[0]) { var a = tt_aElt[0].style; a.visibility = "hidden"; a.position = "absolute"; a.overflow = "hidden"; return true } return false } function tt_ResetMainDiv() { tt_SetTipPos(0, 0); tt_aElt[0].innerHTML = ""; tt_aElt[0].style.width = "0px"; tt_h = 0 } function tt_IsW3cBox() { var a = tt_aElt[0].style; a.padding = "10px"; a.width = "40px"; tt_bBoxOld = (tt_GetDivW(tt_aElt[0]) == 40); a.padding = "0px"; tt_ResetMainDiv() } function tt_OpaSupport() { var a = tt_body.style; tt_flagOpa = (typeof (a.KhtmlOpacity) != tt_u) ? 2 : (typeof (a.KHTMLOpacity) != tt_u) ? 3 : (typeof (a.MozOpacity) != tt_u) ? 4 : (typeof (a.opacity) != tt_u) ? 5 : (typeof (a.filter) != tt_u) ? 1 : 0 } function tt_SetOnloadFnc() { tt_AddEvtFnc(document, "DOMContentLoaded", tt_HideSrcTags); tt_AddEvtFnc(window, "load", tt_HideSrcTags); if (tt_body.attachEvent) { tt_body.attachEvent("onreadystatechange", function() { if (tt_body.readyState == "complete") { tt_HideSrcTags() } }) } if (/WebKit|KHTML/i.test(navigator.userAgent)) { var a = setInterval(function() { if (/loaded|complete/.test(document.readyState)) { clearInterval(a); tt_HideSrcTags() } }, 10) } } function tt_HideSrcTags() { if (!window.tt_HideSrcTags || window.tt_HideSrcTags.done) { return } window.tt_HideSrcTags.done = true; if (!tt_HideSrcTagsRecurs(tt_body)) { tt_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 TagsToTip in the global tooltip configuration to true.", true) } } function tt_HideSrcTagsRecurs(c) { var f, e; var b = c.childNodes || c.children || null; for (var d = b ? b.length : 0; d; ) { --d; if (!tt_HideSrcTagsRecurs(b[d])) { return false } f = b[d].getAttribute ? (b[d].getAttribute("onmouseover") || b[d].getAttribute("onclick")) : (typeof b[d].onmouseover == "function") ? (b[d].onmouseover || b[d].onclick) : null; if (f) { e = f.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/); if (e && e.length) { if (!tt_HideSrcTag(e[0])) { return false } } } } return true } function tt_HideSrcTag(b) { var c, a; c = b.replace(/.+'([^'.]+)'.+/, "$1"); a = tt_GetElt(c); if (a) { if (tt_Debug && !TagsToTip) { return false } else { a.style.display = "none" } } else { tt_Err("Invalid ID\n'" + c + "'\npassed to TagToTip(). There exists no HTML element with that ID.", true) } return true } function tt_Tip(a, b) { if (!tt_db || (tt_iState & 8)) { return } if (tt_iState) { tt_Hide() } if (!tt_Enabled) { return } tt_t2t = b; if (!tt_ReadCmds(a)) { return } tt_iState = 1 | 4; tt_AdaptConfig1(); tt_MkTipContent(a); tt_MkTipSubDivs(); tt_FormatTip(); tt_bJmpVert = false; tt_bJmpHorz = false; tt_maxPosX = tt_GetClientW() + tt_GetScrollX() - tt_w - 1; tt_maxPosY = tt_GetClientH() + tt_GetScrollY() - tt_h - 1; tt_AdaptConfig2(); tt_OverInit(); tt_ShowInit(); tt_Move() } function tt_ReadCmds(b) { var d; d = 0; for (var c in config) { tt_aV[d++] = config[c] } if (b.length & 1) { for (d = b.length - 1; d > 0; d -= 2) { tt_aV[b[d - 1]] = b[d] } return true } tt_Err("Incorrect call of Tip() or TagToTip().\nEach command must be followed by a value.", true); return false } function tt_AdaptConfig1() { tt_ExtCallFncs(0, "LoadConfig"); if (!tt_aV[TITLEBGCOLOR].length) { tt_aV[TITLEBGCOLOR] = tt_aV[BORDERCOLOR] } if (!tt_aV[TITLEFONTCOLOR].length) { tt_aV[TITLEFONTCOLOR] = tt_aV[BGCOLOR] } if (!tt_aV[TITLEFONTFACE].length) { tt_aV[TITLEFONTFACE] = tt_aV[FONTFACE] } if (!tt_aV[TITLEFONTSIZE].length) { tt_aV[TITLEFONTSIZE] = tt_aV[FONTSIZE] } if (tt_aV[CLOSEBTN]) { if (!tt_aV[CLOSEBTNCOLORS]) { tt_aV[CLOSEBTNCOLORS] = new Array("", "", "", "") } for (var a = 4; a; ) { --a; if (!tt_aV[CLOSEBTNCOLORS][a].length) { tt_aV[CLOSEBTNCOLORS][a] = (a & 1) ? tt_aV[TITLEFONTCOLOR] : tt_aV[TITLEBGCOLOR] } } if (!tt_aV[TITLE].length) { tt_aV[TITLE] = " " } } if (tt_aV[OPACITY] == 100 && typeof tt_aElt[0].style.MozOpacity != tt_u && !Array.every) { tt_aV[OPACITY] = 99 } if (tt_aV[FADEIN] && tt_flagOpa && tt_aV[DELAY] > 100) { tt_aV[DELAY] = Math.max(tt_aV[DELAY] - tt_aV[FADEIN], 100) } } function tt_AdaptConfig2() { if (tt_aV[CENTERMOUSE]) { tt_aV[OFFSETX] -= ((tt_w - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0)) >> 1); tt_aV[JUMPHORZ] = false } } function tt_MkTipContent(b) { if (tt_t2t) { if (tt_aV[COPYCONTENT]) { tt_sContent = tt_t2t.innerHTML } else { tt_sContent = "" } } else { tt_sContent = b[0] } tt_ExtCallFncs(0, "CreateContentString") } function tt_MkTipSubDivs() { var b = "position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0px;line-height:normal;width:auto;", a = ' cellspacing="0" cellpadding="0" border="0" style="' + b + '"><tbody style="' + b + '"><tr><td '; tt_aElt[0].style.width = tt_GetClientW() + "px"; tt_aElt[0].innerHTML = ("" + (tt_aV[TITLE].length ? ('<div id="WzTiTl" style="position:relative;z-index:1;"><table id="WzTiTlTb"' + a + 'id="WzTiTlI" style="' + b + '">' + tt_aV[TITLE] + "</td>" + (tt_aV[CLOSEBTN] ? ('<td align="right" style="' + b + 'text-align:right;"><span id="WzClOsE" style="position:relative;left:2px;padding-left:2px;padding-right:2px;cursor:' + (tt_ie ? "hand" : "pointer") + ';" onmouseover="tt_OnCloseBtnOver(1)" onmouseout="tt_OnCloseBtnOver(0)" onclick="tt_HideInit()">' + tt_aV[CLOSEBTNTEXT] + "</span></td>") : "") + "</tr></tbody></table></div>") : "") + '<div id="WzBoDy" style="position:relative;z-index:0;"><table' + a + 'id="WzBoDyI" style="' + b + '">' + tt_sContent + "</td></tr></tbody></table></div>" + (tt_aV[SHADOW] ? ('<div id="WzTtShDwR" style="position:absolute;overflow:hidden;"></div><div id="WzTtShDwB" style="position:relative;overflow:hidden;"></div>') : "")); tt_GetSubDivRefs(); if (tt_t2t && !tt_aV[COPYCONTENT]) { tt_El2Tip() } tt_ExtCallFncs(0, "SubDivsCreated") } function tt_GetSubDivRefs() { var b = new Array("WzTiTl", "WzTiTlTb", "WzTiTlI", "WzClOsE", "WzBoDy", "WzBoDyI", "WzTtShDwB", "WzTtShDwR"); for (var a = b.length; a; --a) { tt_aElt[a] = tt_GetElt(b[a - 1]) } } function tt_FormatTip() { var f, j, e, b = tt_aV[PADDING], d, c = tt_aV[BORDERWIDTH], a, g, i = (b + c) << 1; if (tt_aV[TITLE].length) { d = tt_aV[TITLEPADDING]; f = tt_aElt[1].style; f.background = tt_aV[TITLEBGCOLOR]; f.paddingTop = f.paddingBottom = d + "px"; f.paddingLeft = f.paddingRight = (d + 2) + "px"; f = tt_aElt[3].style; f.color = tt_aV[TITLEFONTCOLOR]; if (tt_aV[WIDTH] == -1) { f.whiteSpace = "nowrap" } f.fontFamily = tt_aV[TITLEFONTFACE]; f.fontSize = tt_aV[TITLEFONTSIZE]; f.fontWeight = "bold"; f.textAlign = tt_aV[TITLEALIGN]; if (tt_aElt[4]) { f = tt_aElt[4].style; f.background = tt_aV[CLOSEBTNCOLORS][0]; f.color = tt_aV[CLOSEBTNCOLORS][1]; f.fontFamily = tt_aV[TITLEFONTFACE]; f.fontSize = tt_aV[TITLEFONTSIZE]; f.fontWeight = "bold" } if (tt_aV[WIDTH] > 0) { tt_w = tt_aV[WIDTH] } else { tt_w = tt_GetDivW(tt_aElt[3]) + tt_GetDivW(tt_aElt[4]); if (tt_aElt[4]) { tt_w += b } if (tt_aV[WIDTH] < -1 && tt_w > -tt_aV[WIDTH]) { tt_w = -tt_aV[WIDTH] } } a = -c } else { tt_w = 0; a = 0 } f = tt_aElt[5].style; f.top = a + "px"; if (c) { f.borderColor = tt_aV[BORDERCOLOR]; f.borderStyle = tt_aV[BORDERSTYLE]; f.borderWidth = c + "px" } if (tt_aV[BGCOLOR].length) { f.background = tt_aV[BGCOLOR] } if (tt_aV[BGIMG].length) { f.backgroundImage = "url(" + tt_aV[BGIMG] + ")" } f.padding = b + "px"; f.textAlign = tt_aV[TEXTALIGN]; if (tt_aV[HEIGHT]) { f.overflow = "auto"; if (tt_aV[HEIGHT] > 0) { f.height = (tt_aV[HEIGHT] + i) + "px" } else { tt_h = i - tt_aV[HEIGHT] } } f = tt_aElt[6].style; f.color = tt_aV[FONTCOLOR]; f.fontFamily = tt_aV[FONTFACE]; f.fontSize = tt_aV[FONTSIZE]; f.fontWeight = tt_aV[FONTWEIGHT]; f.textAlign = tt_aV[TEXTALIGN]; if (tt_aV[WIDTH] > 0) { j = tt_aV[WIDTH] } else { if (tt_aV[WIDTH] == -1 && tt_w) { j = tt_w } else { j = tt_GetDivW(tt_aElt[6]); if (tt_aV[WIDTH] < -1 && j > -tt_aV[WIDTH]) { j = -tt_aV[WIDTH] } } } if (j > tt_w) { tt_w = j } tt_w += i; if (tt_aV[SHADOW]) { tt_w += tt_aV[SHADOWWIDTH]; g = Math.floor((tt_aV[SHADOWWIDTH] * 4) / 3); f = tt_aElt[7].style; f.top = a + "px"; f.left = g + "px"; f.width = (tt_w - g - tt_aV[SHADOWWIDTH]) + "px"; f.height = tt_aV[SHADOWWIDTH] + "px"; f.background = tt_aV[SHADOWCOLOR]; f = tt_aElt[8].style; f.top = g + "px"; f.left = (tt_w - tt_aV[SHADOWWIDTH]) + "px"; f.width = tt_aV[SHADOWWIDTH] + "px"; f.background = tt_aV[SHADOWCOLOR] } else { g = 0 } tt_SetTipOpa(tt_aV[FADEIN] ? 0 : tt_aV[OPACITY]); tt_FixSize(a, g) } function tt_FixSize(a, g) { var j, d, f, k, b = tt_aV[PADDING], c = tt_aV[BORDERWIDTH], e; tt_aElt[0].style.width = tt_w + "px"; tt_aElt[0].style.pixelWidth = tt_w; d = tt_w - ((tt_aV[SHADOW]) ? tt_aV[SHADOWWIDTH] : 0); j = d; if (!tt_bBoxOld) { j -= (b + c) << 1 } tt_aElt[5].style.width = j + "px"; if (tt_aElt[1]) { j = d - ((tt_aV[TITLEPADDING] + 2) << 1); if (!tt_bBoxOld) { d = j } tt_aElt[1].style.width = d + "px"; tt_aElt[2].style.width = j + "px" } if (tt_h) { f = tt_GetDivH(tt_aElt[5]); if (f > tt_h) { if (!tt_bBoxOld) { tt_h -= (b + c) << 1 } tt_aElt[5].style.height = tt_h + "px" } } tt_h = tt_GetDivH(tt_aElt[0]) + a; if (tt_aElt[8]) { tt_aElt[8].style.height = (tt_h - g) + "px" } e = tt_aElt.length - 1; if (tt_aElt[e]) { tt_aElt[e].style.width = tt_w + "px"; tt_aElt[e].style.height = tt_h + "px" } } function tt_DeAlt(c) { var a; if (c) { if (c.alt) { c.alt = "" } if (c.title) { c.title = "" } a = c.childNodes || c.children || null; if (a) { for (var b = a.length; b; ) { tt_DeAlt(a[--b]) } } } } function tt_OpDeHref(a) { if (!tt_op) { return } if (tt_elDeHref) { tt_OpReHref() } while (a) { if (a.hasAttribute && a.hasAttribute("href")) { a.t_href = a.getAttribute("href"); a.t_stats = window.status; a.removeAttribute("href"); a.style.cursor = "hand"; tt_AddEvtFnc(a, "mousedown", tt_OpReHref); window.status = a.t_href; tt_elDeHref = a; break } a = tt_GetDad(a) } } function tt_OpReHref() { if (tt_elDeHref) { tt_elDeHref.setAttribute("href", tt_elDeHref.t_href); tt_RemEvtFnc(tt_elDeHref, "mousedown", tt_OpReHref); window.status = tt_elDeHref.t_stats; tt_elDeHref = null } } function tt_El2Tip() { var a = tt_t2t.style; tt_t2t.t_cp = a.position; tt_t2t.t_cl = a.left; tt_t2t.t_ct = a.top; tt_t2t.t_cd = a.display; tt_t2tDad = tt_GetDad(tt_t2t); tt_MovDomNode(tt_t2t, tt_t2tDad, tt_aElt[6]); a.display = "block"; a.position = "static"; a.left = a.top = a.marginLeft = a.marginTop = "0px" } function tt_UnEl2Tip() { var a = tt_t2t.style; a.display = tt_t2t.t_cd; tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), tt_t2tDad); a.position = tt_t2t.t_cp; a.left = tt_t2t.t_cl; a.top = tt_t2t.t_ct; tt_t2tDad = null } function tt_OverInit() { if (window.event) { tt_over = window.event.target || window.event.srcElement } else { tt_over = tt_ovr_ } tt_DeAlt(tt_over); tt_OpDeHref(tt_over) } function tt_ShowInit() { tt_tShow.Timer("tt_Show()", tt_aV[DELAY], true); if (tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY]) { tt_AddEvtFnc(document, "mouseup", tt_OnLClick) } } function tt_Show() { var a = tt_aElt[0].style; a.zIndex = Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010); if (tt_aV[STICKY] || !tt_aV[FOLLOWMOUSE]) { tt_iState &= ~4 } if (tt_aV[EXCLUSIVE]) { tt_iState |= 8 } if (tt_aV[DURATION] > 0) { tt_tDurt.Timer("tt_HideInit()", tt_aV[DURATION], true) } tt_ExtCallFncs(0, "Show"); a.visibility = "visible"; tt_iState |= 2; if (tt_aV[FADEIN]) { tt_Fade(0, 0, tt_aV[OPACITY], Math.round(tt_aV[FADEIN] / tt_aV[FADEINTERVAL])) } tt_ShowIfrm() } function tt_ShowIfrm() { if (tt_ie56) { var a = tt_aElt[tt_aElt.length - 1]; if (a) { var b = a.style; b.zIndex = tt_aElt[0].style.zIndex - 1; b.display = "block" } } } function tt_Move(a) { if (a) { tt_ovr_ = a.target || a.srcElement } a = a || window.event; if (a) { tt_musX = tt_GetEvtX(a); tt_musY = tt_GetEvtY(a) } if (tt_iState & 4) { if (!tt_op && !tt_ie) { if (tt_bWait) { return } tt_bWait = true; tt_tWaitMov.Timer("tt_bWait = false;", 1, true) } if (tt_aV[FIX]) { tt_iState &= ~4; tt_PosFix() } else { if (!tt_ExtCallFncs(a, "MoveBefore")) { tt_SetTipPos(tt_Pos(0), tt_Pos(1)) } } tt_ExtCallFncs([tt_musX, tt_musY], "MoveAfter") } } function tt_Pos(b) { var h, j, c, a, d, f, e, g, i; if (b) { j = tt_aV[JUMPVERT]; c = ABOVE; a = OFFSETY; d = tt_h; f = tt_maxPosY; e = tt_GetScrollY(); g = tt_musY; i = tt_bJmpVert } else { j = tt_aV[JUMPHORZ]; c = LEFT; a = OFFSETX; d = tt_w; f = tt_maxPosX; e = tt_GetScrollX(); g = tt_musX; i = tt_bJmpHorz } if (j) { if (tt_aV[c] && (!i || tt_CalcPosAlt(b) >= e + 16)) { h = tt_PosAlt(b) } else { if (!tt_aV[c] && i && tt_CalcPosDef(b) > f - 16) { h = tt_PosAlt(b) } else { h = tt_PosDef(b) } } } else { h = g; if (tt_aV[c]) { h -= d + tt_aV[a] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0) } else { h += tt_aV[a] } } if (h > f) { h = j ? tt_PosAlt(b) : f } if (h < e) { h = j ? tt_PosDef(b) : e } return h } function tt_PosDef(a) { if (a) { tt_bJmpVert = tt_aV[ABOVE] } else { tt_bJmpHorz = tt_aV[LEFT] } return tt_CalcPosDef(a) } function tt_PosAlt(a) { if (a) { tt_bJmpVert = !tt_aV[ABOVE] } else { tt_bJmpHorz = !tt_aV[LEFT] } return tt_CalcPosAlt(a) } function tt_CalcPosDef(a) { return a ? (tt_musY + tt_aV[OFFSETY]) : (tt_musX + tt_aV[OFFSETX]) } function tt_CalcPosAlt(b) { var c = b ? OFFSETY : OFFSETX; var a = tt_aV[c] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0); if (tt_aV[c] > 0 && a <= 0) { a = 1 } return ((b ? (tt_musY - tt_h) : (tt_musX - tt_w)) - a) } function tt_PosFix() { var a, b; if (typeof (tt_aV[FIX][0]) == "number") { a = tt_aV[FIX][0]; b = tt_aV[FIX][1] } else { if (typeof (tt_aV[FIX][0]) == "string") { el = tt_GetElt(tt_aV[FIX][0]) } else { el = tt_aV[FIX][0] } a = tt_aV[FIX][1]; b = tt_aV[FIX][2]; if (!tt_aV[ABOVE] && el) { b += tt_GetDivH(el) } for (; el; el = el.offsetParent) { a += el.offsetLeft || 0; b += el.offsetTop || 0 } } if (tt_aV[ABOVE]) { b -= tt_h } tt_SetTipPos(a, b) } function tt_Fade(b, c, d, e) { if (e) { c += Math.round((d - c) / e); if ((d > b) ? (c >= d) : (c <= d)) { c = d } else { tt_tFade.Timer("tt_Fade(" + b + "," + c + "," + d + "," + (e - 1) + ")", tt_aV[FADEINTERVAL], true) } } c ? tt_SetTipOpa(c) : tt_Hide() } function tt_SetTipOpa(a) { tt_SetOpa(tt_aElt[5], a); if (tt_aElt[1]) { tt_SetOpa(tt_aElt[1], a) } if (tt_aV[SHADOW]) { a = Math.round(a * 0.8); tt_SetOpa(tt_aElt[7], a); tt_SetOpa(tt_aElt[8], a) } } function tt_OnCloseBtnOver(b) { var a = tt_aElt[4].style; b <<= 1; a.background = tt_aV[CLOSEBTNCOLORS][b]; a.color = tt_aV[CLOSEBTNCOLORS][b + 1] } function tt_OnLClick(a) { a = a || window.event; if (!((a.button && a.button & 2) || (a.which && a.which == 3))) { if (tt_aV[CLICKSTICKY] && (tt_iState & 4)) { tt_aV[STICKY] = true; tt_iState &= ~4 } else { if (tt_aV[CLICKCLOSE]) { tt_HideInit() } } } } function tt_Int(a) { var b; return (isNaN(b = parseInt(a)) ? 0 : b) } Number.prototype.Timer = function(c, b, a) { if (!this.value || a) { this.value = window.setTimeout(c, b) } }; Number.prototype.EndTimer = function() { if (this.value) { window.clearTimeout(this.value); this.value = 0 } }; function tt_GetWndCliSiz(c) { var a, f = window["inner" + c], e = "client" + c, d = "number"; if (typeof f == d) { var b; return (((a = document.body) && typeof (b = a[e]) == d && b && b <= f) ? b : ((a = document.documentElement) && typeof (b = a[e]) == d && b && b <= f) ? b : f) } return (((a = document.documentElement) && (f = a[e])) ? f : document.body[e]) } function tt_SetOpa(c, a) { var b = c.style; tt_opa = a; if (tt_flagOpa == 1) { if (a < 100) { if (typeof (c.filtNo) == tt_u) { c.filtNo = b.filter } var d = b.visibility != "hidden"; b.zoom = "100%"; if (!d) { b.visibility = "visible" } b.filter = "alpha(opacity=" + a + ")"; if (!d) { b.visibility = "hidden" } } else { if (typeof (c.filtNo) != tt_u) { b.filter = c.filtNo } } } else { a /= 100; switch (tt_flagOpa) { case 2: b.KhtmlOpacity = a; break; case 3: b.KHTMLOpacity = a; break; case 4: b.MozOpacity = a; break; case 5: b.opacity = a; break } } } function tt_Err(b, a) { if (tt_Debug || !a) { alert("Tooltip Script Error Message:\n\n" + b) } } function tt_ExtCmdEnum() { var s; for (var i in config) { s = "window." + i.toString().toUpperCase(); if (eval("typeof(" + s + ") == tt_u")) { eval(s + " = " + tt_aV.length); tt_aV[tt_aV.length] = null } } } function tt_ExtCallFncs(c, d) { var a = false; for (var e = tt_aExt.length; e; ) { --e; var f = tt_aExt[e]["On" + d]; if (f && f(c)) { a = true } } return a } tt_Init();
