var docAll = (document.all)?true:false;
var dom = (document.getElementById)?true:false;
var divIDref = 'genuineTooltip';
var mouseX, mouseY, divCode;

var msobndltxt = "";
function getTText(motxt)
{
if(motxt != null && typeof(mouseoverbundles) != "undefined")
{
for(var moi=0;moi<mouseoverbundles.length;moi+=2)
{
if(mouseoverbundles[moi] == motxt)
{
msobndltxt = mouseoverbundles[moi+1];
return msobndltxt;
}
}
}

if(motxt != null && typeof(mouseoverdefault) != "undefined" && mouseoverdefault.length != 0)
{
msobndltxt = mouseoverdefault;
}
else
{
msobndltxt = "";
}
return msobndltxt;
}

function checkTText(motxt)
{
if(motxt != null && typeof(mouseoverbundles) != "undefined")
{
for(var moi=0;moi<mouseoverbundles.length;moi+=2)
{
if(mouseoverbundles[moi] == motxt)
{
return true;
break;
}
}
}
if(motxt != null && typeof(mouseoverdefault) != "undefined" && mouseoverdefault.length != 0)
{
return true;
}
return false;
}

var elRef = null;
if(docAll == false)
{
window.addEventListener("mouseover", ShowToolTip, false);
}

function ShowToolTip(evt, holdMod){
evt = (evt) ? evt : ((window.event) ? window.event : "")
if(!dom) return false;
divObj = document.getElementById(divIDref);
var targ = (docAll)?evt.srcElement:evt.target;

if(evt && evt.type && evt.type == "mouseover" && targ.tagName == "A" && (targ.href=="javascript:ShowToolTip()" || targ.href.indexOf("//www.microsoft.com/genuine") != -1) && checkTText(targ.innerHTML) == true)
{
var eWidth = divObj.offsetWidth;
motxt = targ.innerHTML;
getTText(motxt);
var ps = findPos(targ);
mouseX = ps[0];
mouseY = ps[1];
if(mouseX+20+eWidth >= document.documentElement.offsetWidth)
{
mouseX = mouseX-eWidth;
}
divObj.innerHTML = msobndltxt;
divCode = divObj.style;
if(holdMod != 'holdToolMod'){
divCode.left = (mouseX + 20) + 'px';
divCode.top  = (mouseY + 30) + 'px';
}
divCode.visibility="visible";

}
}

function HideToolTip()
{
window.setTimeout( 'HideToolTip2()', 4000 );
}
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return [curleft,curtop];
}
function HideToolTip2(){
if(!dom) return false;
divCode = document.getElementById(divIDref).style;
divCode.visibility="hidden";
}
