// THIS FILE SHOULD BE DYNAMICALLY RE-WRITTEN from -tmpl 
// Z-tooltip version 2
// rmp@psyphi.net May 2000


NS6 = (!document.all && document.getElementById)? 1:0;
NS4 = (document.layers) ? 1:0;
IE4 = (document.all) ? 1:0;

//if(NS4) {
//alert("you appear to be using netscape 4");
//}
//if(NS6) {
//alert("you appear to be using netscape 6");
//}
//if(IE4) {
//alert("you appear to be using IE4 or similar");
//}

var divname = "jstooldiv";
var x = 0;
var y = 0;
var window_width        = 800;
var timeoutId = 0;
var Z_MENU_XOFFSET  = 2;
var Z_MENU_YOFFSET  = 2;
var Z_MENU_CAPTIONBG    = "transparent";
var Z_MENU_CAPTIONFG    = "white";
var Z_MENU_TIPBG    = "transparent";
var Z_MENU_BORDERBG = "#aaaaaa";
var Z_MENU      = true;
var Z_MENU_WIDTH    = 250;

var Z_MENU_TIMEIN       = 1;
var Z_MENU_TIMEOUT      = 3000;

if(NS4 || IE4 || NS6) {
    document.onmousemove = mouseMove;

    if(NS4 || NS6) {
    document.captureEvents(Event.MOUSEMOVE);
    window_width = window.innerWidth;
    }
}

function mouseMove(e) {
    if(NS4) 
    {
        x = e.pageX +Z_MENU_XOFFSET;
        y = e.pageY +Z_MENU_YOFFSET;
    } 
    else if(IE4) 
    {
        x = event.x +Z_MENU_XOFFSET + document.body.scrollLeft;
        y = event.y +Z_MENU_YOFFSET + document.body.scrollTop;
    } 
    else if(NS6) 
    {
        x = e.clientX +Z_MENU_XOFFSET + window.pageXOffset;
        y = e.clientY +Z_MENU_YOFFSET + window.pageYOffset;
    }
//  window.status = "X: " + ( x - Z_MENU_XOFFSET - 8  )  + " Y: " + ( y - Z_MENU_YOFFSET - 8  ) ;
}

function tooltip(i)
{
    zmenu( btnlist[i].tx, btnlist[i].ty, btnlist[i].txt, btnlist[i].width );
}

function zmenu(x, y, text, width) {
    var txt = '<div id="title" style="position:relative; top:'+y+';left:'+x+';width='+width+';">'
             + '<table border="0" cellpadding="2" cellspacing="0" width="'+width+'">'  
             + '<tr bgcolor="'+Z_MENU_CAPTIONBG+'"><td width="100%" style="color:blue">' 

             +'<span title="title" style="'  + 
             + 'color:'+ Z_MENU_CAPTIONFG 
             +';font-family:times new roman,times,arial' 
             +';font-size:12pt'
             +';font-weight:bolder' 
             +';text-indent:0' 
             +';text-align:left' 
             +';font-variant:small-caps' 
             +'">&nbsp;'+text+'</span>'

             + '</td></tr></table>'
             + '</div>';

    var frontpage = document.getElementById('frontpage');

    if(x + width > window_width) 
    {
        x -= width;
    }

    if(NS4) 
    {
        l = document.layers[divname];
        l.document.open("text/html");
        l.document.write(txt);
        l.document.close();
        l.document.bgColor  = Z_MENU_TIPBG;
        l.width         = width;
        l.left          = x + frontpage.x;
        l.top           = y + frontpage.y;
    } 
    else if(IE4) 
    {
        var imgbox = document.getElementById("imgbox");
        l = document.all[divname];
        l.style.backgroundColor = Z_MENU_TIPBG;
        l.innerHTML     = txt;
        l.style.pixelWidth  = width;
        l.style.pixelLeft   = x + frontpage.offsetLeft + imgbox.offsetLeft; 
        l.style.pixelTop    = y + frontpage.offsetTop + imgbox.offsetTop;
    } 
    else if(NS6) 
    {
        l = document.getElementById(divname);
        rng = document.createRange();
        rng.setStartBefore(l);
        htmlFrag = rng.createContextualFragment(txt);
        while (l.hasChildNodes()) 
        {
           l.removeChild(l.lastChild);
        }
        l.appendChild(htmlFrag);

        l.style.border      = 1;
        l.style.border
        l.style.backgroundColor = Z_MENU_TIPBG;
        l.style.left        = x + frontpage.x;
        l.style.top     = y + frontpage.y;
    }
    zmenuon_now();
    return true;
}

function zmenuon_now() {
    if(NS4) {
    l = document.layers[divname];
    l.visibility        = "show";

    } else if(IE4) {
    l = document.all[divname];
    l.style.visibility  = "visible";

    } else if(NS6) {
    l = document.getElementById(divname);
    l.style.visibility  = "visible";
    }
//  window.clearTimeout(timeoutId);
//  timeoutId = window.setTimeout('zmenuoff()', Z_MENU_TIMEOUT);
    return true;
}

function zmenuoff(i) {
    if(NS4) {
    document.layers[divname].visibility = "hide";
    } else if(IE4) {
    document.all[divname].style.visibility = "hidden";
    } else if(NS6) {
    document.getElementById(divname).style.visibility = "hidden";
    }
}
