/* wz_tooltip.js v4.12 */
var config = new Object();
var  tt_Debug = false  
var  tt_Enabled = true
var  TagsToTip = true
config. Above   = false
config. BgColor   = '#FFFFCC'
config. BgImg   = ''
config. BorderColor  = '#6699CC'
config. BorderStyle  = 'solid'
config. BorderWidth  = 2
config. CenterMouse  = false
config. ClickClose  = false
config. CloseBtn  = false
config. CloseBtnColors = ['#FF3300', '#FFFFFF', '#DD3333', '#FFFFFF']
config. CloseBtnText = '&nbsp;X&nbsp;'
config. CopyContent  = true
config. Delay   = 400
config. Duration  = 0
config. FadeIn   = 0
config. FadeOut   = 0
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. 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. Width   = 300
function Tip()
{
 tt_Tip(arguments, null);
}
function TagToTip()
{
 if(TagsToTip)
 {
  var t2t = tt_GetElt(arguments[0]);
  if(t2t)
   tt_Tip(arguments, t2t);
 }
}
var tt_aElt = new Array(10),
tt_aV = new Array(),
tt_sContent,
tt_scrlX = 0, tt_scrlY = 0,
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(x, y)
{
 var css = tt_aElt[0].style;

 tt_x = x;
 tt_y = y;
 css.left = x + "px";
 css.top = y + "px";
 if(tt_ie56)
 {
  var ifrm = tt_aElt[tt_aElt.length - 1];
  if(ifrm)
  {
   ifrm.style.left = css.left;
   ifrm.style.top = css.top;
  }
 }
}
function tt_Hide()
{
 if(tt_db && tt_iState)
 {
  if(tt_iState & 0x2)
  {
   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_RemEvtFnc(document, "mouseup", tt_HideInit);
  tt_AddRemOutFnc(false);
  tt_ExtCallFncs(0, "Kill");


  if(tt_t2t && !tt_aV[COPYCONTENT])
  {
   tt_t2t.style.display = "none";
   tt_MovDomNode(tt_t2t, tt_aElt[6], tt_t2tDad);
  }
  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(id)
{
 return(document.getElementById ? document.getElementById(id)
   : document.all ? document.all[id]
   : null);
}
function tt_GetDivW(el)
{
 return(el ? (el.offsetWidth || el.style.pixelWidth || 0) : 0);
}
function tt_GetDivH(el)
{
 return(el ? (el.offsetHeight || el.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(document.body && (typeof(document.body.clientWidth) != tt_u) ? document.body.clientWidth
   : (typeof(window.innerWidth) != tt_u) ? window.innerWidth
   : tt_db ? (tt_db.clientWidth || 0)
   : 0);
}
function tt_GetClientH()
{
 return(document.body && (typeof(document.body.clientHeight) != tt_u) ? document.body.clientHeight
   : (typeof(window.innerHeight) != tt_u) ? window.innerHeight
   : tt_db ? (tt_db.clientHeight || 0)
   : 0);
}
function tt_GetEvtX(e)
{
 return (e ? ((typeof(e.pageX) != tt_u) ? e.pageX : (e.clientX + tt_scrlX)) : 0);
}
function tt_GetEvtY(e)
{
 return (e ? ((typeof(e.pageY) != tt_u) ? e.pageY : (e.clientY + tt_scrlY)) : 0);
}
function tt_AddEvtFnc(el, sEvt, PFnc)
{
 if(el)
 {
  if(el.addEventListener)
   el.addEventListener(sEvt, PFnc, false);
  else
   el.attachEvent("on" + sEvt, PFnc);
 }
}
function tt_RemEvtFnc(el, sEvt, PFnc)
{
 if(el)
 {
  if(el.removeEventListener)
   el.removeEventListener(sEvt, PFnc, false);
  else
   el.detachEvent("on" + sEvt, PFnc);
 }
}

var tt_aExt = new Array(),

tt_db, tt_op, tt_ie, tt_ie56, tt_bBoxOld,
tt_body,
tt_flagOpa,
tt_maxPosX, tt_maxPosY,
tt_iState = 0,
tt_opa,
tt_bJmpVert,
tt_t2t, tt_t2tDad,
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, "scroll",
  function()
  {
   tt_scrlX = tt_GetScrollX();
   tt_scrlY = tt_GetScrollY();
   if(tt_iState && !(tt_aV[STICKY] && (tt_iState & 2)))
    tt_HideInit();
  } );
 tt_AddEvtFnc(window, "unload", tt_Hide);
 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("w" + "indow" + "." + "o" + "p" + "er" + "a")) != 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.");
 }
 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 el = document.createElement("div");
 if(el)
  el.id = "WzTtDiV";
 return el;
}
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 css = tt_aElt[0].style;

  css.visibility = "hidden";
  css.position = "absolute";
  css.overflow = "hidden";
  return true;
 }
 return false;
}
function tt_ResetMainDiv()
{
 var w = (window.screen && screen.width) ? screen.width : 10000;

 tt_SetTipPos(-w, 0);
 tt_aElt[0].innerHTML = "";
 tt_aElt[0].style.width = (w - 1) + "px";
}
function tt_IsW3cBox()
{
 var css = tt_aElt[0].style;

 css.padding = "10px";
 css.width = "40px";
 tt_bBoxOld = (tt_GetDivW(tt_aElt[0]) == 40);
 css.padding = "0px";
 tt_ResetMainDiv();
}
function tt_OpaSupport()
{
 var css = tt_body.style;

 tt_flagOpa = (typeof(css.filter) != tt_u) ? 1
    : (typeof(css.KhtmlOpacity) != tt_u) ? 2
    : (typeof(css.KHTMLOpacity) != tt_u) ? 3
    : (typeof(css.MozOpacity) != tt_u) ? 4
    : (typeof(css.opacity) != tt_u) ? 5
    : 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 t = setInterval(function() {
     if(/loaded|complete/.test(document.readyState))
     {
      clearInterval(t);
      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("To enable the capability to convert HTML elements to tooltips,"
    + " you must set TagsToTip in the global tooltip configuration"
    + " to true.");
}
function tt_HideSrcTagsRecurs(dad)
{
 var a, ovr, asT2t;
 a = dad.childNodes || dad.children || null;
 for(var i = a ? a.length : 0; i;)
 {--i;
  if(!tt_HideSrcTagsRecurs(a[i]))
   return false;
  ovr = a[i].getAttribute ? a[i].getAttribute("onmouseover")
    : (typeof a[i].onmouseover == "function") ? a[i].onmouseover
    : null;
  if(ovr)
  {
   asT2t = ovr.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/);
   if(asT2t && asT2t.length)
   {
    if(!tt_HideSrcTag(asT2t[0]))
     return false;
   }
  }
 }
 return true;
}
function tt_HideSrcTag(sT2t)
{
 var id, el;
 id = sT2t.replace(/.+'([^'.]+)'.+/, "$1");
 el = tt_GetElt(id);
 if(el)
 {
  if(tt_Debug && !TagsToTip)
   return false;
  else
   el.style.display = "none";
 }
 else
  tt_Err("Invalid ID\n'" + id + "'\npassed to TagToTip()."
    + " There exists no HTML element with that ID.");
 return true;
}
function tt_Tip(arg, t2t)
{
 if(!tt_db)
  return;
 if(tt_iState)
  tt_Hide();
 if(!tt_Enabled)
  return;
 tt_t2t = t2t;
 if(!tt_ReadCmds(arg))
  return;
 tt_iState = 0x1 | 0x4;
 tt_AdaptConfig1();
 tt_MkTipContent(arg);
 tt_MkTipSubDivs();
 tt_FormatTip();
 tt_bJmpVert = false;
 tt_maxPosX = tt_GetClientW() + tt_scrlX - tt_w - 1;
 tt_maxPosY = tt_GetClientH() + tt_scrlY - tt_h - 1;
 tt_AdaptConfig2();
 tt_Move();
 tt_ShowInit();
}
function tt_ReadCmds(a)
{
 var i;
 i = 0;
 for(var j in config)
  tt_aV[i++] = config[j];
 if(a.length & 1)
 {
  for(i = a.length - 1; i > 0; i -= 2)
   tt_aV[a[i - 1]] = a[i];
  return true;
 }
 tt_Err("Incorrect call of Tip() or TagToTip().\n"
   + "Each command must be followed by a value.");
 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 i = 4; i;)
  {--i;
   if(!tt_aV[CLOSEBTNCOLORS][i].length)
    tt_aV[CLOSEBTNCOLORS][i] = (i & 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);
}
function tt_MkTipContent(a)
{
 if(tt_t2t)
 {
  if(tt_aV[COPYCONTENT])
   tt_sContent = tt_t2t.innerHTML;
  else
   tt_sContent = "";
 }
 else
  tt_sContent = a[0];
 tt_ExtCallFncs(0, "CreateContentString");
}
function tt_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 ';

 tt_aElt[0].innerHTML =
  (''
  + (tt_aV[TITLE].length ?
   ('<div id="WzTiTl" style="position:relative;z-index:1;">'
   + '<table id="WzTiTlTb"' + sTbTrTd + 'id="WzTiTlI" style="' + sCss + '">'
   + tt_aV[TITLE]
   + '</td>'
   + (tt_aV[CLOSEBTN] ?
    ('<td align="right" style="' + sCss
    + 'text-align:right;">'
    + '<span id="WzClOsE" style="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' + sTbTrTd + 'id="WzBoDyI" style="' + sCss + '">'
  + 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_t2tDad = tt_t2t.parentNode || tt_t2t.parentElement || tt_t2t.offsetParent || null;
  if(tt_t2tDad)
  {
   tt_MovDomNode(tt_t2t, tt_t2tDad, tt_aElt[6]);
   tt_t2t.style.display = "block";
  }
 }
 tt_ExtCallFncs(0, "SubDivsCreated");
}
function tt_GetSubDivRefs()
{
 var aId = new Array("WzTiTl", "WzTiTlTb", "WzTiTlI", "WzClOsE", "WzBoDy", "WzBoDyI", "WzTtShDwB", "WzTtShDwR");

 for(var i = aId.length; i; --i)
  tt_aElt[i] = tt_GetElt(aId[i - 1]);
}
function tt_FormatTip()
{
 var css, w, iOffY, iOffSh;
 if(tt_aV[TITLE].length)
 {
  css = tt_aElt[1].style;
  css.background = tt_aV[TITLEBGCOLOR];
  css.paddingTop = (tt_aV[CLOSEBTN] ? 2 : 0) + "px";
  css.paddingBottom = "1px";
  css.paddingLeft = css.paddingRight = tt_aV[PADDING] + "px";
  css = tt_aElt[3].style;
  css.color = tt_aV[TITLEFONTCOLOR];
  css.fontFamily = tt_aV[TITLEFONTFACE];
  css.fontSize = tt_aV[TITLEFONTSIZE];
  css.fontWeight = "bold";
  css.textAlign = tt_aV[TITLEALIGN];

  if(tt_aElt[4])
  {
   css.paddingRight = (tt_aV[PADDING] << 1) + "px";
   css = tt_aElt[4].style;
   css.background = tt_aV[CLOSEBTNCOLORS][0];
   css.color = tt_aV[CLOSEBTNCOLORS][1];
   css.fontFamily = tt_aV[TITLEFONTFACE];
   css.fontSize = tt_aV[TITLEFONTSIZE];
   css.fontWeight = "bold";
  }
  if(tt_aV[WIDTH] > 0)
   tt_w = tt_aV[WIDTH] + ((tt_aV[PADDING] + tt_aV[BORDERWIDTH]) << 1);
  else
  {
   tt_w = tt_GetDivW(tt_aElt[3]) + tt_GetDivW(tt_aElt[4]);
   if(tt_aElt[4])
    tt_w += tt_aV[PADDING];
  }
  iOffY = -tt_aV[BORDERWIDTH];
 }
 else
 {
  tt_w = 0;
  iOffY = 0;
 }
 css = tt_aElt[5].style;
 css.top = iOffY + "px";
 if(tt_aV[BORDERWIDTH])
 {
  css.borderColor = tt_aV[BORDERCOLOR];
  css.borderStyle = tt_aV[BORDERSTYLE];
  css.borderWidth = tt_aV[BORDERWIDTH] + "px";
 }
 if(tt_aV[BGCOLOR].length)
  css.background = tt_aV[BGCOLOR];
 if(tt_aV[BGIMG].length)
  css.backgroundImage = "url(" + tt_aV[BGIMG] + ")";
 css.padding = tt_aV[PADDING] + "px";
 css.textAlign = tt_aV[TEXTALIGN];
 css = tt_aElt[6].style;
 css.color = tt_aV[FONTCOLOR];
 css.fontFamily = tt_aV[FONTFACE];
 css.fontSize = tt_aV[FONTSIZE];
 css.fontWeight = tt_aV[FONTWEIGHT];
 css.background = "";
 css.textAlign = tt_aV[TEXTALIGN];
 if(tt_aV[WIDTH] > 0)
  w = tt_aV[WIDTH] + ((tt_aV[PADDING] + tt_aV[BORDERWIDTH]) << 1);
 else
  w = tt_GetDivW(tt_aElt[6]) + ((tt_aV[PADDING] + tt_aV[BORDERWIDTH]) << 1);
 if(w > tt_w)
  tt_w = w;
 if(tt_aV[SHADOW])
 {
  tt_w += tt_aV[SHADOWWIDTH];
  iOffSh = Math.floor((tt_aV[SHADOWWIDTH] * 4) / 3);
  css = tt_aElt[7].style;
  css.top = iOffY + "px";
  css.left = iOffSh + "px";
  css.width = (tt_w - iOffSh - tt_aV[SHADOWWIDTH]) + "px";
  css.height = tt_aV[SHADOWWIDTH] + "px";
  css.background = tt_aV[SHADOWCOLOR];
  css = tt_aElt[8].style;
  css.top = iOffSh + "px";
  css.left = (tt_w - tt_aV[SHADOWWIDTH]) + "px";
  css.width = tt_aV[SHADOWWIDTH] + "px";
  css.background = tt_aV[SHADOWCOLOR];
 }
 else
  iOffSh = 0;
 tt_SetTipOpa(tt_aV[FADEIN] ? 0 : tt_aV[OPACITY]);
 tt_FixSize(iOffY, iOffSh);
}
function tt_FixSize(iOffY, iOffSh)
{
 var wIn, wOut, i;

 tt_aElt[0].style.width = tt_w + "px";
 tt_aElt[0].style.pixelWidth = tt_w;
 wOut = tt_w - ((tt_aV[SHADOW]) ? tt_aV[SHADOWWIDTH] : 0);
 wIn = wOut;
 if(!tt_bBoxOld)
  wIn -= ((tt_aV[PADDING] + tt_aV[BORDERWIDTH]) << 1);
 tt_aElt[5].style.width = wIn + "px";
 if(tt_aElt[1])
 {
  wIn = wOut - (tt_aV[PADDING] << 1);
  if(!tt_bBoxOld)
   wOut = wIn;
  tt_aElt[1].style.width = wOut + "px";
  tt_aElt[2].style.width = wIn + "px";
 }
 tt_h = tt_GetDivH(tt_aElt[0]) + iOffY;
 if(tt_aElt[8])
  tt_aElt[8].style.height = (tt_h - iOffSh) + "px";
 i = tt_aElt.length - 1;
 if(tt_aElt[i])
 {
  tt_aElt[i].style.width = tt_w + "px";
  tt_aElt[i].style.height = tt_h + "px";
 }
}
function tt_DeAlt(el)
{
 var aKid;

 if(el.alt)
  el.alt = "";
 if(el.title)
  el.title = "";
 aKid = el.childNodes || el.children || null;
 if(aKid)
 {
  for(var i = aKid.length; i;)
   tt_DeAlt(aKid[--i]);
 }
}
function tt_OpDeHref(el)
{
 if(!tt_op)
  return;
 if(tt_elDeHref)
  tt_OpReHref();
 while(el)
 {
  if(el.hasAttribute("href"))
  {
   el.t_href = el.getAttribute("href");
   el.t_stats = window.status;
   el.removeAttribute("href");
   el.style.cursor = "hand";
   tt_AddEvtFnc(el, "mousedown", tt_OpReHref);
   window.status = el.t_href;
   tt_elDeHref = el;
   break;
  }
  el = el.parentElement;
 }
}
function tt_ShowInit()
{
 tt_tShow.Timer("tt_Show()", tt_aV[DELAY], true);
 if(tt_aV[CLICKCLOSE])
  tt_AddEvtFnc(document, "mouseup", tt_HideInit);
}
function tt_OverInit(e)
{
 tt_over = e.target || e.srcElement;
 tt_DeAlt(tt_over);
 tt_OpDeHref(tt_over);
 tt_AddRemOutFnc(true);
}
function tt_Show()
{
 var css = tt_aElt[0].style;
 css.zIndex = Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010);
 if(tt_aV[STICKY] || !tt_aV[FOLLOWMOUSE])
  tt_iState &= ~0x4;
 if(tt_aV[DURATION] > 0)
  tt_tDurt.Timer("tt_HideInit()", tt_aV[DURATION], true);
 tt_ExtCallFncs(0, "Show")
 css.visibility = "visible";
 tt_iState |= 0x2;
 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 ifrm = tt_aElt[tt_aElt.length - 1];
  if(ifrm)
  {
   var css = ifrm.style;
   css.zIndex = tt_aElt[0].style.zIndex - 1;
   css.display = "block";
  }
 }
}
function tt_Move(e)
{
 e = window.event || e;
 if(e)
 {
  tt_musX = tt_GetEvtX(e);
  tt_musY = tt_GetEvtY(e);
 }
 if(tt_iState)
 {
  if(!tt_over && e)
   tt_OverInit(e);
  if(tt_iState & 0x4)
  {
   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 &= ~0x4;
    tt_SetTipPos(tt_aV[FIX][0], tt_aV[FIX][1]);
   }
   else if(!tt_ExtCallFncs(e, "MoveBefore"))
    tt_SetTipPos(tt_PosX(), tt_PosY());
   tt_ExtCallFncs([tt_musX, tt_musY], "MoveAfter")
  }
 }
}
function tt_PosX()
{
 var x;

 x = tt_musX;
 if(tt_aV[LEFT])
  x -= tt_w + tt_aV[OFFSETX] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);
 else
  x += tt_aV[OFFSETX];
 if(x > tt_maxPosX)
  x = tt_maxPosX;
 return((x < tt_scrlX) ? tt_scrlX : x);
}
function tt_PosY()
{
 var y;
 if(tt_aV[ABOVE] && (!tt_bJmpVert || tt_CalcPosYAbove() >= tt_scrlY + 16))
  y = tt_DoPosYAbove();
 else if(!tt_aV[ABOVE] && tt_bJmpVert && tt_CalcPosYBelow() > tt_maxPosY - 16)
  y = tt_DoPosYAbove();
 else
  y = tt_DoPosYBelow();
 if(y > tt_maxPosY)
  y = tt_DoPosYAbove();
 if(y < tt_scrlY)
  y = tt_DoPosYBelow();
 return y;
}
function tt_DoPosYBelow()
{
 tt_bJmpVert = tt_aV[ABOVE];
 return tt_CalcPosYBelow();
}
function tt_DoPosYAbove()
{
 tt_bJmpVert = !tt_aV[ABOVE];
 return tt_CalcPosYAbove();
}
function tt_CalcPosYBelow()
{
 return(tt_musY + tt_aV[OFFSETY]);
}
function tt_CalcPosYAbove()
{
 var dy = tt_aV[OFFSETY] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);
 if(tt_aV[OFFSETY] > 0 && dy <= 0)
  dy = 1;
 return(tt_musY - tt_h - dy);
}
function tt_OnOut()
{
 tt_AddRemOutFnc(false);
 if(!(tt_aV[STICKY] && (tt_iState & 0x2)))
  tt_HideInit();
}
function tt_HideInit()
{
 tt_ExtCallFncs(0, "HideInit");
 tt_iState &= ~0x4;
 if(tt_flagOpa && tt_aV[FADEOUT])
 {
  tt_tFade.EndTimer();
  if(tt_opa)
  {
   var n = Math.round(tt_aV[FADEOUT] / (tt_aV[FADEINTERVAL] * (tt_aV[OPACITY] / tt_opa)));
   tt_Fade(tt_opa, tt_opa, 0, n);
   return;
  }
 }
 tt_tHide.Timer("tt_Hide();", 1, false);
}
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_Fade(a, now, z, n)
{
 if(n)
 {
  now += Math.round((z - now) / n);
  if((z > a) ? (now >= z) : (now <= z))
   now = z;
  else
   tt_tFade.Timer("tt_Fade("
       + a + "," + now + "," + z + "," + (n - 1)
       + ")",
       tt_aV[FADEINTERVAL],
       true);
 }
 now ? tt_SetTipOpa(now) : tt_Hide();
}
function tt_SetTipOpa(opa)
{
 tt_SetOpa(tt_aElt[5].style, opa);
 if(tt_aElt[1])
  tt_SetOpa(tt_aElt[1].style, opa);
 if(tt_aV[SHADOW])
 {
  opa = Math.round(opa * 0.8);
  tt_SetOpa(tt_aElt[7].style, opa);
  tt_SetOpa(tt_aElt[8].style, opa);
 }
}
function tt_OnCloseBtnOver(iOver)
{
 var css = tt_aElt[4].style;

 iOver <<= 1;
 css.background = tt_aV[CLOSEBTNCOLORS][iOver];
 css.color = tt_aV[CLOSEBTNCOLORS][iOver + 1];
}
function tt_Int(x)
{
 var y;

 return(isNaN(y = parseInt(x)) ? 0 : y);
}
function tt_AddRemOutFnc(bAdd)
{
 var PSet = bAdd ? tt_AddEvtFnc : tt_RemEvtFnc;

 if(bAdd != tt_AddRemOutFnc.bOn)
 {
  PSet(tt_over, "mouseout", tt_OnOut);
  tt_AddRemOutFnc.bOn = bAdd;
  if(!bAdd)
   tt_OpReHref();
 }
}
tt_AddRemOutFnc.bOn = false;
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 tt_SetOpa(css, opa)
{
 tt_opa = opa;
 if(tt_flagOpa == 1)
 {
  if(opa < 100)
  {
   var bVis = css.visibility != "hidden";
   css.zoom = "100%";
   if(!bVis)
    css.visibility = "visible";
   css.filter = "alpha(opacity=" + opa + ")";
   if(!bVis)
    css.visibility = "hidden";
  }
  else
   css.filter = "";
 }
 else
 {
  opa /= 100.0;
  switch(tt_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 tt_MovDomNode(el, dadFrom, dadTo)
{
 if(dadFrom)
  dadFrom.removeChild(el);
 if(dadTo)
  dadTo.appendChild(el);
}
function tt_Err(sErr)
{
 if(tt_Debug)
  alert("Tooltip Script Error Message:\n\n" + sErr);
}
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(arg, sFnc)
{
 var b = false;
 for(var i = tt_aExt.length; i;)
 {--i;
  var fnc = tt_aExt[i]["On" + sFnc];
  if(fnc && fnc(arg))
   b = true;
 }
 return b;
}

tt_Init();

